webrtc
文章平均质量分 96
dog head
这个作者很懒,什么都没留下…
展开
-
流媒体学习之路(WebRTC)——Pacer与GCC(5)
Pacer(Packet Pacing)的作用是在传输数据时能平滑的发送出去,减少对网络冲击和抖动的产生,提高通信质量。在一次数据传输中,如果所有包几乎同时发送,网络就可能会遭遇到冲击,这就可能导致网络拥塞,数据包丢失等问题。为了避免这样的问题,需要通过一个定时器均匀分散发送数据包。特别是在音视频传输中,PACER更是非常重要的一部分。因为音视频的传输对于网络的稳定性和实时性要求非常高,任何形式的网络抖动或者丢包都会造成音视频的卡顿,延迟等问题。原创 2024-01-02 16:18:30 · 1594 阅读 · 0 评论 -
流媒体学习之路(WebRTC)——GCC分析(4)
WebRTC 的 InterArrival 类是用于计算包之间的到达时间差(Inter-Arrival Time)的类。如果观察WebRTC的提交记录你会发现,这个类随着卡尔曼滤波器、趋势线等等算法的变更也一直在调整。那么为什么要存在这个接收间隔的计算类呢?细心的小伙伴在观察我们发送视频数据的时候会发现,数据的发送是一股一股的——常常是一次发送几个包。原创 2024-01-02 10:16:34 · 1482 阅读 · 0 评论 -
流媒体弱网优化之路(WebRTC)——GCC带宽估计算法调优
经过上述的调整,我们下行的屏幕分享流可以很快的进行平衡收敛,随后在发生拥塞的过程中立刻打乱后又重新进行收敛。目的就是实现绝对的码率平均——当然这样的做法只能说是暂时的缓解了问,大家一起讨论看看有没有更多的方式去调整GCC算法呢?原创 2023-07-14 16:16:15 · 1365 阅读 · 0 评论 -
流媒体弱网优化之路(WebRTC)——jitterbuffer分析与优化
流媒体弱网优化之路(WebRTC)——jitterbuffer分析与优化我正在的github给大家开发一个用于做实验的项目 —— github.com/qw225967/Bifrost目标:可以让大家熟悉各类Qos能力、带宽估计能力,提供每个环节关键参数调节接口并实现一个json全配置,提供全面的可视化算法观察能力。欢迎大家使用!文章目录流媒体弱网优化之路(WebRTC)——jitterbuffer分析与优化一、jitterbuffer原理二、jitterbuffer的实现三、framebuf原创 2023-06-15 21:18:45 · 2965 阅读 · 0 评论 -
流媒体弱网优化之路(WebRTC)——断点调试GCC
本文简单演示了断点整个GCC统计的流程——比较水。大家如果有兴趣的话可以在github下载我的demo代码,一点点去断点调试,后续会加入更多的带宽估计算法,并且会做更多有趣的实验。欢迎大家使用!原创 2023-06-25 19:59:34 · 419 阅读 · 0 评论 -
流媒体学习之路(WebRTC)——GCC分析(3)
该模块会通过ack情况计算出对端接收数据的情况,通过经验值调整作为当前吞吐量的估计值用于计算下一次发送的码率。该模块计算出来的吞吐量会作用到码率计算模块,是一个非常重要的模块。根据每一次feedback的数据量作为采样点,通过贝叶斯估计获得一个平滑的估计值。贝叶斯估计补充:贝叶斯估计是统计学范畴里常用的参数估计方法,是基于先验采样。在经典的频率统计中,参数是固定的,样本统计量是随机变量。而在贝叶斯统计中,认为参数也是随机变量,服从某一概率分布的随机变量,贝叶斯统计的重点是研究参数的分布。原创 2023-02-13 14:11:58 · 780 阅读 · 1 评论 -
流媒体弱网优化之路(FEC+mediasoup)——FEC引入的问题收尾
本文主要简单解释了一下FEC的编码和解码的实现,同时展示了经过我修改的webrtc源码。之前文章中引入fec的部分还存在问题。主要是因为使用了同一条ssrc导致flexfec内部出现异常。我们需要在解码的部分所有判断ssrc的地方都区别一下media包和fec包才行。如果不区别这个问题会造成小部分fec包无法恢复,但大部分都是正常的。原创 2022-10-08 19:22:34 · 2041 阅读 · 1 评论 -
流媒体学习之路(WebRTC)——GCC分析(2)
本模块主要针对趋势线滤波模块进行理论分析与解释,并对比旧的卡尔曼滤波器内容进行分析,来得到调整参数的参考。本文主要介绍了如何根据时延梯度得到网络状态,判断网络拥塞状况,并结合WebRTC相关源码进行分析。当我们得到当前网 络拥塞状况后,就要对发送码率进行调节,以适应当前网络。后续文章我们将研究如何根据网络状态进行相应码率调整。原创 2022-09-30 17:10:05 · 850 阅读 · 1 评论 -
流媒体学习之路(WebRTC)——GCC分析(1)
gcc全流程分析原创 2022-07-21 14:04:48 · 986 阅读 · 0 评论