STUN,TURN和ICE

时间:2014-10-04 16:37:42

标签: voip webrtc nat stun

我有两台PC在不同的NAT背后。我想从第二台PC访问第一台PC。 在互联网上搜索时,我发现了STUN,TURN和ICE的概念。

如果我在一台PC上运行stun客户端,我可以从公共互联网的角度找到我的电脑的IP和端口。但在那之后我怎么能连接到其他PC。其他PC如何知道我的ip和端口是公共IP和路由器的外部端口?

这两款PC都在Restricted cone NAT之后,所以我认为我不需要转向服务器功能。 我有一台带有公共IP的PC,我可以作为STUN服务器运行。

我已经阅读了STUN和ICE的规格,但我没有明确的想法。他们在那里告诉我们有一些可用的信令机制,其他主机可以通过它知道我的IP和端口号。

但是,究竟如何? 如果有一个stun服务器和多个客户端,那么如何确定哪个客户端需要连接哪个客户端,因为没有客户端知道其他客户端地址?

1 个答案:

答案 0 :(得分:0)

简而言之,STUN服务器可以帮助对等方识别他的公共IP,所以无论有多少客户试图互相交流,也不关心,唯一的工作就是为同行提供他的公共知识产权。

根据我的理解,STUN服务器可以帮助您(浏览器客户端)识别您在SDP中设置的公共IP,然后将其传递给信令服务器,  这会将它转发给另一个同伴,同样,另一个同伴也会向你发送他的sdp(提议和答案)。