![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
传输协议
文章平均质量分 82
MeRcy_PM
England expects that every man will do his duty
展开
-
gstreamer中的rtpjitterbuffer
本文主要介绍了gstreamer中的rtpjitterbuffer功能、简要处理流程及一些参数。原创 2016-10-09 22:20:28 · 3536 阅读 · 0 评论 -
Webrtc delay-base-bwe代码分析(5): AimdRateControl模块
@(webrtc)[webrtc, congestion control]Webrtc delay-base-bwe代码分析(5): AimdRateControl模块0. 简介这个模块是根据OveruseDetector模块计算出来的状态来维护码率控制模块的自动状态机,并更新估算出来的对端发送速率,提供给REMB进行反馈。1. 原理一共维持三个状态,增长、保持、衰减,状态转换根据OveruseDe原创 2017-05-22 19:44:11 · 2151 阅读 · 2 评论 -
Webrtc delay-base-bwe代码分析(4): OveruseDetector模块
@(webrtc)[webrtc, congestion control]Webrtc delay-base-bwe代码分析(4): OveruseDetector模块0. 简介这个模块主要是根据OveruseEstimator模块校正后的到达时间差来对链路使用状态进行评估,为有限自动状态机提供状态转换的条件,同时本模块还有GCC文档中提到的自适应阈值计算。阈值自适应原因如下: 个人理解: -原创 2017-05-22 19:35:49 · 1582 阅读 · 0 评论 -
Webrtc delay-base-bwe代码分析(3): OveruseEstimator模块
@(webrtc)[webrtc, congestion control]Webrtc delay-base-bwe代码分析(3): OveruseEstimator模块该模块是一个卡尔曼滤波,根据当前到达时间差和传输大小的值,对到达时间差进行滤波,计算更精准的到达时间差。0. 卡尔曼滤波基础公式从参考文档中获得基础公式及对应变量意义。公式: 变量:1. OveruseEstimator的卡尔曼滤原创 2017-05-22 19:32:48 · 2113 阅读 · 0 评论 -
Webrtc delay-base-bwe代码分析(2): InterArrival模块
@(webrtc)[webrtc, congestion control]Webrtc delay-base-bwe代码分析(2): InterArrival模块0. 参考文档[1] google congestion control [2] Rtp payload format for h2641. 功能该模块主要对到达的时间进行小范围内的统计、采样,并根据一定的时间间隔计算出对应的延迟、传输大原创 2017-05-22 19:30:18 · 1824 阅读 · 1 评论 -
Webrtc delay-base-bwe代码分析(1): RateStatistics模块
@(webrtc)[webrtc, congestion control]Webrtc delay-base-bwe代码分析(1): RateStatistics模块RateStatistics这个类的作用为记录一个时间窗口内的速率值,并返回当前时间区域内的码率值。单独开一个文章主要是用来描述其用来记录速率值的桶,一开始看的比较迷糊。class RateStatistics { // Count原创 2017-05-22 19:22:43 · 1710 阅读 · 0 评论 -
QUIC中文翻译
翻译地址距离上次完整翻译一篇文章已经好几年了,那还是本科毕设用的文章翻译,那时候还能用谷歌翻译,现在也又能了……….整体翻译因个人水平有限比较僵硬词汇量还是太差。。对于翻译,并不用把每句话都翻译出来,整段话意思一致就可以了。对于某些名词,也不需要完完全全翻译。顺便庆祝IG获得DAC冠军原创 2017-04-05 16:09:37 · 1239 阅读 · 1 评论 -
TCP的FRTO理解
TCP的FRTO理解本文主要描述内核4.9.4中的TCP丢包处理与frto相关的操作,主要覆盖使用sack的场景。0. 参考文档[1] RFC-5682 [2] linuxtcp.ps [3] frto.pdf1. FRTO要解决的问题FRTO主要是用来处理在DSACK生效时,突发的延迟触发RTO超时后,不必要的延迟和重传报文的ack造成了DSACK而产生非必要的快速重传[1]。 传统的基于D原创 2017-04-11 19:12:30 · 2424 阅读 · 2 评论 -
linux内核TCP拥塞控制两个速率增长阶段代码分析
TCP拥塞控制两个速率增长阶段分析0. 参考文档[1] rfc-5681 [2] tcp-abc-rfc [3] rfc-3465 [4] rfc-37421. 拥塞控制个人理解1.1 慢启动与拥塞避免慢启动和拥塞避免,主要是用于拥塞控制中拥塞窗口增长的维护。根据阈值,拥塞控制其实分为两部分,小于阈值的慢启动阶段,大于阈值进入拥塞避免阶段。慢启动作为拥塞控制的一部分,我觉得其名字取的比较具有混原创 2017-04-01 11:00:28 · 1559 阅读 · 0 评论 -
读书笔记-TCP简介
读书笔记-TCP简介本文主要记录阅读linuxtcp文章,了TCP拥塞控制的基础原创 2017-03-19 22:25:04 · 585 阅读 · 0 评论 -
gstreamer中rtpjitterbuffer的定时器线程及重传请求代码分析
本文主要描述gstreamer中rtpjitterbuffer的定时器线程的处理流程原创 2016-10-12 23:26:13 · 3449 阅读 · 4 评论 -
gstreamer中的rtpjitterbuffer代码分析:推送线程
本文主要分析gstreamer中的rtpjitterbuffer中推送数据线程的代码。原创 2016-10-09 22:20:56 · 3063 阅读 · 0 评论 -
Webrtc delay-base-bwe代码分析(6): 整体分析
Webrtc delay-base-bwe代码分析(6): 整体分析原创 2017-05-22 19:46:27 · 2038 阅读 · 0 评论