我需要在服务器和客户端之间建立连接,这些连接都可以在任何类型的NAT之后。为此,我在互联网上有一个专用主机,干净的IP用于托管STUN / TURN服务器。我不打算使用WebRTC,我只想使用STUN / TURN服务器在客户端和服务器之间进行消息传递。在阅读了RFC,SO等之后,我还有一些问题不清楚:
答案 0 :(得分:1)
STUN可以桥接大多数NAT的P2P连接,除了具有不可预测的端口映射的对称变种。后者需要TURN。
通常使用TCP和不同的套接字完成信令。 P2P媒体通常是UDP。所以有这种区别。您可能会通过信令服务器帮助发现IP地址,但您无法可靠地发现端口。即使两者都是TCP,您可能还需要为信令服务提供单独的套接字连接而不是媒体。
根据我的经验:1-2分钟左右。有时更长。如果没有数据在两个方向上流动,请保持每45秒流动一次的消息,以防止会话被丢弃。