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