对于基于内容分享的Internet应用来说, 拥塞控制都是其无法回避的问题,     而实时多媒体应用的拥塞控制, 相比于其他应用而言, 更具有挑战性.      原因在于:

1.  媒体数据对于 packet loss,  jitters都非常敏感,   数据的丢失,   接受的抖动与延迟,  都会严重的影响主观体验.

2.  网络情况的变化往往难以预测, 而且变化频繁, 但是媒体数据的码率调整则需要一个过程, 并不能根据检测到的拥塞情况迅速调低码率,   尤其是视频,  其码率跟输入的视频内容有很强的相关性, 复杂的场景往往伴随着高码率.  这就意味着传输内容的大小对网络的响应比较慢,  从而放大了拥塞控制的难度.

3.   媒体的质量跟码率是正比的关系.   对于实时媒体传输而言, 最大限度的利用带宽是保证高质量的必要条件.    这也就意味着传输的质量对网络的变化非常敏感.

Google 的开源项目WebRTC里的拥塞控制是众多实时通信系统中的佼佼者.      下文, 我们来尝试分析和学习其中的原理和算法.     计划会按照如下的顺序来讲述.

1.   Delay based Model

i)  Arrival  Model

ii)  Arrival Time delta Filter

iii)  Overuse detector

iv)  Rate control

2.  Loss based Model

我在github 建了关于WebRTC中的Congest Control 的工程, 以方便分析和学习.   https://github.com/volvet/WebRTC_QoS

Reference:

1    IETF draft:  A Google Congest Control Algorithm for Real-time Communication

2.   WebRTC:  www.webrtc.org

WebRTC中的拥塞控制 一相关推荐

  1. WebRTC[1]-WebRTC中h264解码过程的源码分析

    目录 前言 正文 <WebRTC工作原理精讲>系列-总览_liuzhen007的专栏-CSDN博客_webrtc 原理前言欢迎大家订阅Data-Mining 的<WebRTC工作原理 ...

  2. webrtc中的网络反馈与控制

    转自编风网 http://befo.io/4206.html 一.引言 站在风口上,猪都能飞起来.雷布斯的这句名言,已经被大家传的家喻户晓了,说起当下站在风口上的猪,除了丁老板的未央猪,这头实实在在的 ...

  3. 【转载】 webrtc中的网络反馈与控制

    原地址:http://www.befoio.com/4206.html 一.引言 站在风口上,猪都能飞起来.雷布斯的这句名言,已经被大家传的家喻户晓了,说起当下站在风口上的猪,除了丁老板的未央猪,这头 ...

  4. webrtc中的网络反馈与控制【转】

    来自: http://befo.io/4206.html 一.引言 站在风口上,猪都能飞起来.雷布斯的这句名言,已经被大家传的家喻户晓了,说起当下站在风口上的猪,除了丁老板的未央猪,这头实实在在的猪, ...

  5. 音视频框架-webrtc中的网络反馈与控制

    webrtc中的网络反馈与控制 引言 站在风口上,猪都能飞起来.雷布斯的这句名言,已经被大家传的家喻户晓了,说起当下站在风口上的猪,除了丁老板的未央猪,这头实实在在的猪,视频直播应该可以算一个.今年各 ...

  6. 【WebRTC】QoS 拥塞控制 GCC 理论 Sender Side BWE 或 REMB

    介绍 Sender Side Bandwidth Estimation 发送方带宽预估.Sender Side BWE 是新方案,利用的是 RTCP 中的 TransportCC 协议. Receiv ...

  7. rtsp 分辨率信息_SDP在RTSP、国标GB28181、WebRTC中的实践

    ​问题背景: 无论你是用微信进行视频电话还是开Zoom视频会议,按照OSI网络七层参考模型,我们进行这些活动之前一般都要先建立一组会话.在建立会话的过程中,我们需要描述下会话的一些信息,描述这种会话能 ...

  8. 浅析WebRtc中视频数据的接收和渲染流程

    前言 本文基于PineAppRtc开源项目https://github.com/thfhongfeng/PineAppRtc 因为一个需求,我们需要将WebRtc发送过来的视频流中转出去,所以就研究一 ...

  9. WebRTC 中收集音视频编解码能力

    在 WebRTC 中,交互的两端在建立连接过程中,需要通过 ICE 协议,交换各自的音视频编解码能力,如编解码器和编解码器的一些参数配置,并协商出一组配置和参数,用于后续的音视频传输过程. 对于音频, ...

最新文章

  1. python 12 socket 编程
  2. 照片行【生活随笔】井冈山之行
  3. 「ProtocolBuffers2」ProtocolBuffers2 Python简易入门
  4. Git之删除本地无用分支
  5. 实验3 | 由遍历序列构造二叉树
  6. 如何实现软件的远程更新_手机免root终于也能实现远程控制了 这款国产软件真是越来越好用...
  7. 【Python】交互式界面创建函数
  8. linux 高级i o函数,高级I/O函数
  9. 程序员如何自制酒店 Wi-Fi?
  10. 历法 —— 星期与“日月火水木金土”
  11. pywin32下载python3.6_pywin32 py3.7下载
  12. 计算机基础知识整理大全
  13. SpringBoot+Vue的租房管理系统(毕设, 包含前后台)
  14. 计算机网络大写英文缩写汇总(持续更新中……)
  15. linux est 时间,Linux中的时区设置
  16. MyEclipse的注册机的使用
  17. 计算机bios设置系统安装教程,z590主板装win7系统及bios设置教程(支持11代cpu驱动)...
  18. KALI--入门教程--kali下载(vm),更新国内源,更换中文界面
  19. Java命令简易入门-3:javac与java命令之(java与jar)
  20. C++ 小帅真的饿了

热门文章

  1. 34一个美丽的生活窍门
  2. 接口测试(筑基期>>>结丹期)
  3. [转]即时通信-socket
  4. 堡垒机、堡垒机的原理
  5. Flutter | 透明导航栏 AppBar
  6. 通过Mac连接到Edsion并作相关配置
  7. Android,ios,WP三大手机系统对比
  8. PADS Layout进行PCB拼板
  9. 中兴Axon40 Ultra配置怎么样 中兴Axon40 Ultra值得入手吗
  10. 广工计算机组成原理实验,广工计算机组成原理实验(一二三四五六七九)