webrtc QOS方法二.4(flexfec 实现可优化点)

这篇具有很好参考价值的文章主要介绍了webrtc QOS方法二.4(flexfec 实现可优化点)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、冗余报文和媒体报文组织结构优化点

以单帧10个媒体报文,冗余度20%为例。这里webrtc输出要有10个媒体包2个冗余包。webrtc输出的报文序列如下:

webrtc QOS方法二.4(flexfec 实现可优化点),WebRTC视频QoS方法汇总,webrtc,网络

代码实现如下:

UlpfecGenerator::AddPacketAndGenerateFec:攒够足够的帧

webrtc QOS方法二.4(flexfec 实现可优化点),WebRTC视频QoS方法汇总,webrtc,网络

ForwardErrorCorrection::EncodeFec:根据媒体报文个数和冗余度,计算要生成的冗余报文个数。

webrtc QOS方法二.4(flexfec 实现可优化点),WebRTC视频QoS方法汇总,webrtc,网络

ForwardErrorCorrection::GenerateFecPayloads:通过这组媒体报文数据,连续生成num_fec_packets个冗余报文。

webrtc QOS方法二.4(flexfec 实现可优化点),WebRTC视频QoS方法汇总,webrtc,网络

EnqueuePackets函数,一口气把num_fec_packets个冗余报文全部发送出去。

webrtc QOS方法二.4(flexfec 实现可优化点),WebRTC视频QoS方法汇总,webrtc,网络

可以看出这种打包方式,会增加FEC解码端的解码时间。 建议优化改成FEC和媒体报文交织打包发送。如下:

webrtc QOS方法二.4(flexfec 实现可优化点),WebRTC视频QoS方法汇总,webrtc,网络

二、冗余报文的保护个数限制

UlpfecGenerator::AddPacketAndGenerateFec函数限制如下:

webrtc QOS方法二.4(flexfec 实现可优化点),WebRTC视频QoS方法汇总,webrtc,网络

目前webrtc限制,仅支持48bit的掩码,若是单帧视频报文数大于48的话,后续报文不会push到media_packets_队列,也就不会参与冗余。降低了FEC的保护能力。实际根据rfc8627协议格式,flexfec可以保护108个媒体包。这里的限制不合理。

flexfec_header_reader_writer.h文件报文格式定义:

webrtc QOS方法二.4(flexfec 实现可优化点),WebRTC视频QoS方法汇总,webrtc,网络

 三、仅支持1D列冗余模式

webrtc QOS方法二.4(flexfec 实现可优化点),WebRTC视频QoS方法汇总,webrtc,网络

 可以引入2D行列冗余模式,对抗连续丢包和随机丢包两种丢包模型。

webrtc QOS方法二.4(flexfec 实现可优化点),WebRTC视频QoS方法汇总,webrtc,网络

 但是这种打包方式冗余度偏高,对于延时要求不是特别严苛的场景下,可以考虑多帧冗余打包。文章来源地址https://www.toymoban.com/news/detail-601082.html

到了这里,关于webrtc QOS方法二.4(flexfec 实现可优化点)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot+WebSocket+Vue+PeerJs实现WebRTC视频通话功能,Vue视频通话,web视频通话,webrtc视频通话

    博主正在担任一款电商app的全栈开发,其中涉及到一个 视频通话 功能。但是由于业务需求及成本考虑,不能使用第三方提供的SDK进行开发。所以博主选择使用PeerJs+WebSocket来实现这个功能。 WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定

    2024年02月08日
    浏览(49)
  • socket实现视频通话-WebRTC

    最近喜欢研究视频流,所以思考了双向通信socket,接下来我们就一起来看看本地如何实现双向视频通讯的功能吧~ 首先思考如何获取视频流呢? 其实跟录音的功能差不多,都是查询电脑上是否有媒体设备,如果有录音和录像的设备,首先就需要授权,然后将视频流通过socket传

    2024年02月03日
    浏览(43)
  • 使用WebRTC实现多人视频会议

    1.1.使用同事nodejs开发的一个信令服务器。提供Https的WebSocket功能 1.2.准备一个多人视频会议的客户端Web程序client.html 2.1.在Tomcat下打开client.html,如果不使用http://127.0.0.1:8081/vedio/client.html,而使用实际IP地址访问如http://192.168.1.136:8081/vedio/client.html  就会出现如下图的问题,没有

    2024年02月16日
    浏览(42)
  • WebRTC实现一个网页在线录制视频

    电脑录制视频几乎不会用到,当有需要的时候就各种找软件找工具,并且都会找免费的。现在市场上肯定有很多符合需求,只是那么偶尔的情况下,而且使用场景不是那么多要求的情况下,一个网页在线直接录屏是不是非常nice。 很早之前做过视频直播类的产品,当时有考虑

    2023年04月09日
    浏览(39)
  • 关于WebRTC视频Android端实现的原理解读

    简介: 进入公司之后做了第一个项目就是关于视频的,因为用的是别人提供的sdk,所以说很容易就能实现其中的功能,那么项目结尾的时候就想着不能光会用,起码得知道原理过程吧!那么下面就讲解一下本人对关于WebRTC的视频连接过程的一些讲解: 关于WebRTC这个库,虽然

    2024年04月13日
    浏览(26)
  • gstreamer中使用webrtc实现音视频对讲

    gstreamer官方源代码中有一个基于webrtc插件实现音视频通话的开源项目,下面介绍在Ubuntu系统中如何搭建环境并使用。 这里省略gstreamer安装,直接安装使用webrtcbin插件使用的相关库,参考官网。系统版本建议高于ubuntu18.04。 首先安装如下相关依赖库。 gstreamer项目编译官方建议

    2024年04月11日
    浏览(43)
  • WebRTC音视频通话-实现GPUImage视频美颜滤镜效果iOS

    WebRTC音视频通话-实现GPUImage视频美颜滤镜效果 在WebRTC音视频通话的GPUImage美颜效果图如下 可以看下 之前搭建ossrs服务,可以查看:https://blog.csdn.net/gloryFlow/article/details/132257196 之前实现iOS端调用ossrs音视频通话,可以查看:https://blog.csdn.net/gloryFlow/article/details/132262724 之前WebR

    2024年02月12日
    浏览(51)
  • webrtc 入门第五章 一对一视频通话实现

    一、介绍 ​ 在前面的章节我们学习了如何操作本地的设备摄像头,麦克风等,学会了如何进行本地的流媒体操作如录制,下载,同步等。在第三第四章节学习了webrtc的一对一连接的原理和实操并且实现了简单的数据传输。 ​ 但是之前的实践在两个不同的设备之间还不能实现

    2023年04月11日
    浏览(39)
  • 使用js搭建简易的WebRTC实现视频直播

    首先需要一个信令服务器,我们使用nodejs来搭建。两个端:发送端和接收端。 我的目录结构如下图: 流程 创建一个文件夹 WebRTC-Test。 进入文件夹中,新建一个node的文件夹。 使用终端并进入node的目录下,使用 创建package.json。 新建server.js,复制一下代码 下载信令服务器的依

    2024年02月09日
    浏览(38)
  • WebRTC音视频通话-实现iOS端调用ossrs视频通话服务

    WebRTC音视频通话-实现iOS端调用ossrs视频通话服务 之前搭建ossrs服务,可以查看:https://blog.csdn.net/gloryFlow/article/details/132257196 这里iOS端使用GoogleWebRTC联调ossrs实现视频通话功能。 iOS端端效果图 ossrs效果图 WebRTC (Web Real-Time Communications) 是一项实时通讯技术,它允许网络应用或者站

    2024年02月13日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包