gpt4 book ai didi

javascript - Edge DTLS 握手未能完成 (ORTC)

转载 作者:行者123 更新时间:2023-11-30 16:20:12 24 4
gpt4 key购买 nike

我正在尝试使用 Edge 的 ORTC 以便与其他网络浏览器进行实时通信。我已经使用点对点连接成功地完成了这项工作,但在中间添加网关后我遇到了问题。

当我使用 Edge(控制)开始调用时,由于某种原因 DTLS 握手失败,我打开 wireshark 以查看是否正在执行任何 DTLS 消息但没有被“嗅探”(虽然这可能是 wireshark 问题).如果我从 Edge(受控)应答,则连接有效(即使中间有网关)。

重要的是要注意在每种情况下都成功建立了 ICE 连接,似乎由于某种原因 Edge 没有启动 DTLS 握手而且我不明白触发点是什么(我什至得到“检查“dtls 传输对象的“ondtlsstatechange”事件的状态)。大约 30 秒后,失败的事件触发!

其他人有这个问题吗?是什么造成了这个问题?

谢谢..

最佳答案

我找到了解决方案..

嗯,基本上我的网关是一个被动对等点,我以“自动” Angular 色开始 DTLS 传输,并且由于 Edge 是“控制”,它会自动将其设置为“服务器”。所以基本上两端都是“服务器”并且没有发送 DTLS 握手。将远程 Angular 色设置为“服务器”解决了这个问题:)

remoteDtlsParameters.role = "server";
dtlsTransport.start(remoteDtlsParameters);

可以在此处找到有关远程参数的更多信息:

https://msdn.microsoft.com/en-us/library/mt502488(v=vs.85).aspx

关于javascript - Edge DTLS 握手未能完成 (ORTC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34854724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com