【发布时间】:2021-01-27 00:01:12
【问题描述】:
我正在使用https://numb.viagenie.ca/ 提供的免费 TURN 服务器。 STUN 服务器也是公开的。
我正在使用以下配置:
const iceConfiguration = {
iceServers: [
{
url: 'stun:stun.stunprotocol.org'
},
{
url: 'stun:stun.sipgate.net:10000'
},
{
url: 'turn:numb.viagenie.ca',
credential: 'mypassword',
username: 'myemail'
}
]
}
我创建了一个提议,将其发送到另一个对等点(不同的 NAT),然后尝试使用答案设置远程描述。在调用 myConnection.setRemoteDescription(answer) 后,它会无限期地保持挂起状态并且不会得到解决。此外,远程对等方可以毫无问题地设置其远程描述。这一切都适用于同一网络中的设备。所以,我猜问题出在中继服务器上。
如果是这样,我应该放弃公共 Numb 服务器并选择将 Coturn 与 DigitalOcean 托管一起使用,还是我在这里做错了什么?
【问题讨论】:
标签: javascript networking webrtc relay turn