我想知道,当通过数据通道发送数据时,WebRTC产生了多少开销。我知道Websockets每帧有2- 14字节的开销。WebRTC是否使用更多开销?我在网上找不到一些有用的信息。对我来说很清楚,Datachannels暂时不能使用。Mediastreams使用了多少开销?
谢谢
发布于 2012-08-14 07:16:51
WebRTC使用RTP发送其媒体。RTP在UDP上运行。
除了通常的IP和UDP报头外,还有两个额外的报头:
RTP被设计为在其有效负载上具有尽可能少的开销,这是由于您想要实现更好的媒体质量的基本推理,这意味着将尽可能多的比特专用于媒体本身。
发布于 2014-04-09 11:38:15
在应用层,您可以将DataChannel看作是通过SCTP发送和接收的。在SCTP报头的PPID (Payload Protocol Identifier,有效负载协议标识符)字段中,Datachannel将值0x51设置为发送UTF-8数据,将0x52设置为二进制数据。
是的,你是对的。RTCDataChannel在DTLS和UDP上使用SCTP。DTLS用于安全性。但是,SCTP在穿越大多数NAT/防火墙设置时存在问题。因此,为了克服这一点,SCTP通过UDP进行隧道传输。因此,发送数据的总开销为:
SCTP + DTLS + UDP + IP
这就是:
28 bytes + 20-40 bytes + 8 bytes + 20 - 40 bytes
因此,开销大约是120字节。WebRTC客户端可以发送的SCTP数据包的最大大小为1280字节。因此,您最多可以为每个SCTP数据包发送大约1160字节的数据。
发布于 2016-12-12 07:58:00
这是2个peer.js实例(babylon.js前端)每16ms (~60秒)发送3个字节的截图。
分析器显示30,000位/秒:
30,000位/8位/字节/ 60 /秒= 62.5字节,所以在发送的3个字节之后,根据分析器,它是~59.5字节。
我不确定是否有什么东西没有计入传入,因为它只分析了一半,15k比特/秒
https://stackoverflow.com/questions/11934499
复制相似问题