Android ICE如何决定是使用STUN还是TURN来查找设备的公共IP地址?

Android ICE如何决定是使用STUN还是TURN来查找设备的公共IP地址?,android,Android,我正在尝试在WebRTC中的设备之间建立连接。设备是behinf NAT,因此必须确定公共IP地址。我了解到STUN用于查找设备的公共IP。但如果眩晕失败,则使用TURN服务器。我还了解到,冰是处理这个问题的机制。我想知道冰是怎么工作的?它如何决定是使用眩晕还是转身?它是如何判断电击失败并立即切换到转弯的?“我还了解到ICE是处理这个问题的机制。” 是的,你是对的。但在这里给出答案作为评论很难解释你的问题和答案。我建议您,如果您真的对NAT遍历感兴趣,那么首先阅读以下IETF RFC 阅读这

我正在尝试在WebRTC中的设备之间建立连接。设备是behinf NAT,因此必须确定公共IP地址。我了解到STUN用于查找设备的公共IP。但如果眩晕失败,则使用TURN服务器。我还了解到,冰是处理这个问题的机制。我想知道冰是怎么工作的?它如何决定是使用眩晕还是转身?它是如何判断电击失败并立即切换到转弯的?

“我还了解到ICE是处理这个问题的机制。”

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

阅读这些RFC后,如果您有任何特殊问题,可以在这里提问