3

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

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

4

2 回答 2

2

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

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

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

您还可以在此处找到一些信息:WebRTC。实时网络传输

于 2013-10-26T20:35:13.757 回答
0

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

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

于 2014-12-25T18:03:54.463 回答