概述
WebRTC M71, currently available in Chrome's beta channel and as native libraries for Android and iOS, contains 20 new features and over 45 bug fixes, 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. Native libraries for Android and iOS are built on weekly basis and are available on JCenter and CocoaPods; the Changelog is available here.
PSAs
Unified Plan M71 Experiment; M72 Target - Applications May Break! Please Update Your Code.
“Unified Plan” is the standards compliant SDP format, which in many cases is incompatible with the current “Plan B” SDP format. Switching the default behavior to Unified Plan is a breaking change. Firefox is already using Unified Plan, and Safari Technology Preview has a flag for it. An experiment is currently running that make Chrome Canary/Dev clients change the default on startup with high probability.
The target for rolling out Unified Plan is M72. Developers need to test their applications, they may need to be updated or explicitly set the desired SDP format with “sdpSemantics”. For more information, including links to transition guides, see the PSA for the Chrome change and this PSA for the native transition guide.
移除
Removing C++ interfaces webrtc::EchoCancellation and webrtc::EchoControlMobile
Functionality in those interfaces is partly deprecated, partly moved into the webrtc::AudioProcessing::Config.
Moving the AEC configuration into webrtc::AudioProcessing::Config simplifies the interface for clients. Additionally, these interfaces hinder internal refactoring of the audio processing module.
Any client that uses these interfaces will need to update their code as detailed in the PSA, with the exception that custom AECs (implementing webrtc::EchoControl) will continue overriding the config enable/disable flag for now.
Adding numberOfSimulcastStreams to Java VideoEncoder.Settings constructor
A new parameter numberOfSimulcastStreams has been added to the constructor of Java VideoEncoder.Settings and the old constructor has been removed. More details in the bug.
Features and Bugfixes