做音视频的同学应该都知道,基于RTP/RTCP传输流媒体,难点在于怎么把Qos做好。比较常用的基于RTCP反馈机制的Qos策略有NACK、PLI和FIR,再网络比较拥塞的情况下,使用NACK、PLI或FIR机制,可能不会改善网络拥塞情况,反而可能会增加网络拥塞的程度,这时根据网络带宽的具体情况,适当调整发送码流可能会达到更好的效果,这里我们主要说下RTCP的REMB,根据REMB文档的规范https://tools.ietf.org/pdf/draft-alvestrand-rmcat-remb-03.pdf,文档中REMB报文的介绍如下:

该文档建议REMB和abs-send_time一块使用,同时该文档并没有详细规定和介绍REMB的具体算法,一般情况下,发送方和接收方,根据SDP的协商结果,定一个视频编码传输的最大码率,接收端根据实际情况网络的拥塞程度,比如丢包率、抖动、延迟等情况,动态调整发送方的码率,需要接收端根据实际情况向发送端发送RTCP REMB报文,发送端收到接收端反馈的REMB报文,适当调整编码器码率及发送的码率。

码率自适应---RTCP goog-remb相关推荐

  1. 3GPP: IMS视频码率自适应调整介绍

    3GPP即第三代合作计划,是权威的3G技术规范机构.3GPP成立时的目标是实现由2G网络到3G网络的平滑过渡,保证未来技术的后向兼容性,支持轻松建网及系统间的漫游和兼容性. 其职能: 3GPP主要是制 ...

  2. 码率自适应技术 (Adaptive Bitrate Streaming,ABR)

    目标: 感知网络环境变化,或根据客户端播放buffer情况自动做出合理的码率调整,提高(最大化)用户在线观看视频的体验质量(qualityof experience, QoE). 难点: 1.QoE的 ...

  3. DASH协议及各种码率自适应协议的对比

    一.DASH协议 官方文档,包括一些白皮书啊之类的各种: MPEG-DASH标准第一部分2012版和2014版,英文版 MPEG-DASH官网白皮书 标准文档: 这些白皮书没找到中文版,所以我自己翻译 ...

  4. 接收方带宽估计的RTCP消息 REMB

    1) What Receiver Estimated Max Bitrate (REMB) 提出了提出了一种RTCP消息,供在实验中使用, 它为基于RTP的媒体流部署了拥塞控制算法. 它还描述了一个绝 ...

  5. 流媒体动态码率自适应方案

    流控(动态码率调整)机制: 1.缓冲区(视频输入.网络收发). 2.socket缓存监测. 3.MTU控制. 4.丢帧处理与检测. 5.调整码率(根据目前的网络丢帧状况,来决定码率降低幅度). 6.I ...

  6. Learning in situ: 视频流媒体中真实环境下训练的自适应码率选择算法Fugu

    本文出自论文Learning in situ: a randomized experiment in video streaming,作者提出Fugu算法,通过结合经典控制策略和一个学习网络预测器,并 ...

  7. 流媒体协议初探(MPEG2-TS、RTSP、RTP、RTCP、SDP、RTMP、HLS、HDS、HSS、MPEG-DASH)

    目录 一.综述 需求分析 协议定制 二.MPEG2-TS协议 三.RTSP协议.RTP.RTCP.SDP RTSP RTP.RTCP.SDP 四.RTMP 五.HLS.HDS.HSS HLS HDS和 ...

  8. 直播所使用的网络协议(RTP\RTCP\RTSP\RTMP\HLS\SRT)

    目录 直播所用协议的需求 如何选择TCP/UDP? RTP RTP协议是什么? 为什么使用RTP协议? RTCP RTCP协议是什么? 为什么使用RTCP协议? RTSP RTSP协议是什么? 为什么 ...

  9. 复杂网络下多码率视频流切换关键技术

    本文整理自LiveVideoStack线上分享第三季,第十二期,由京东云架构师张树军从基础出发,为大家阐述多码率视频流切换技术的原理与实现方式,并结合京东云视频云的实践,分析多码率帧对齐技术原理及其在 ...

最新文章

  1. 手机蓝牙如何减少延时_如何使用车载蓝牙播放手机音乐的方法
  2. mysql 4.0.21 下载_W2K下安装 MYSQL 4.0.21 手记
  3. Mpi与Cuda混合编程(Makefile)
  4. Linux 命令 find / -ctime +1 真的是查找1天前创建的文件咩?
  5. 【从C到C++学习笔记】面向对象/抽象/封装/继承/多态
  6. Ubuntu 10.04 开机默认进入命令行模式
  7. Wechart 饼图
  8. libyuv的编译使用
  9. python执行外部方法_python执行外部程序的常用方法小结
  10. sim卡没坏但苹果手机无服务_iPhone 卡贴机换卡案例,无服务与SIM卡无效解决方案...
  11. Matlab 统计不同元素个数
  12. linux 生成内核patch,谢宝友: 手把手教你给Linux内核发patch
  13. Property description must be an object
  14. 自己动手作PPPOE服务器
  15. 利用chrom 截长图
  16. 烽火通信IBAS 110A环网配置
  17. Manjaro 安装 Wacom 驱动
  18. 02 嵌入式/单片机/MCU众包接单平台有哪些?
  19. 【Linux】进程控制2-进程等待
  20. 【深入理解JVM】学习笔记——-1、JVM基本结构

热门文章

  1. 视频压缩软件哪个最好,视频压缩最好的软件?
  2. 大智慧微信登录不上服务器,小微信,大智慧
  3. 我们是这样设计对外安全接口的
  4. zabbix基于SNMP 协议监控路由器
  5. 测试工程师面试题目(三)
  6. Poj 1135 Domino Effect(Dijkstra)
  7. 小学学校计算机生均比是多少,义务教育基本办学条件十项指标.doc
  8. R语言处理数据——快速将多列数据首尾相连成一列
  9. SQLServer 创建全文索引(两种方法)
  10. 介绍数据库中的wal技术_SQLite中的WAL机制详细介绍