Primary eng (and PM) emails
zhih...@chromium.org, dead...@chromium.org
Link to “Intent to Deprecate” thread
https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/OP2SGSWF5lo/v7GOaWt_CQAJ
Summary
The rtcpMuxPolicy is used by the application to specify its preferred policy regarding use of RTP/RTCP multiplexing. The two possible values are "require" or "negotiate". Removing "negotiate" as an option means non-multiplexed RTCP will no longer be supported.
We currently plan to make this change in M62, which we hope should give most affected application developers time to upgrade to software that supports RTCP muxing. See the "intent to deprecate" thread linked above for more context.
Motivation
We want to remove support for non-multiplexed RTCP for the following reasons:
Interoperability and Compatibility Risk
The interoperability risk is low. The specification now has well-defined behavior for how a browser that doesn't support RTCP muxing should behave: throwing a NotSupportedError on RTCPeerConnection construction.
The compatibility risk is relatively high. Applications that don't support RTCP muxing will stop working when this change rolls out. We may need to revert it once the change reaches stable in response to feedback.
Edge: Not supported, positive to removal
Firefox: Supported, positive to removal
Safari: Not supported, no public signals about this feature specifically
Alternative implementation suggestion for web developers
None. After this removal, non-WebRTC endpoints will need to support RTCP muxing to connect to Chrome through WebRTC.
Usage information from UseCounter
https://www.chromestatus.com/metrics/feature/timeline/popularity/1823
OWP launch tracking bug
Entry on the feature dashboard
None.
rather than later when "setRemoteDescription" is called, with a more vague error.
But can you catch that specific case and return a clearer error?
Those existing apps would already get past the RTCPeerConnection constructor in Edge and Firefox and fail in some way later, right?
If we think that ignoring rtcpMuxPolicy is the right thing to converge on long term, then we need not wait for the spec to change.
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
Question for Bernard (for Edge) and Eric/Byron (for Gecko): Do you think we can converge on throwing a "NotSupportedError" on RTCPeerConnection construction if non-muxed RTCP isn't supported, and the application passes in `{rtcpMuxPolicy: "negotiate"}`? Or should a browser that doesn't support non-muxed RTCP just ignore rtcpMuxPolicy altogether, and fail when a remote description without "a=rtcp-mux" is applied?But can you catch that specific case and return a clearer error?Sure, but it would still occur later in the PeerConnection life-cycle.Those existing apps would already get past the RTCPeerConnection constructor in Edge and Firefox and fail in some way later, right?For Firefox they wouldn't fail; Firefox supports non-muxed RTCP.
If we think that ignoring rtcpMuxPolicy is the right thing to converge on long term, then we need not wait for the spec to change.True, though having an error at RTCPeerConnection construction time seems more valuable to developers right now. Even if RTCRtcpMuxPolicy is removed from the spec, keeping around the NotSupportedError doesn't seem like it would hurt.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
This bit confuses me. Does it mean that "negotiate" is their default and only behavior?
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
Implementations MAY choose to reject attempts by the application to
set the multiplexing policy to "negotiate".
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/38c2080a-b316-4f60-a560-132b9463da1d%40chromium.org.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAK35n0Z-iEOCMTgMHmo1dg7hMoX5%2BpPcJ4Los4X0BCLs3rGT3Q%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAFUtAY_cx82WJXXS9hQjiQvTMWhPTmdc2dWAKmKRdSPWeEizXg%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOMQ%2Bw-Y44P0yeqjDqsE7pdx5_ytRDWCSzD9C08%3Do-6oWQsa0A%40mail.gmail.com.