WebRTC中Fec实现「建议收藏」

WebRTC中Fec实现「建议收藏」FEC报文构建、FEC掩码构造和丢失数据包恢复ForwardErrorCorrection::EncodeFec()主要:如2.2.1中所介绍的,随机丢包和突发丢包下fec组包模式不同,所以webrtc准备了两张mask表kFecMaskRandom(随机丢包),kFecMaskBursty(突发丢包)去生成mask,调用internal::GeneratePacketMasks()去生成mask 根据mask和packet,调用GenerateFecPayloads()生成fec包

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

系列文章

WebRTC中Fec实现_fdsafwagdagadg6576的专栏-CSDN博客
https://blog.csdn.net/fdsafwagdagadg6576/article/details/122563450
https://blog.csdn.net/fdsafwagdagadg6576/article/details/122564286

虽然WebRTC中实现ULPFEC,但是使用的任然是均等保护,没用使用ULPFEC;另外,在WebRTC内部,保护RTP头部的FEC头部称之为Level 0,而保护RTP负载的的FEC Level部分称之为Level 1,这里和RFC5109中的定义略有不同,需要注意。

当前 RTT < kLowRttNackMs = 20ms, 使用 NACK, 此时FEC仅用于保护 关键帧.
当前 RTT > kHightRttNackMs 时仅使用 FEC, 关闭 NACK ( WebRTC 暂时未启用 )
当前 RTT > kLowRttNackMs =20ms, 混合使用 NACK 和 FEC.
当前每帧画面平均发送的BitRate 太低则会关闭 FEC, 此时不关心当前丢包率.
nack,fec混合;fec不出来的nack

FEC报文构建、FEC掩码构造和丢失数据包恢复

整体流程

WebRTC中Fec实现「建议收藏」

参考:ULPFEC在WebRTC中的实现 – 简书

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169617.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 与oracle相比,mysql有什么优势_sql数据库和oracle数据库

    与oracle相比,mysql有什么优势_sql数据库和oracle数据库Oracle与MySQl对比,并发性并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。mysql:以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。oracle:使用行…

    2025年11月14日
    3
  • Model2的基本结构「建议收藏」

    Model2的基本结构「建议收藏」DBConnection.javaUser.javaUserDAO.javaUserDAOImpl.javaPasswordError.javaUserLoginServlet.javau

    2022年8月4日
    6
  • python的缩进规则是什么意思_python缩进规则叫什么

    python的缩进规则是什么意思_python缩进规则叫什么Python 中的缩进 Indentation 决定了代码的作用域范围 这一点和传统的 c c 有很大的不同 传统的 c c 使用花括号花括号 符决定作用域的范围 python 使用缩进空格来表示作用域的范围 相同缩进行的代码是处于同一范围 每行代码中开头的空格数 whitespace 用于计算该行代码的缩进级别 Indentationl 注意一个 Tab 会被替换为 1 8 个 Space 具

    2025年10月19日
    3
  • ES7集群搭建_elasticsearch集群搭建

    ES7集群搭建_elasticsearch集群搭建ES-Linux环境下搭建ES7集群

    2022年10月13日
    1
  • js将docx转换为html,js实现word转换为html[通俗易懂]

    js将docx转换为html,js实现word转换为html[通俗易懂]前言最近接到一个需求,实现上传一个word文档,然后将该word转换成html丢给服务端存上。进行技术调研后发现有三种方法可以实现这个功能:ActiveXObject、docx2html、mammoth。IE的ActiveXObjectvaroWordApp=newActiveXObject(“Word.Application”);varoDocument=oWordApp.Docum…

    2022年7月17日
    22
  • php lav,PotPlayer1.7.21129便携懒人包分享(madVR+LAV+ini设置)

    php lav,PotPlayer1.7.21129便携懒人包分享(madVR+LAV+ini设置)楼主,求助一个播放的问题,我播放这个视频会花屏,求解QQ截图20200213215751.jpg(235.51KB,下载次数:2)2020-2-1321:58上传视频信息如下:GeneralUniqueID:192839097181686327999562090253409942325(0x9113758C3C682128939D804…

    2025年11月14日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号