Javascript 边缘DTLS握手无法完成(ORTC)

Javascript 边缘DTLS握手无法完成(ORTC),javascript,webrtc,ortc,Javascript,Webrtc,Ortc,我正在尝试使用Edge的ORTC,以便与其他web浏览器进行实时通信。我已经成功地使用点对点连接完成了这项工作,但是在中间添加了网关之后,我遇到了问题 当我使用Edge(控制)启动呼叫时,DTLS握手由于某种原因失败,我打开wireshark查看是否有任何DTLS消息正在执行,但没有任何消息被“嗅探”(这可能是wireshark的问题)。如果我从Edge(受控)应答,则连接工作(即使网关在两者之间) 需要注意的是,ICE连接在任何情况下都是成功建立的,似乎由于某种原因Edge没有启动DTLS握手

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

当我使用Edge(控制)启动呼叫时,DTLS握手由于某种原因失败,我打开wireshark查看是否有任何DTLS消息正在执行,但没有任何消息被“嗅探”(这可能是wireshark的问题)。如果我从Edge(受控)应答,则连接工作(即使网关在两者之间)

需要注意的是,ICE连接在任何情况下都是成功建立的,似乎由于某种原因Edge没有启动DTLS握手,我无法理解触发点是什么(我甚至在DTLS传输对象的“ondtlsstatechange”事件上获得“checking”状态)。大约30秒后,失败事件将触发

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


谢谢..

我找到了解决办法

好的,基本上我的网关是一个被动对等的,我以“auto”的角色启动DTLS传输,由于边缘是“控制”的,它会自动将其设置为“服务器”。因此,基本上两端都是“服务器”,没有发送DTLS握手。将远程角色设置为“服务器”解决了以下问题:)

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

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