M55
WebRTC M55 branch (cut at r14500)
Chrome M55, currently available in Chrome's beta channel, contains over 20 new features and 35 bug fixes for WebRTC, including enhancements and stability/performance improvements. As with previous releases, we encourage all developers to run versions of Chrome on the Canary, Dev, and Beta channels frequently and quickly report any issues found. Please take a look at this page, for some pointers on how to file a good bug report. The help we have received has been invaluable!
The Chrome release schedule can be found here.
While talking to the wider WebRTC community we realized that the name AppRTCDemo used previously for our mobile demo app is slightly confusing and doesn’t reflect the fact that it’s a mobile app, so we are changing its name to AppRTCMobile to address that concern.
To use this feature, enable the flag "Experimental ScreenCapture android" in chrome://flags page and call getUserMedia with constraints "video: {'mandatory': {'chromeMediaSource':'screen'}}". The user needs to both approve system permission (first time) and allow sharing on a chrome infoBar (every time).
The screen content can now be captured with a new screen capturer implementation from native Android WebRTC.
Coordination of video orientation (CVO) has been implemented for the iOS capturer in native iOS WebRTC. This avoids the current flash in the video when the iOS device is rotated, and also avoids reconfiguring the local encoder and remote decoder when the device is rotated.
When available, we now enable auto-focus and video-stabilization in android.hardware.camera2. The auto-focus algorithm continually attempts to modify the lens position to provide a constantly-in-focus image stream. The video-stabilization tries to compensate for motion blur due to small movements of the camera during capture.
A new feedback message and header extension is now offered by Chrome. When both are negotiated Chrome will run all bandwidth estimation logic on the sending client, which in turn enables improved bitrate probing and better convergence time.
Drop support for legacy camera2 devices. | |
Android: Control cricket::VideoAdapter with Java VideoSource instead of VideoCapturer | |
Delete QTKit related code | |
Removal of capture control methods from VideoTrackSourceInterface. | |
Removed receive side audio processing (link to the PSA) |
Feature | Add periodic logging of video stats | |
Feature | Add stats for end-to-end delay. | |
Feature | Screen capture devices should suspend while there are no consumers | |
Feature | Screen share for Chrome Android available behind flag | |
Feature | H.264 codec: Check profile-level-id when matching | |
Feature | Tracking bug for moving BWE logic to the send client | |
Bugfix | BWE keeps increasing even if feedback isn't received. | |
Bugfix | H.264 frames shouldn't be decoded if the corresponding SPS/PPS haven't been received. | |
Bugfix | Outgoing audio packets missing from RtcEventLog | |
Bugfix | Sort out video frame timestamping | |
Bugfix | WebRtc H.264 Hardware decoding fails. | |
Bugfix | signal the remote side to remove candidates when a port is pruned. | |
Bugfix | Chrome 55 dev includes RFC violation in DTLS | |
Bugfix | The log output from the level controller has a format that differs from the rest of the log and is hard to parse | |
Bugfix | Tune QualityScaler for low-bitrate/low-performance use cases | |
Bugfix | DCHECK hit in WebRtcVoiceMediaChannel::WebRtcAudioSendStream::OnData() | |
Bugfix | Don't emit pacer delay when network is down | |
Bugfix | Move encoder configuration/reconfiguration due to frame size change | |
Bugfix | Regression: Black screen is seen while navigating to Camera | |
Bugfix | Change WebMediaPlayerMS layers transparency dynamically | |
Bugfix | Add disable switch for GpuMemoryBuffer backed VideoFrames in media streams | |
Bugfix | desktopCapture: cursor bitmap too small when sharing a retina display | |
Bugfix | VEAEncoder in MediaRecorder cannot handle frames sent from peer connection | |
Bugfix | Expose the MediaDeviceInfo interface object | |
Bugfix | 4.4% regression in webrtc_perf_tests at 14367:14368 | |
Bugfix | HW VP8 encoding offload is not enabled by default on AOS | |
Bugfix | WebRTC call in Chrome on Android will be cut off 1 min after screen off | |
Bugfix | Android: video will freeze for a while after Chrome is brought to foreground | |
Bugfix | Fixed time moving backwards in the AudioCodingModule | |
Bugfix | Audio delayed in comparison to video. |
Feature | Rename AppRTCDemo on Android and iOS to AppRTCMobile. | |
Feature | Optimize the UMA stats interface. | |
Feature | Java wrapper for UMA stats macros. | |
Feature | Add software fallback for MediaCodecVideoEncoder. | |
Feature | Android CameraEventsHandler interface: Add onCameraDisconnected() | |
Feature | New internal workings of camera events on Android | |
Feature | iOS: Investigate iOS8 H/W encoder/decoder | |
Feature | Android ThreadUtils: Propagate exceptions in invoke functions | |
Feature | Add functionality in the AppRTC iOS demo client for creating aecdump diagnostic recordings | |
Feature | New internal workings of camera APIs on Android | |
Feature | Enable the -Wundef warning for clang | |
Feature | Mac OS X version links against QTKit.framework - cannot be sent to App Store | |
Feature | Add local capture to OSX AppRTCDemo | |
Feature | Move getSupportedFormats from capturer interface to camera enumerator. | |
Feature | Add Android Screen Capturer | |
Feature | Implement CVO for iOS capturer | |
Feature | Optimize Android NV12 capture | |
Bugfix | Enable auto-focus and video stabilization on Camera2. | |
Bugfix | libjingle: (network.cc:842): Connect failed with 101 | |
Bugfix | Fix a dead lock issue in stopCapture in CameraCapturer | |
Bugfix | iOS fails to decode video from hw accel h264 Chromium | |
Bugfix | AppRTCDemo crashes on iOS 10 on camera/microphone access | |
Bugfix | Texture frames are not returned when dropping frames in CameraCapturer | |
Bugfix | Switching camera on session based capturing causes onCameraFreezed event to be fired. | |
Bugfix | Video Orientation Extension not working for back camera | |
Bugfix | Android AppRTCDemo: eglMakeCurrent fails on some Jelly Bean devices | |
Bugfix | Add a switch to redetermine role when ICE restarts | |
Bugfix | Improves resolution when logging audio rates. | |
Bugfix | Ensures that ADM for Android and iOS uses identical states when stopping audio |
Send-side Bandwidth Estimation
A new feedback message and header extension is now offered by Chrome. When both are negotiated Chrome will run all bandwidth estimation logic on the sending client, which in turn enables improved bitrate probing and better convergence time.
--
---
You received this message because you are subscribed to the Google Groups "discuss-webrtc" group.
To unsubscribe from this group and stop receiving emails from it, send an email to discuss-webrt...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/discuss-webrtc/CADxkKi%2BFe2DgdjS2z_PcsZpAD0wiv%2BqivHM0tHx_JkrvSLFxdw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
--
---
You received this message because you are subscribed to the Google Groups "discuss-webrtc" group.
To view this discussion on the web visit https://groups.google.com/d/msgid/discuss-webrtc/4afdda2f-e154-4127-a78e-71f45697e5c4%40googlegroups.com.To unsubscribe from this group and stop receiving emails from it, send an email to discuss-webrtc+unsubscribe@googlegroups.com.
--
---
You received this message because you are subscribed to a topic in the Google Groups "discuss-webrtc" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/discuss-webrtc/BqqFMSR6s1E/unsubscribe.
To unsubscribe from this group and all its topics, send an email to discuss-webrtc+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/discuss-webrtc/CABc02_%2Bhox9dL-qxFCq%3DcVRTJZbX03gqSC3vaaf1EG8rYZbF_A%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/discuss-webrtc/62d9fe95-9eb3-4d58-9075-485f5e3d11f3%40googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to discuss-webrtc+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/discuss-webrtc/62d9fe95-9eb3-4d58-9075-485f5e3d11f3%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
---
You received this message because you are subscribed to the Google Groups "discuss-webrtc" group.
To view this discussion on the web visit https://groups.google.com/d/msgid/discuss-webrtc/CAEdus3Le_72XeiB3_fJ8_U7iLh0mkR-2r-dC5kK5ZVbtvK7vdQ%40mail.gmail.com.To unsubscribe from this group and stop receiving emails from it, send an email to discuss-webrtc+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/discuss-webrtc/62d9fe95-9eb3-4d58-9075-485f5e3d11f3%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
---
You received this message because you are subscribed to the Google Groups "discuss-webrtc" group.
To unsubscribe from this group and stop receiving emails from it, send an email to discuss-webrt...@googlegroups.com.
I'd agree  as well. As long as we keep REMB supported, we should keep abs-send-time as well, as it was included with REMB for a reason.ÂServers (and services) supporting WebRTC may have a nice amount of momentum using and leveraging recv-side bandwidth estimation in their design.