无法在 Chromium 中的“RTCPeerConnection”上执行“setRemoteDescription”

问题描述 投票:0回答:1

我无法在 Chrome 和 Edge 中调用 rtcConnection.setRemoteDescription() 来获取此 SDP 优惠。它在 Firefox 中运行良好。在 Firefox 中,WebRTC 通信已建立并正常工作,而在 Chrome 中则失败后。 SDP 仅适用于音频流。我从 Gstreamer 管道发送此消息并在浏览器中接收。因此,我可能会在两端进行更改,但不确定问题所在。应该支持作品 社会发展计划: v=0 o=- 3161453914730518631 0 在 IP4 0.0.0.0 s=- t=0 0 a=冰选项:滴流 m=音频 9 UDP/TLS/RTP/SAVPF 97 c=IP4 0.0.0.0 a=设置:actpass a=ice-ufrag:n27/J2qABz9HDHxkf9RkwhgjBOTiPDfL a=ice-pwd:76MaG+dd4chsG/ulzhPtPdrnzr7ykCK+ a=rtcp-复用器 a=rtcp-rsize a=只发送 a=rtpmap:97 OPUS/48000 a=rtcp-fb:97 传输-cc a=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=中:音频0 a=指纹:sha-256 A3:DA:A3:F4:04:4E:20:57:A3:7D:C2:BB:7B:4C:39:D3:77:FE:7A:32:DA: 84:C5:39:8D:4A:61:1D:28:BD:A8:D9 a=仅 rtcp 复用器

尝试删除 extmap:5,但也没有帮助。无论如何,我们需要它来进行 CC。 我尝试将 OPUS 中的比特率数字更改为较低的数字,但也没有改变。 完全相同的 SDP 在 Firefox 中运行良好,所以这并不是完全错误的

javascript webrtc gstreamer opus
1个回答
0
投票

opus 的通道数定义为 2 alwayshttps://www.rfc-editor.org/rfc/rfc7587#section-7

更换

a=rtpmap:97 OPUS/48000

a=rtpmap:97 OPUS/48000/2

应该可以解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.