RTCP BYE is sent for every media stream on renegotiation, replaceTrack, or setParameters
Categories
(Core :: WebRTC: Networking, defect, P2)
Tracking
()
| backlog | webrtc/webaudio+ |
People
(Reporter: solmaks, Unassigned)
References
(Blocks 2 open bugs)
Details
(Whiteboard: [WebRTC])
Comment 1•10 years ago
|
||
Updated•10 years ago
|
Updated•9 years ago
|
Comment 3•9 years ago
|
||
Comment 4•9 years ago
|
||
Comment 6•9 years ago
|
||
Comment 7•8 years ago
|
||
Comment 8•5 years ago
|
||
Chrome has similar behaviour, for instance, I've caught it sending a BYE as a result of a call to SetLocalDescription, so I think this is something we'd want to fix in upstream webrtc.org first and then backport to Firefox. Comment 2 may have been accurate when this bug was originally filed, but that is not the case anymore.
Since this blocks spec compatibility for mute/unmute on RTCP BYE, I think this should be a P2. I'll reset the assignee, because I think this will end up being a large project and we should plan for it as such rather than leaving it in Nico's backlog.
Comment 9•4 years ago
|
||
Unfortunately, Chrome covers up their lack of RTCP BYE muting with their fake mute behavior (crbug 941740) which seems to listen for lack of packets instead, which is in no standard.
Comment 10•4 years ago
|
||
I can confirm Chrome (89-92) also sends RTCP BYE on renegotiations. See STRs in bug 1704947.
Comment 11•4 years ago
|
||
(In reply to Jan-Ivar Bruaroey [:jib] (needinfo? me) from comment #10)
I can confirm Chrome (89-92) also sends RTCP BYE on renegotiations. See STRs in bug 1704947.
Turns out Chrome only sends BYE when it's the offerer: it offers a=extmap-allow-mixed which sends BYE on lack of support, a recent regression.
So that's a red herring for us, because in many cases (like MS Teams), the SFU is the offerer, and things work wo/any BYEs in Chrome but not Firefox.
The main obstacle for Firefox then remains bug 1685671.
Comment 12•4 years ago
|
||
Turns out this is fixed by bug 1654112. 🎉 I've verified using the following fiddles:
- No-op renegotiation: https://jsfiddle.net/jib1/gyxu73ha/
- setParameters: https://jsfiddle.net/jib1/1fcr7ozk/
- replaceTrack: https://jsfiddle.net/jib1/ef4trvbd/
I'll open a new issue to turn those into WPT tests.
Updated•4 years ago
|
Comment 13•2 years ago
|
||
It is possible that bug 1812293 has fixed this, or at least made it better. Also, pehrsons is working on simplifications to the mute/unmute stuff right now, which may also make this better.
Needinfoing pehrsons just to put this on his radar.
Comment 14•2 years ago
|
||
Wait, it looks like this is already closed. We need to update some wpt bug links...
Description
•