"Perfect Negotiation" refers to four API improvements to WebRTC that together make signaling non-racy and more ergonomic. They are (with FF target and bug #):

1. 70 http://bugzil.la/1551316 restartIce()
2. 70 http://bugzil.la/1567951 setRemoteDescription() with "rollback"
3. 70 http://bugzil.la/1568292 setLocalDescription() without arguments
4. 71 http://bugzil.la/1568296 Stopping and stopped transceivers

Their shared intent is avoiding races and glare in WebRTC's signaling APIs. See the Chrome's intent to implement [1] for more details.

The first is already in Nightly. The second should land today, and be in tomorrow's Nightly. The plan is to have all four in Firefox 70 (though the last one may slip to 71 for more testing).

On the last one, Firefox will likely continue to expose the transceiver.stopped property for a release or two for backwards compatibility until we have telemetry numbers for it that justify removing it.

[1] https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/OqPfCpC5RYU/SjapegYYAgAJ [2] https://docs.google.com/presentation/d/1xcvf0udNeSH7s1FOY7RRqr1dEFvokZjn-MZPjwy3iXQ/edit#slide=id.g5c2f3df65b_11_261
[3] https://blog.mozilla.org/webrtc/perfect-negotiation-in-webrtc/
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to