WebRTC M87 Release Notes
WebRTC M87 branch (cut at r75b9ab6751f3f49bbdd0a260fcbcbc8135dd567a)
WebRTC M87, currently available in Chrome's beta channel, contains 2 new features and over 30 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.
As of M88 (next version), use of RTP datachannels will cause a deprecation warning. We expect to remove them altogether in M90. Use SCTP-based datachannels instead.
More info in the PSA.
Perfect Negotiation is a recommended pattern to handle SDP negotiations in a way that abstracts this task away from the rest of the application. It allows both endpoints to operate on their peer connection simultaneously and has changes “automatically” being negotiated without risk of glare. This is achieved by listening to the onnegotiationneeded event and having “polite” and “impolite” roles assigned. This pattern is now supported in M87 after timing-related issues in the RTCPeerConnection APIs were resolved. For more information, see PSA.
Transceivers now have a new function called “stop”. Once called, all usage of that transceiver for sending and receiving will cease, and an offer/answer cycle will remove it from the list of transceivers.
The media section in SDP can then be reused for other purposes. See the spec for more information.
This feature is available behind a flag in M87, and will be generally available in M88.