2014-07-09 43 views
1

几天前我开始学习webRTC。 WebRTC遵循优惠/回答模式。所有的交流(元数据,网络信息和媒体流)都遵循这种模式吗?我们是否需要在所有交易所中使用STUN/TURN服务器。首次从STUN/TURN服务器获得对等体的公共IP后,可以启动点对点通信。WebRTC中的STUN/TURN服务器

+0

这是关于其他通信协议或关于webrtc的问题吗? “所有交流”是什么意思? –

回答

2

WebRTC使用信令服务器遵循SIP和SDP协议来执行此操作。

所有这些都与RTCPeerConnection一起使用。 RTCPeerConnection使用TURN/STUN服务器启动。 STUN/TURN仅用于生成ICE候选。您可以在不使用Stun和Turn的情况下使用webrtc,这只意味着它无法在每个网络之间建立点对点连接(主要是防火墙和NAT有问题)。

对于offer/answer部分,您完全不需要STUN/TURN。它只需要一个信令服务器。 STUN/TURN仅在ICE协议中有用,与协议/应答部分不同。但是,当然,您需要同时进行有效的对等连接。

在Offer/Answer交换之后,两个peer都收集ICE候选并将它发送给另一个peer。然后,ICE找到建立点对点的最佳方式,以便通信开始。

如果你有莫尔问题,去找它,如果你没有在其他地方找到答案。

+0

@Jujuelder如果调用者位于对称NAT后面,那么我们需要使用TURN服务器进行中继。在这种情况下,我们是否需要中继所有的点对点连接? – user3819687

+0

如果有人位于symetric NAT之后,与此人的任何点对点连接都只能使用TURN服务器作为中继 – Jujuleder

+0

@Jujuelder在使用Webrtc时,RTCpeerConnection是否会照顾STUN/TURN的问题? – user3819687

相关问题