背景

  事实上,带宽估计的算法有很多,有三种比较经典方案:
  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)相关推荐

  1. 流媒体学习之路(WebRTC)——GCC分析(1)

    流媒体学习之路(WebRTC)--GCC整体分析(1) 文章目录 流媒体学习之路(WebRTC)--GCC整体分析(1) 一.简介 二.类分析 2.1 RtpTransportControllerSe ...

  2. 流媒体学习之路(mediasoup)——拥塞控制分析(6)

    流媒体学习之路(mediasoup)--拥塞控制分析(6) 文章目录 流媒体学习之路(mediasoup)--拥塞控制分析(6) 一.TransportCongestionControlClient ...

  3. 流媒体学习之路(BBR算法应用)——BBR算法简介

    流媒体学习之路(BBR算法应用)--BBR算法简介 文章目录 流媒体学习之路(BBR算法应用)--BBR算法简介 一.弱网优化简介 1.1 补包 1.2 前向纠错 1.3 自适应 二.BBR算法 2. ...

  4. python 爬虫 包_python爬虫学习之路-抓包分析

    利用浏览器抓包,是爬虫中的很实用的技能.在爬虫编程之前,我们要对抓取的目标页面有所了解,比如浏览器的这个请求这个页面中间都经历了什么,数据是怎么发送和返回的. 抓包的作用 我把抓包分析的作用简单列一下 ...

  5. 外设芯片学习之路_CD4051原理分析和仿真实验

    CD4051原理分析和仿真实验 1.芯片概述 2.芯片引脚分析 3.Proteus仿真实验 1.芯片概述 CD4051是单端8通道多路开关,它有3个通道选择输入端C.B.A 和一个禁止输入端INH.C ...

  6. [EntLib]微软企业库5.0 学习之路——第七步、Cryptographer加密模块简单分析、自定义加密接口及使用—上篇...

    在完成了后,今天开始介绍企业库中的新模块:Cryptographer(加密模块),这个模块在日常的大多数项目的作用非常重要,例如:网站会员密码.身份证号.网站配置等,通过对信息进行加密可以保证项目数据 ...

  7. FPGA学习之路—应用程序—原码二位乘法器及Verilog代码分析

    FPGA学习之路--原码二位乘法器及Verilog代码分析 原理 原码乘法可以分为原码一位乘和原码二位乘,两者在实现规则上大同小异.原码一位乘每次判断乘数的最低位,对被乘数和部分积进行相应操作.而原码 ...

  8. FPGA学习之路—接口(3)—SPI详解及Verilog源码分析

    FPGA学习之路--SPI详解及Verilog源码分析 概述 SPI = Serial Peripheral Interface,是串行外围设备接口,是一种高速,全双工,同步的通信总线. 优点 支持全 ...

  9. FPGA学习之路—接口(2)—I2C协议详解+Verilog源码分析

    FPGA学习之路--I2C协议详解+Verilog源码分析 定义 I2C Bus(Inter-Integrated Circuit Bus) 最早是由Philips半导体(现被NXP收购)开发的两线时 ...

最新文章

  1. Windows7 设置 Java环境变量
  2. noip2016 换教室
  3. Oracle XE安装具体解释
  4. go语言源自python语言_别再用Python编写机器学习基础设施啦,Go语言它不香吗?...
  5. Oracle性能优化技巧
  6. Spring 测试代码的写法以及一个c3p0的错误
  7. nginx reload报错 ---nginx: [alert] kill(1668, 1) failed (3: No such process)
  8. 使用doctrine的内存耗尽解决办法
  9. 华为HCIP(HCNP) RS路由交换认证考试学习心得体会(含考试内容和所占比例、ensp模拟器、221、222、223练习题下载)
  10. 来自 100 年前不可思议的绘画预言
  11. Pr教程之打字机效果
  12. 【笔记】Ubuntu 18.04 安装 PyQt4
  13. MAC版photoshop CS6安装与破解
  14. python爬虫数据可视化豆瓣评分top250_Python数据可视化:豆瓣电影TOP250
  15. 有些事现在不做,一辈子都不会做了
  16. Unity一般工程升级到HDRP
  17. python环境搭建与配置
  18. gvim 二进制_GVim配置文件_vimrc
  19. MATLAB----Roberts锐化滤波器
  20. openlayers自定义控件 ---仿百度地图指南针

热门文章

  1. 公安联勤指挥调度实战应用系统软件平台解决方案
  2. 天河二号计算机属于巨型计算机吗,天河二号计算机属于什么机
  3. ftp软件绿色版,四款好用的绿色版ftp软件
  4. 基于R语言或Matlab直接读取压缩包中的数据
  5. 问题解决之Cannot find module ‘fs/promises‘
  6. 显著性检验 p-value
  7. STM32 USART串口发送软件调试
  8. Linux操作系统之安装Linux虚拟机
  9. 【react+umi】国际化配置:浏览器默认英文,如何让工程默认语言为中文?
  10. 毕业设计 STM32老人防摔倒报警系统 - 物联网 嵌入式 单片机