WebRTC上的延迟/带宽

时间:2015-12-07 06:40:38

标签: webrtc

我研究了使用webRTC构建应用程序的带宽使用情况。

我知道WebRTC用于实时P2P通信。

我不确定外部信令服务器或本地信令服务器是否会影响应用程序的延迟/带宽?由于信令服务器仅在初始连接期间用于在主机和对等体之间建立通信。

在使用的带宽方面,使用外部信令服务器与本地服务器相比会有什么不同吗?

2 个答案:

答案 0 :(得分:2)

一些信令解决方案提供TURN功能,其他信号解决方案则不提供。这两种情况都会影响您的延迟和带宽。

TURN connection, thanks to Sam Dutton

如果TURN可用,您的同伴可能会回退到中继连接。这将不可避免地增加延迟,并且还可能限制带宽。

如果您的信令基础设施不包括TURN,这两个对等体将具有无限延迟和零带宽(换句话说,它们将无法进行实时通信)。

您可以在http://www.html5rocks.com/en/tutorials/webrtc/infrastructure/找到漂亮的插图。

答案 1 :(得分:0)

信令服务器仅用于建立直接连接。通过信令服务器传输的数据量非常低。建立直接连接后,信令服务器不在桌面上。

关于Alex的评论和TURN / STUN解决方案:信令服务器与TURN或STUN无关 - 这与您正在处理的某个网站(或特定框架)有关。信令服务器本身对TURN或STUN一无所知。信令的功能是允许对等体在建立直接连接之前交换数据:对等体与网络和媒体细节交换,并且它们通过信令服务器进行,​​因为在那个阶段它们还不能建立直接连接。在创建新的对等连接时,Web浏览器将TURN / STUN参数传递给RTCPeerConnection方法。这个阶段甚至在发信号之前就会发生:首先,你创建一个对等连接对象(将TURN / STUN选项传递给函数),然后你才能进入信令阶段 - 调用createOffer或createAnswer方法。因此,TURN / STUN与信令基础设施无关。然而,某些框架可以将TURN选项集成到信令中 - 但这不是规则。

所以,关于你的问题的简短回答:信令服务器不会影响延迟/带宽。虽然,某些WebRTC框架/解决方案可能会违反这一点。