我使用简单的peer和socket.io开发了一个视频聊天应用程序。但是当我尝试托管应用程序时,由于防火墙问题,对等连接无法连接。我知道STUN和TURN服务器将用于此目的。是否可以使用简单的对等方连接到这些服务器? 如果可以,怎么办? 任何说明或参考文章都会有所帮助
答案 0 :(得分:1)
您可以像这样在original webrtc的simple-peer config中添加iceServer配置,如下所示:
{
initiator: false,
config: { iceServers: [{ urls: 'stun:stun.l.google.com:19302' }, { urls: 'stun:global.stun.twilio.com:3478?transport=udp' }] },
}
您可以添加眩晕服务器和/或转向服务器。
答案 1 :(得分:0)
如果您阅读simple-peer
npm软件包的源代码,您将意识到它当前正在使用
URLs: [
'stun:stun.l.google.com:19302',
'stun:global.stun.twilio.com:3478'
]
满足其公共IP发现需求。
在防火墙的情况下,您的应用无法正常工作,因为在防火墙情况下,仅stun
服务器不足。
在这种情况下,除了STUN
服务器之外,您还需要TURN
服务器。
TURN
是备用情况,是STUN
无法交付的情况。