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

Does WebRTC handle packet loss and packet received confirmations etc. for you or are you required to write your own solution for that?

本文关键字:数据包 是否 或者 自己的 解决方案 处理 确认 WebRTC      更新时间:2023-09-26

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

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

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

DataChannel使用另一种称为SCTP的协议,该协议在UDP之上实现。尽管您应该可以在设置中指定reliable参数,但它在 Chrome 中尚不起作用。

你可以在这里找到更详细的答案:WebRTC使用TCP还是UDP?

你也可以在这里找到一些信息:WebRTC。实时网络传输

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

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