流媒体学习之路(WebRTC)——GCC分析(2)
背景
事实上,带宽估计的算法有很多,有三种比较经典方案:
GCC 算法[ https://datatracker.ietf.org/doc/html/draft-ietf-rmcat-gcc-02] 是出自 Google 的一种延时估计和丢包相结合的拥塞控制算法,在 WebRTC 中被默认使用。
NADA 算法[https://datatracker.ietf.org/doc/html/rfc8698] 是思科公司提出的一种基于延时估计的方法,这种算法带宽利用率高,跟踪带宽变化方面表现很优秀。
SCReAM 算法[https://www.rfc-editor.org/rfc/rfc8298.html] 是爱立信公司提出的一种基于延时估计的算法,在 OpenWebRTC 中被采用。
这篇论文[Congestion Control for RTP Media: a Comparison on Simulated Environment] 比较了以上三种算法的效果。
我们后续可能会对其他算法的原理进行
一、 趋势线模块
1.1 模块简介
本模块主要针对趋势线滤波模块进行理论分析与解释,并对比旧的卡尔曼滤波器内容进行分析,来得到调整参数的参考。
1.2 到达时间模型
在https://blog.jianchihu.net/webrtc-research-interarrival.html说到了到达时间模型,主要包含几个包组时间差计算的概念:
● 到达时间差:
流媒体学习之路(WebRTC)——GCC分析(2)相关推荐
- 流媒体学习之路(WebRTC)——GCC分析(1)
流媒体学习之路(WebRTC)--GCC整体分析(1) 文章目录 流媒体学习之路(WebRTC)--GCC整体分析(1) 一.简介 二.类分析 2.1 RtpTransportControllerSe ...
- 流媒体学习之路(mediasoup)——拥塞控制分析(6)
流媒体学习之路(mediasoup)--拥塞控制分析(6) 文章目录 流媒体学习之路(mediasoup)--拥塞控制分析(6) 一.TransportCongestionControlClient ...
- 流媒体学习之路(BBR算法应用)——BBR算法简介
流媒体学习之路(BBR算法应用)--BBR算法简介 文章目录 流媒体学习之路(BBR算法应用)--BBR算法简介 一.弱网优化简介 1.1 补包 1.2 前向纠错 1.3 自适应 二.BBR算法 2. ...
- python 爬虫 包_python爬虫学习之路-抓包分析
利用浏览器抓包,是爬虫中的很实用的技能.在爬虫编程之前,我们要对抓取的目标页面有所了解,比如浏览器的这个请求这个页面中间都经历了什么,数据是怎么发送和返回的. 抓包的作用 我把抓包分析的作用简单列一下 ...
- 外设芯片学习之路_CD4051原理分析和仿真实验
CD4051原理分析和仿真实验 1.芯片概述 2.芯片引脚分析 3.Proteus仿真实验 1.芯片概述 CD4051是单端8通道多路开关,它有3个通道选择输入端C.B.A 和一个禁止输入端INH.C ...
- [EntLib]微软企业库5.0 学习之路——第七步、Cryptographer加密模块简单分析、自定义加密接口及使用—上篇...
在完成了后,今天开始介绍企业库中的新模块:Cryptographer(加密模块),这个模块在日常的大多数项目的作用非常重要,例如:网站会员密码.身份证号.网站配置等,通过对信息进行加密可以保证项目数据 ...
- FPGA学习之路—应用程序—原码二位乘法器及Verilog代码分析
FPGA学习之路--原码二位乘法器及Verilog代码分析 原理 原码乘法可以分为原码一位乘和原码二位乘,两者在实现规则上大同小异.原码一位乘每次判断乘数的最低位,对被乘数和部分积进行相应操作.而原码 ...
- FPGA学习之路—接口(3)—SPI详解及Verilog源码分析
FPGA学习之路--SPI详解及Verilog源码分析 概述 SPI = Serial Peripheral Interface,是串行外围设备接口,是一种高速,全双工,同步的通信总线. 优点 支持全 ...
- FPGA学习之路—接口(2)—I2C协议详解+Verilog源码分析
FPGA学习之路--I2C协议详解+Verilog源码分析 定义 I2C Bus(Inter-Integrated Circuit Bus) 最早是由Philips半导体(现被NXP收购)开发的两线时 ...
最新文章
- Windows7 设置 Java环境变量
- noip2016 换教室
- Oracle XE安装具体解释
- go语言源自python语言_别再用Python编写机器学习基础设施啦,Go语言它不香吗?...
- Oracle性能优化技巧
- Spring 测试代码的写法以及一个c3p0的错误
- nginx reload报错 ---nginx: [alert] kill(1668, 1) failed (3: No such process)
- 使用doctrine的内存耗尽解决办法
- 华为HCIP(HCNP) RS路由交换认证考试学习心得体会(含考试内容和所占比例、ensp模拟器、221、222、223练习题下载)
- 来自 100 年前不可思议的绘画预言
- Pr教程之打字机效果
- 【笔记】Ubuntu 18.04 安装 PyQt4
- MAC版photoshop CS6安装与破解
- python爬虫数据可视化豆瓣评分top250_Python数据可视化:豆瓣电影TOP250
- 有些事现在不做,一辈子都不会做了
- Unity一般工程升级到HDRP
- python环境搭建与配置
- gvim 二进制_GVim配置文件_vimrc
- MATLAB----Roberts锐化滤波器
- openlayers自定义控件 ---仿百度地图指南针
热门文章
- 公安联勤指挥调度实战应用系统软件平台解决方案
- 天河二号计算机属于巨型计算机吗,天河二号计算机属于什么机
- ftp软件绿色版,四款好用的绿色版ftp软件
- 基于R语言或Matlab直接读取压缩包中的数据
- 问题解决之Cannot find module ‘fs/promises‘
- 显著性检验 p-value
- STM32 USART串口发送软件调试
- Linux操作系统之安装Linux虚拟机
- 【react+umi】国际化配置:浏览器默认英文,如何让工程默认语言为中文?
- 毕业设计 STM32老人防摔倒报警系统 - 物联网 嵌入式 单片机