0

我使用简单的 peer 和 socket.io 开发了一个视频聊天应用程序。但是当我尝试托管应用程序时,由于防火墙问题,无法连接对等方。我知道 STUN 和 TURN 服务器将用于此目的。是否可以使用简单的 peer 连接到这些服务器?如果有怎么办?任何解释或参考文章都会有所帮助

4

2 回答 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-peernpm 包的源代码,您会发现它当前使用

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 回答