M56
WebRTC M56 branch (cut at r15101)
Chrome M56, currently available in Chrome's beta channel, contains over 20 new features and over 50 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.
You can now invoke an RTCPeerConnection as “new RTCPeerConnection”. Code that uses “new webkitRTCPeerConnection” will continue to work for now, but you don’t have to shim this any more.
Also, as part of our continuous work to improve standards conformance, we’ve made it possible to use the name “iceTransportPolicy” in the RTCPeerConnection initialization parameters; the old, nonstandard name “iceTransports” can still be used.
A promise-based, spec-compliant version of RTCPeerConnection.getStats is under development. It can be enabled in Chrome using command line argument --enable-blink-features=RTCPeerConnectionNewGetStats. In M56, most RTCStats-derived dictionaries are supported but with many dictionary members missing. See master bug and current state of available stats here. Please try out the new getStats API, your feedback is highly appreciated!
This release removes some old workarounds relating to RED over RTX, which were temporarily introduced to mitigate a bug in older Chrome versions. The workaround removal does not affect developers using the default SDP. Developers that munge the SDP with respect to RED and/or RTX, however, now need to ensure that RED over RTX is explicitly enabled, if so desired. The background and more information is available in the public PSA and in the bug tracker.
On Windows 8.1 and above we will leverage hardware encode support for H.264 video in Chrome when the device hardware supports it. This will reduce significantly CPU usage and enable higher resolution video.
Build: the last traces of GYP were finally removed.
Platform | Issue | Description | Component |
Chrome | Remove support for GpuMemoryBuffers video capture | Blink>MediaStream, Blink>Network>XHR | |
Chrome | Remove MediaStreamTrack.getSources implementation | Mobile | |
Chrome | Remove "legacy" stream support from xhr | Video | |
Native | Remove usage of webrtc::Clock in audio_device/ | Audio, Cleanup | |
Native | Remove deprecated camera enumeration methods from CameraEnumerationAndroid. | Blink>GetUserMedia | |
Native | Drop support for legacy camera2 devices. | Blink>GetUserMedia>Webcam, Blink>MediaStream | |
Native | Remove cricket::VideoCodec width/height/framerate | Video | |
Native | Replace cricket::VideoFrame with webrtc::VideoFrame: | Video | |
Native | Removal of cricket::VideoRendererFactory and most of the corresponding renderers. | Video | |
Native | Use accessors for “codec specific” video codec parameters. Accessors will be required in 57. | Video | |
Native | webrtc/base/rtc_base/macutils.cc uses Gestalt() APIs which are deprecated when building with a 10.8 deployment target | --- | |
Native | base/rtc_base/proxydetect.cc and base/rtc_base/unixfilesystem.cc use FSRef APIs on OS X, which are deprecated with a 10.8 deployment target | --- | |
Native | modules/desktop_capture/desktop_capture/screen_capturer_mac.mm uses deprecated functions with a 10.8 deployment target | --- |
Type | Issue | Description | Component |
Feature | The AudioProcessing class should be a pure interface | Audio | |
Feature | Implement residual echo detector | Audio | |
Feature | Add UMA metrics to track ICE regathering reasons | Network | |
Feature | Create rtc::PacketTransportInterface | Network | |
Feature | Implement suspend_below_min_bitrate per send stream | Video | |
Feature | Add stats for frequency offset when converting RTP timestamp to NTP time. | Video | |
Feature | Implement H264 level-idc negotiation (last two two characters of profile-level-id) | Video | |
Feature | Remove RED/RTX workarounds. | Video | |
Feature | Update third_party/libsrtp to version 2.0 | --- | |
Feature | Expose unprefixed RTCPeerConnection | Blink>WebRTC | |
Bugfix | Data Race on access to cftmdl_wk1r | Audio | |
Bugfix | Data Race on access to cft1st_128 | Audio | |
Bugfix | data racing in audio_processing module | Audio | |
Bugfix | Audio bwe is just activate on caller side | Audio | |
Bugfix | centralize the definition of min bwe | Audio | |
Bugfix | Check for valid observer before call OnTransportFeedback | Audio | |
Bugfix | UBSan error in NetEQ | Build | |
Bugfix | BringSelectedWindowToFront has a different behavior on Windows | DesktopCapture | |
Bugfix | ScreenCapture freezes on external display on Mac | DesktopCapture | |
Bugfix | Handle 3 bytes AnnexB header in H264 parser | HardwareCodec, Video | |
Bugfix | Java bindings do not expose DataChannel ID | PeerConnection | |
Bugfix | data-channel only offer with max-bundle and rtcpMuxPolicy: require fails | PeerConnection | |
Bugfix | Remove the obsolete enum webrtc::PeerConnectionInterface::IceState. | PeerConnection | |
Bugfix | PeerConnection::GetStats return true for invalid track | PeerConnection | |
Bugfix | WebRTC fails to match compatible H264 profile-level-ids | Video | |
Bugfix | cricket::WebRtcVideoEncoderFactory::VideoCodec does not contain enough information for H264 | Video | |
Bugfix | Potential race condition in VideoReceiveStream shutdown | Video | |
Bugfix | event_log_visualizer broken | Video | |
Bugfix | video interop with Edge broken in M56 | Video | |
Bugfix | Fix a regression with quality scaling | Video | |
Bugfix | WebRTC not compatible with OpenH264 v1.6 | Video | |
Bugfix | Sending CVO rtp header extension compatible with the standard now. | Video | |
Bugfix | Division by zero in RemoteEstimatorProxy::OnBitrateChanged | Video | |
Bugfix | Sequential access check hits in RTPSenderVideo | Video | |
Bugfix | Probe results are ignored midcall | Video | |
Bugfix | PeerConnection constructor: iceTransports vs iceTransportPolicy | --- | |
Bugfix | Compiler warning possible loss of data in file port.h | --- | |
Bugfix | Rename P2PTransportChannel's worker_thread_ to network_thread_. | --- | |
Bugfix | TWCC produce too much overhead on a low bandwidth situation. | --- | |
Bugfix | BweSimulation uses RemoteBitrateEstimatorAbsSendTime instead of DelayBasedBwe | --- | |
Bugfix | The functionality for emptying the render frame queue when it is full does only work properly in debug mode for AEC and AECM | --- | |
Bugfix | RTC_DCHECK_GE(unsigned, 0u) warns that condition is always true | --- | |
Bugfix | plot_dynamics.py does not plot BWE simulation results | --- | |
Bugfix | AudioSendStream min_bitrate_kbps and max_bitrate_kbps are assigned bit rate with unit of bps. | --- | |
Bugfix | Run into RTC_DCHECK on caller side when ANA is activated. | --- | |
Bugfix | chooseDesktopMedia Window Hides Behind Active Window | Blink>GetUserMedia>Desktop | |
Bugfix | tabCapture Results in Stretched Mouse Cursor | Blink>GetUserMedia>Tab | |
Bugfix | Change scaling from MakeHalfFloat to using GPU to do it | Blink>GetUserMedia>Webcam, Internals>Media, OS>Kernel>Video | |
Bugfix | navigator.mediaDevices.enumerateDevices() not working from non-https origins | Blink>GetUserMedia>Webcam | |
Bugfix | Cannot clone/forward hardware decoded video tracks | Blink>MediaStream, Blink>WebRTC>Video | |
Bugfix | MediaRecorder.start() with no duration should buffer until stop() or requestData(). | Blink>MediaStream>Recording | |
Bugfix | Regression: Playback of mediaStream recording shows blank video | Blink>MediaStream>Recording | |
Bugfix | ConnectDataChannel called when data_channel_ is NULL | Blink>WebRTC | |
Bugfix | Enable WebRTC H264 on Android with HW enc/dec | Blink>WebRTC | |
Bugfix | RTCPeerConnection.getStats: RTCPeerConnectionStats (behind flag) | Blink>WebRTC | |
Bugfix | Chrome Ignores H264 profile-level-id on SDP offer | Blink>WebRTC | |
Bugfix | RTCPeerConnection.getStats: RTCDataChannelStats (behind flag) | Blink>WebRTC | |
Bugfix | Volume adjustment does not take effect in Chrome for Android during WebRTC calls | Blink>WebRTC>Audio | |
Bugfix | Refactor AudioInputDebugWriter | Blink>WebRTC>Tools | |
Bugfix | [Regression] AppRTC Audio receiving codec is not displayed in stats window and chrome://webrtc-internals | Blink>WebRTC>Tools | |
Bugfix | Regression: AppRTC H264 loopback/p2p call video is extremely blotchy | Blink>WebRTC>Video | |
Bugfix | Move video encode accelerator IPC calls to GPU IO thread | Internals>Media>Codecs | |
Bugfix | Limit VTVideoEncodeAccelerator's keyframe output | Internals>Media>Codecs | |
Bugfix | googNoiseReduction constraint broken | --- |
Type | Issue | Description | Component |
Feature | Add software fallback for MediaCodecVideoEncoder. | Mobile | |
Feature | Add UMA stats for camera start time and resolution it is started in. | Mobile | |
Feature | Android CameraEventsHandler interface: Add onCameraDisconnected() | Mobile | |
Feature | AVFoundationVideoCapturer: Enumerate formats using AVCaptureDevice.formats instead of SessionPresets | Mobile | |
Feature | Allow the initial peak level to be specified in the level controller. | Mobile | |
Feature | Make it possible to set capture video resolution in iOS AppRTCMobile | Mobile | |
Feature | Add loopback option and improve the UX of the AppRTCMobile for Mac | Mobile | |
Feature | Remove unnecessary styling of controls in AppRTCMobile/ios/ARDMainView.m | Mobile | |
Feature | Add UINavigationController to AppRTCMobile/ios/ARDMainViewController | Mobile | |
Feature | Add H264VideoToolbox as an external codec instead of hardcoded into static H264Encoder::Create() | Mobile | |
Feature | Android: Add screenshare support to AppRTCMobile. | Mobile | |
Bugfix | AudioTransport::NeedMorePlayData called from different threads in OpenSL ES | Audio | |
Bugfix | Include ScreenCapturerAndroid in libjingle_peerconnection_java.jar. | DesktopCapture | |
Bugfix | Fix a deadlock in EglRenderer.releaseEglSurface. | Mobile | |
Bugfix | iOS AppRTCMobile hits DCHECK_CALLED_SEQUENTIALLY in RTPSenderVideo | Mobile | |
Bugfix | Add improved bwe field trial for iOS | Mobile |
--
---
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-webrtc+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/discuss-webrtc/CAM1dXWLeh4VKWOymQi7QKWxi3yc7%2BKD6PYPtx5GdPqPwSzmx1w%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 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/d7ad51f7-299e-468d-9f96-d5f2c809485a%40googlegroups.com.
All implementations MUST implement DTLS 1.0, with the cipher suite TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA with the the P-256 curve [FIPS186]. The DTLS-SRTP protection profile SRTP_AES128_CM_HMAC_SHA1_80 MUST be supported for SRTP. Implementations SHOULD implement DTLS 1.2 with the TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 cipher suite. Implementations MUST favor cipher suites which support PFS over non- PFS cipher suites and SHOULD favor AEAD over non-AEAD cipher suites.
certificates
configuration option when constructing an RTCPeerConnection
a new set of certificates must be generated by the user agent. That set must include an ECDSA certificate with a private key on the P-256 curve and a signature with a SHA-256 hash.To view this discussion on the web visit https://groups.google.com/d/msgid/discuss-webrtc/CADxkKiKYe2ztVPwFh%2BebGT4wVYtKtuWN4fyHwY76T1WUSAiMTw%40mail.gmail.com.