WebRTC是否为您处理数据包丢失和数据包接收确认等,或者您是否需要为此编写自己的解决方案?

时间:2013-10-26 16:31:34

标签: javascript sockets networking webrtc

正如tittle暗示的那样: WebRTC是否会为您处理数据包丢失和数据包收到的确认等,或者您是否需要为此编写自己的解决方案?

我正在编写一个多人对等游戏,我想知道webrtc将如何处理数据包丢失。是否会继续广播一个包,直到收到确认的收据?是否会发送一个数据包4次,如果在设定的间隔后没有确认,它只会再次发送?还是留给我代码?

2 个答案:

答案 0 :(得分:1)

传输层负责。 TCP处理数据包丢失,而UDP不处理。默认情况下,WebRTC使用UDP,但它可以使用这两种协议。

DataChannel使用另一种称为SCTP的协议,该协议在UDP之上实现。虽然您可以在设置中指定reliable参数,但它在Chrome中无法使用。

您可以在此处找到更详细的答案:Does WebRTC use TCP or UDP?

您也可以在此处找到一些信息:WebRTC. Real-Time Network Transports

答案 1 :(得分:0)

对于语音,它确实处理数据包丢失。

https://bloggeek.me/single-voice-codec-webrtc/“Opus内置了FEC和流量控制机制”