是否需要交换ICE候选人进行TCP连接

时间:2019-01-23 14:52:57

标签: stun sdp turn ice

用户A希望通过ICE / TURN / STUN机制向用户B发送TCP请求。如果用户B使用其ICE候选者生成SDP并将其发送给用户A。用户A是否必须直接向用户B答复,而不必将其SDP和ICE候选者发送给用户B? 我们只需要TCP连接(没有UDP)。

实际上,当用户A接收到具有用户B的ICE候选者的用户B的SDP时。它可以发起检查以便知道它可以用来创建TCP连接的用户B的哪个IP(因此向用户B发送眩晕请求)每个IP)。 打开TCP连接时。用户A向用户B和B的发送请求可以通过TCP响应此请求,不是吗? 用户B不需要检查它可以联系A的哪个IP,因为它不需要向用户A发送请求,不是吗?

1 个答案:

答案 0 :(得分:0)

通过TCP进行P2P NAT遍历比UDP难一些。但是可以,它需要交换候选地址,包括从STUN或TURN服务器获得的公共地址。而且,主要技巧通常是两个端点都需要尝试同时相互连接。

在此处了解更多信息:https://en.wikipedia.org/wiki/TCP_hole_punching