2015-09-28 27 views
0

我正在尝试在WebRTC中的设备之间建立连接。设备是behinf NAT,因此公共IP地址必须确定。我了解到STUN用于查找设备的公共IP。但是如果STUN失败,那么使用TURN服务器。我也了解到ICE是处理这个问题的机制。我想知道ICE是如何工作的?它如何确定是否使用STUN或TURN?它如何确定STUN的失败并立即切换到TURN?ICE如何决定是否使用STUN或TURN来查找设备的公共IP地址?

回答

0

“我还了解到,ICE是处理这个机制”

是的,你是对的。但很难通过在这里给出答案作为评论来解释你的问题答案。我建议你,如果你真的对NAT遍历感兴趣,那么首先阅读下面的IETF RFC。

ICE

STUN

阅读这些RFC后,如果您有什么特别的问题,那么你可以在这里提问。