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是否为您处理数据包丢失和数据包接收确认等,或者您是否需要为此编写自己的解决方案?
我正在编写一个多人点对点游戏,我想知道webrtc将如何处理数据包丢失。它是否会继续广播数据包,直到返回接收确认?它会发送一个数据包 4 次,只有在设定的时间间隔后没有确认时才再次发送吗?还是留给我编码?
这是传输层的责任。TCP 处理数据包丢失,而 UDP 不处理。默认情况下,WebRTC使用UDP,但它可以使用两种协议。
DataChannel使用另一种称为SCTP的协议,该协议在UDP之上实现。尽管您应该可以在设置中指定reliable
参数,但它在 Chrome 中尚不起作用。
你可以在这里找到更详细的答案:WebRTC使用TCP还是UDP?
你也可以在这里找到一些信息:WebRTC。实时网络传输
对于语音,它确实处理数据包丢失。
https://bloggeek.me/single-voice-codec-webrtc/: "Opus 内置了 FEC 和流量控制机制"
相关文章:
- 在侦听特定端口时接收广播的数据包
- 在检索数据时是否可以停止图像加载请求
- Modx数据包管理器ext-all.js错误
- 如何检查数据表是否有任何包含字符串的行并获取它的行索引
- 数据id是否违反关注点分离
- 从Node.js UDP发送大量小数据包;Don’不要全部寄出去
- 创建nonce并将其输出为数据属性是否存在漏洞
- 这个 getter-setter 闭包是否有充分的理由以这种方式在其内部对象中声明它是私有的
- s XSS 上的数据 URI 是否可被利用
- 检查数组中元素的数据类型是否为日期对象的最简单方法
- WebRTC是否为您处理数据包丢失和数据包接收确认等,或者您是否需要为此编写自己的解决方案
- 如果在节点 JS 中落后于 Socket.IO,则丢弃数据包
- Socket.io 数据包在断开连接和重新连接之间丢失
- Node.js / npm - 无论如何,判断一个包是否是纯JS
- Javascript闭包是否总是保留范围变量?
- 检查数据属性是否具有值
- 节点.JS Socket.IO 将数据包发送到特定连接 ID
- 在jQuery中使用replaceWIth的数据大小是否有限制
- 是否可以只使用ExtJS的数据包?
- 检查传输的数据包是否正确