Fix broken audio in WebEx WebRTC calls
Categories
(Web Compatibility :: Interventions, enhancement, P1)
Tracking
(firefox68+ wontfix, firefox69 wontfix, firefox70 wontfix, firefox71 wontfix)
People
(Reporter: drno, Assigned: drno)
References
Details
Attachments
(5 files)
In bug 1545144 we found that a recent fix in Firefox 68 results in WebEx calls via WebRTC to no longer having audio.
I just confirmed that we can in fact build an intervention add-on which needs to intercept RTCPeerConnection.setRemoteDescription() on all *.webex.com domains and change the normal behavior of that function.
This is a JsFiddle which demonstrates the workaround: https://jsfiddle.net/4w27eu5m/2/
Assignee | ||
Updated•6 years ago
|
Updated•6 years ago
|
Updated•6 years ago
|
Updated•6 years ago
|
Comment 1•6 years ago
|
||
This seems to work ok: https://jsfiddle.net/v6z1nk04/9/
Assignee | ||
Comment 2•6 years ago
|
||
Assignee | ||
Updated•6 years ago
|
Assignee | ||
Comment 3•6 years ago
|
||
Tom, could you potentially help me figure out how to properly get RTCPeerConnection.setRemoteDescription() overloaded (what I'm trying in the attached patch does not appear to work)?
Comment 4•6 years ago
|
||
(I spoke with Nils on Slack and hopefully helped get things to the point where he can focus on just the most important parts of the patch).
Assignee | ||
Comment 5•6 years ago
|
||
Depends on D39995
Assignee | ||
Comment 6•6 years ago
|
||
Status update: we got the initial version working which overloads the setRemoteDescription() method. But this results in no audio packets getting exchanged at all any more. My guess is the super fast re-negotiating triggers some other internal bugs.
Trying now to do the re-negotiation only after the connection has been established.
Assignee | ||
Comment 7•6 years ago
|
||
Depends on D40536
Assignee | ||
Comment 8•6 years ago
|
||
Depends on D40571
Updated•5 years ago
|
Comment 9•5 years ago
|
||
Nils, do you have plans to keep working on this? Or should we close?
Assignee | ||
Comment 10•5 years ago
|
||
Thomas and me tried for quite some time, but gave up in the end. Unfortunate.
Updated•5 years ago
|
Description
•