使用TURN中继在webrtc中进行媒体转移

时间:2015-08-05 12:40:14

标签: webrtc stun turn

假设A想与B沟通

通过发送Allocate请求转向服务器T1,A获取中继地址和端口为R1:r1

同样,B发送Allocate请求转向服务器T2,B得到中继地址和端口为R2:r2

现在A想要将媒体发送到B,然后A发送媒体到R1:r1,R2:r2作为目的地址,当转向服务器接收R2上的媒体时:r2,它转发到B.是媒体转移在webrtc中,是否以这种方式转发?

如果A不知道B的中继传输地址,那么A如何到达B?

1 个答案:

答案 0 :(得分:0)

是的,如果您使用TURN继电器,这正是它的工作原理。

如果A和B想要相互联系,他们必须知道彼此服务器自反或中继地址。如果A和B位于不同的网络中,则适用。服务器自反地址是通过STUN服务器收集的NAT公共地址。如果他们不知道这两个地址中的任何一个,那么他们就无法相互联系。

如果A不知道B的中继传输地址,那么他们可以通过服务器自反地址连接。

即使只知道彼此的服务器反身地址也不能保证连接建立。如果A或B中的一个在对称NAT之后,而另一个在Symmetric / PRC NAT之后,那么A和B必须知道彼此的转向中继地址以保证连接建立。