Opus payload type mis-match results in broken audio
Categories
(Core :: WebRTC: Signaling, defect, P3)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox68 | --- | fixed |
| backlog | webrtc/webaudio+ |
People
(Reporter: mpietras, Assigned: bwc)
References
Details
Attachments
(1 file, 3 external files)
|
502.18 KB,
application/x-zip-compressed
|
Details |
Comment 1•10 years ago
|
||
Updated•10 years ago
|
Comment 3•10 years ago
|
||
Comment 7•10 years ago
|
||
Comment 8•10 years ago
|
||
Updated•10 years ago
|
| Reporter | ||
Comment 10•9 years ago
|
||
Comment 11•9 years ago
|
||
Comment 12•7 years ago
|
||
I am facing a similar issue with latest stable and nightly build. when payload type in local and remote SDP does not match, firefox is playing nothing.
SDP
Local SDP (Offer)
v=0
o=mozilla...THIS_IS_SDPARTA-67.0 702656407228142757 0 IN IP4 0.0.0.0
s=-
t=0 0
a=sendrecv
a=fingerprint:sha-256 A3:71:3B:36:68:DA:F7:E4:ED:83:1D:19:E4:60:98:07:8D:29:5C:09:72:FC:05:62:A9:E7:A9:90:29:7F:54:35
a=group:BUNDLE 0
a=ice-options:trickle
a=msid-semantic:WMS *
m=audio 63814 UDP/TLS/RTP/SAVPF 109 9 0 8 101
c=IN IP4 xxx.xxx.xxx.xxx
a=candidate:0 1 UDP 2122252543 xxx.xxx.xxx.xxx 63814 typ host
a=candidate:1 1 UDP 2122187007 xxx.xxx.xxx.xxx 49917 typ host
a=candidate:2 1 TCP 2105524479 xxx.xxx.xxx.xxx 9 typ host tcptype active
a=candidate:3 1 TCP 2105458943 xxx.xxx.xxx.xxx 9 typ host tcptype active
a=candidate:0 2 UDP 2122252542 xxx.xxx.xxx.xxx 50130 typ host
a=candidate:1 2 UDP 2122187006 xxx.xxx.xxx.xxx 56326 typ host
a=candidate:2 2 TCP 2105524478 xxx.xxx.xxx.xxx 9 typ host tcptype active
a=candidate:3 2 TCP 2105458942 xxx.xxx.xxx.xxx 9 typ host tcptype active
a=sendrecv
a=end-of-candidates
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:2/recvonly urn:ietf:params:rtp-hdrext:csrc-audio-level
a=extmap:3 urn:ietf:params:rtp-hdrext:sdes:mid
a=fmtp:109 maxplaybackrate=48000;stereo=1;useinbandfec=1
a=fmtp:101 0-15
a=ice-pwd:917fd51a0a7280cc59d1f10a34b45c96
a=ice-ufrag:d3488322
a=mid:0
a=msid:{6519e41c-ce45-4e4b-8791-d9ee860a8a18} {ad1f02e9-450b-6648-a19d-f8d83587092a}
a=rtcp:50130 IN IP4 xxx.xxx.xxx.xxx
a=rtcp-mux
a=rtpmap:109 opus/48000/2
a=rtpmap:9 G722/8000/1
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=setup:actpass
a=ssrc:2341447803 cname:{0969b691-9368-5849-9ed1-74cf0b2fddb9}
Remote SDP (Answer)
v=0
o=root 972696436 469494478 IN IP4 xxx.xxx.xxx.xxx
s=-
t=0 0
a=sendrecv
a=ice-lite
m=audio 7205 UDP/TLS/RTP/SAVPF 107 101
c=IN IP4 xxx.xxx.xxx.xxx
a=candidate:874625322 1 udp 2130706431 xxx.xxx.xxx.xxx 7205 typ host
a=sendrecv
a=fingerprint:sha-256 0A:B1:D8:D4:33:E9:0B:BB:2E:6D:08:E7:D9:77:D0:1D:C6:8C:62:9E:58:0A:7D:84:D4:7B:2D:79:48:47:EA:40
a=fmtp:107 maxplaybackrate=0;stereo=0;useinbandfec=1
a=fmtp:101 0-16
a=ice-pwd:MH2Ej7aZqnHtqmbsFoL1pp2H
a=ice-ufrag:pFpYkDmxFDza9nMU
a=maxptime:20
a=mid:0
a=ptime:20
a=rtcp-mux
a=rtpmap:107 opus/48000/2
a=rtpmap:101 telephone-event/8000
a=setup:active
a=ssrc:2575757703 cname:JSz91vC3l3UI1/et
RTP Stats:
inbound_rtp_audio_1
Local: 17:30:12 GMT+0800 (Hong Kong Standard Time) inbound-rtp SSRC: 1964845081 Received: 269 packets (34.77 Kb) Lost: 0 Jitter: 0
outbound_rtp_audio_0
Local: 17:30:12 GMT+0800 (Hong Kong Standard Time) outbound-rtp SSRC: 2341447803 Sent: 274 packets (24.93 Kb)
| Assignee | ||
Updated•7 years ago
|
| Assignee | ||
Comment 13•7 years ago
|
||
| Assignee | ||
Comment 14•7 years ago
|
||
Depends on D26237
| Assignee | ||
Comment 15•7 years ago
|
||
| Assignee | ||
Comment 16•7 years ago
|
||
| Assignee | ||
Comment 17•7 years ago
|
||
Depends on D26238
| Assignee | ||
Comment 18•7 years ago
|
||
Comment 19•7 years ago
|
||
Comment 20•7 years ago
|
||
| bugherder | ||
https://hg.mozilla.org/mozilla-central/rev/e7003b05592a
https://hg.mozilla.org/mozilla-central/rev/f06d16709069
https://hg.mozilla.org/mozilla-central/rev/9fcab041c5d7
Comment 21•7 years ago
|
||
If we back this out of ESR 68, what are some examples of things that would break as a result of that?
| Reporter | ||
Comment 22•7 years ago
|
||
Standards-compliant code doing mixed payload type negotiation would fail. Sounded like from the "regression" noted above that it's being resolved by WebEx removing the special-case for this bug. Why would there be desire to revert to non-compliant at this point?
Comment 23•7 years ago
|
||
Why would there be desire to revert to non-compliant at this point?
Because there are unupgraded WebEx servers in the wild and we're not sure how many will break.
When the next ESR comes out, people will be forced from 60 to 68 and might break.
Is there any way to support both behaviors?
| Assignee | ||
Comment 24•7 years ago
|
||
It would require some non-trivial modifications, which would be risky for ESR.
Description
•