正如tittle暗示的那样: WebRTC是否会为您处理数据包丢失和数据包收到的确认等,或者您是否需要为此编写自己的解决方案?
我正在编写一个多人对等游戏,我想知道webrtc将如何处理数据包丢失。是否会继续广播一个包,直到收到确认的收据?是否会发送一个数据包4次,如果在设定的间隔后没有确认,它只会再次发送?还是留给我代码?
答案 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和流量控制机制”