无法设置远程应答 sdp:无法下推传输描述:无法为通道设置 SSL 角色

2024-03-19

我正在使用 webRTC 构建一个支持音频通话的系统。它的工作原理如下:
- 用户AcreateOffer, then setLocalDescriptionoffer
- 用户BreceiveOffer, then setRemoteDescriptionoffer
- 用户BcreateAnswer, then setLocalDescriptionanswer
- 用户AreceiveAnswer, then setRemoteDescriptionanswer

问题是,当A收到B的答复后,当AsetRemoteDescription(answer),出现这个错误:

未捕获(承诺中) DOMException:无法设置远程应答 sdp:无法下推传输描述:无法为通道设置 SSL 角色。

我不知道为什么会出现这个错误。我尝试用谷歌搜索它,但到目前为止还没有运气。任何帮助,将不胜感激 !


看来确实是.
总而言之,正在发生的事情是:
- 火狐提供actpass
- Chrome 答案active。这会将 Chrome 建立为 DTLS 客户端,将 Firefox 建立为 DTLS 服务器。
- Chrome 重新优惠,active(因为规范就是这么说的,或者至少我们长期以来是这么解释的)
- Firefox 提供active,但具有相同的 DTLS 指纹。 Chrome 不喜欢这样;它被解释为尝试更改 DTLS 角色server to client无需创建新的关联。
为了解决这个问题,我所做的是:确保提供/回答方向保持一致。这意味着,如果 Firefox 生成初始报价,它也会生成所有后续报价。我不确定这种做法有多常见,但它可能会避免很多互操作错误。
更详细的讨论:https://groups.google.com/forum/#!topic/discuss-webrtc/gsw3OEAwNKo https://groups.google.com/forum/#!topic/discuss-webrtc/gsw3OEAwNKo

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法设置远程应答 sdp:无法下推传输描述:无法为通道设置 SSL 角色 的相关文章

随机推荐