我使用简单的 peer 和 socket.io 开发了一个视频聊天应用程序。但是当我尝试托管应用程序时,由于防火墙问题,无法连接对等方。我知道 STUN 和 TURN 服务器将用于此目的。是否可以使用简单的 peer 连接到这些服务器?如果有怎么办?任何解释或参考文章都会有所帮助
1320 次
2 回答
2
您可以像在simple-peer 配置中的原始 webrtc中一样添加 iceServer 配置,如下所示:
{
initiator: false,
config: { iceServers: [{ urls: 'stun:stun.l.google.com:19302' }, { urls: 'stun:global.stun.twilio.com:3478?transport=udp' }] },
}
您可以添加眩晕服务器和/或转向服务器。
于 2020-06-30T21:32:07.037 回答
0
如果您阅读simple-peer
npm 包的源代码,您会发现它当前使用
URLs: [
'stun:stun.l.google.com:19302',
'stun:global.stun.twilio.com:3478'
]
满足其公共 IP 发现需求。
您的应用程序在防火墙的情况下无法运行,因为在防火墙的情况下仅stun
服务器是不够的。
除了一台STUN
服务器,你还需要一TURN
台服务器就是这种情况。
TURN
是后备是案例STUN
无法交付。
于 2020-10-26T21:25:16.387 回答