WebRTC数据通道的上传带宽限制是多少?

时间:2016-10-19 10:42:27

标签: networking webrtc

您可以使用WebRTC数据通道发送和接收的最大KB /秒数。允许的每秒send()调用的最大值是多少。通过WebRTC数据通道发送可靠数据的最佳方式是什么(正在发送的内容正是收到的内容)

2 个答案:

答案 0 :(得分:3)

  

您可以使用WebRTC发送和接收的最大KB /秒数   datachannel。

这取决于您的连接。 SDP中有一个硬限制,Sharefest开发人员找到了增加它的方法,但它现在已经消失了。

  

允许的每秒send()调用的最大值是多少。

你可以随时调用它,但你必须确保不要过多地填充缓冲区,你可以使用bufferedAmount property进行检查,你可以read more关于它。 / p>

  

通过WebRTC发送可靠数据的最佳方式是什么?   datachannels(正在发送的内容正是收到的内容)

有一个reliable属性,它已被弃用并已被这些替换:

  
      
  • 有序

         

    指示在RTCDataChannel上发送的消息是否需要按发送顺序到达目的地[...]

  •   
  • maxPacketLifeTime

         

    尝试传输邮件的最大毫秒数可能采用不可靠的模式。

  •   
  • maxRetransmits

         

    用户代理应尝试重新传输在不可靠模式下第一次失败的消息的最大次数。

  •   

以下是可靠模式的示例:

var pc = new RTCPeerConnection();
var channel = pc.createDataChannel('dc', {
  ordered: true,
  maxPacketLifeTime: 1000,
  maxRetransmits: 5
});

您可以详细了解这些属性here

答案 1 :(得分:0)

这取决于两个问题,每个连接的对等方的网络速度以及每个对等方的WebRTC实现。每种浏览器都有不同的规格,但是作为对等网络技术,您经常会使用Firefox与Chrome等连接,并且许多浏览器将使用过时的浏览器版本以及处于不同成熟状态的WebRTC堆栈。这些可能是一个重大问题,因为p2p网络的速度通常受限于您连接到的最慢对等点的速度。