没有STUN服务器的NAT后的webrtc对等视频聊天

时间:2019-02-03 14:54:34

标签: webrtc nat stun

我可以编写一个网站,该网站允许NAT之后的对等方进行p2p视频通话,而无需将视频数据本身作为第三方服务器中继(因为价格昂贵)

我的网络知识说这是不可能的,但是我一直在阅读的任何文档中都没有强调这一点,所以请简单/是/否回答此问题。

而且我认为人们使用的大多数计算机都位于NAT之后,因此它们不是异常值,而是正常值。

1 个答案:

答案 0 :(得分:1)

并非不可能。绝对可能,但并非100%可靠。

WebRTC确实支持使用STUN而不是TURN relays的对等视频会议。

建立WebRTC会话的最低要求:

  1. 至少一个STUN服务器,客户端可以自行发现自己的IP:端口映射
  2. 您自己的Web服务,供客户端交换由WebRTC API生成的SDP数据。

TURN服务器是STUN的超集,它也支持中继数据。虽然不需要它,但是位于“对称NAT”或无法预测端口映射的任何NAT配置后面的客户端将很难连接到其他端点。