【发布时间】:2019-02-03 14:54:34
【问题描述】:
我能否编写一个网站,允许 NAT 后面的对等方进行 p2p 视频通话,而无需自己作为 3rd 方服务器中继视频数据(因为它很昂贵)
我的网络知识表明这是不可能的,但我一直在阅读的任何文档中都没有强调这一点,所以请简单地回答是/否这个问题。
而且我假设人们使用的大多数计算机都在 NAT 之后,因此它们不是异常值而是常态。
【问题讨论】:
我能否编写一个网站,允许 NAT 后面的对等方进行 p2p 视频通话,而无需自己作为 3rd 方服务器中继视频数据(因为它很昂贵)
我的网络知识表明这是不可能的,但我一直在阅读的任何文档中都没有强调这一点,所以请简单地回答是/否这个问题。
而且我假设人们使用的大多数计算机都在 NAT 之后,因此它们不是异常值而是常态。
【问题讨论】:
并非不可能。绝对有可能,但不是 100% 可靠。
WebRTC 支持使用STUN 而不是TURN relays 的点对点视频会议。
建立 WebRTC 会话的最低要求:
TURN 服务器是 STUN 的超集,它也支持中继数据。虽然您不需要拥有它,但在“对称 NAT”或无法预测端口映射的任何 NAT 配置之后的客户端将难以连接到其他端点。
【讨论】: