<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MeRcy_PM的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/MeRcy_PM</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MeRcy_PM]]></copyright><item><title><![CDATA[Webrtc delay-base-bwe代码分析(6): 整体分析]]></title><link>https://blog.youkuaiyun.com/MeRcy_PM/article/details/72629400</link><guid>https://blog.youkuaiyun.com/MeRcy_PM/article/details/72629400</guid><author>MeRcy_PM</author><pubDate>Mon, 22 May 2017 19:46:27 +0800</pubDate><description><![CDATA[Webrtc delay-base-bwe代码分析(6): 整体分析]]></description><category></category></item><item><title><![CDATA[Webrtc delay-base-bwe代码分析(5): AimdRateControl模块]]></title><link>https://blog.youkuaiyun.com/MeRcy_PM/article/details/72629384</link><guid>https://blog.youkuaiyun.com/MeRcy_PM/article/details/72629384</guid><author>MeRcy_PM</author><pubDate>Mon, 22 May 2017 19:44:11 +0800</pubDate><description><![CDATA[@(webrtc)[webrtc, congestion control]Webrtc delay-base-bwe代码分析(5): AimdRateControl模块0. 简介这个模块是根据OveruseDetector模块计算出来的状态来维护码率控制模块的自动状态机，并更新估算出来的对端发送速率，提供给REMB进行反馈。1. 原理一共维持三个状态，增长、保持、衰减，状态转换根据OveruseDe]]></description><category></category></item><item><title><![CDATA[Webrtc delay-base-bwe代码分析(4): OveruseDetector模块]]></title><link>https://blog.youkuaiyun.com/MeRcy_PM/article/details/72629318</link><guid>https://blog.youkuaiyun.com/MeRcy_PM/article/details/72629318</guid><author>MeRcy_PM</author><pubDate>Mon, 22 May 2017 19:35:49 +0800</pubDate><description><![CDATA[@(webrtc)[webrtc, congestion control]Webrtc delay-base-bwe代码分析(4): OveruseDetector模块0. 简介这个模块主要是根据OveruseEstimator模块校正后的到达时间差来对链路使用状态进行评估，为有限自动状态机提供状态转换的条件，同时本模块还有GCC文档中提到的自适应阈值计算。阈值自适应原因如下： 
个人理解： 
-]]></description><category></category></item><item><title><![CDATA[Webrtc delay-base-bwe代码分析(3): OveruseEstimator模块]]></title><link>https://blog.youkuaiyun.com/MeRcy_PM/article/details/72629295</link><guid>https://blog.youkuaiyun.com/MeRcy_PM/article/details/72629295</guid><author>MeRcy_PM</author><pubDate>Mon, 22 May 2017 19:32:48 +0800</pubDate><description><![CDATA[@(webrtc)[webrtc, congestion control]Webrtc delay-base-bwe代码分析(3): OveruseEstimator模块该模块是一个卡尔曼滤波，根据当前到达时间差和传输大小的值，对到达时间差进行滤波，计算更精准的到达时间差。0. 卡尔曼滤波基础公式从参考文档中获得基础公式及对应变量意义。公式： 
变量：1. OveruseEstimator的卡尔曼滤]]></description><category></category></item><item><title><![CDATA[Webrtc delay-base-bwe代码分析(2): InterArrival模块]]></title><link>https://blog.youkuaiyun.com/MeRcy_PM/article/details/72629279</link><guid>https://blog.youkuaiyun.com/MeRcy_PM/article/details/72629279</guid><author>MeRcy_PM</author><pubDate>Mon, 22 May 2017 19:30:18 +0800</pubDate><description><![CDATA[@(webrtc)[webrtc, congestion control]Webrtc delay-base-bwe代码分析(2): InterArrival模块0. 参考文档[1] google congestion control 
[2] Rtp payload format for h2641. 功能该模块主要对到达的时间进行小范围内的统计、采样，并根据一定的时间间隔计算出对应的延迟、传输大]]></description><category></category></item><item><title><![CDATA[Webrtc delay-base-bwe代码分析(1): RateStatistics模块]]></title><link>https://blog.youkuaiyun.com/MeRcy_PM/article/details/72629226</link><guid>https://blog.youkuaiyun.com/MeRcy_PM/article/details/72629226</guid><author>MeRcy_PM</author><pubDate>Mon, 22 May 2017 19:22:43 +0800</pubDate><description><![CDATA[@(webrtc)[webrtc, congestion control]Webrtc delay-base-bwe代码分析(1): RateStatistics模块RateStatistics这个类的作用为记录一个时间窗口内的速率值，并返回当前时间区域内的码率值。单独开一个文章主要是用来描述其用来记录速率值的桶，一开始看的比较迷糊。class RateStatistics {
  // Count]]></description><category></category></item><item><title><![CDATA[webrtc中rtcp反馈与码率控制模块分析]]></title><link>https://blog.youkuaiyun.com/MeRcy_PM/article/details/71474264</link><guid>https://blog.youkuaiyun.com/MeRcy_PM/article/details/71474264</guid><author>MeRcy_PM</author><pubDate>Tue, 09 May 2017 15:10:34 +0800</pubDate><description><![CDATA[webrtc中rtcp反馈与码率控制模块分析]]></description><category></category></item><item><title><![CDATA[TCP的FRTO理解]]></title><link>https://blog.youkuaiyun.com/MeRcy_PM/article/details/70105633</link><guid>https://blog.youkuaiyun.com/MeRcy_PM/article/details/70105633</guid><author>MeRcy_PM</author><pubDate>Tue, 11 Apr 2017 19:12:30 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[QUIC中文翻译]]></title><link>https://blog.youkuaiyun.com/MeRcy_PM/article/details/69258890</link><guid>https://blog.youkuaiyun.com/MeRcy_PM/article/details/69258890</guid><author>MeRcy_PM</author><pubDate>Wed, 05 Apr 2017 16:09:37 +0800</pubDate><description><![CDATA[翻译地址距离上次完整翻译一篇文章已经好几年了，那还是本科毕设用的文章翻译，那时候还能用谷歌翻译，现在也又能了……….整体翻译因个人水平有限比较僵硬
词汇量还是太差。。
对于翻译，并不用把每句话都翻译出来，整段话意思一致就可以了。
对于某些名词，也不需要完完全全翻译。
顺便庆祝IG获得DAC冠军]]></description><category></category></item><item><title><![CDATA[linux内核TCP拥塞控制两个速率增长阶段代码分析]]></title><link>https://blog.youkuaiyun.com/MeRcy_PM/article/details/68942238</link><guid>https://blog.youkuaiyun.com/MeRcy_PM/article/details/68942238</guid><author>MeRcy_PM</author><pubDate>Sat, 01 Apr 2017 11:00:28 +0800</pubDate><description><![CDATA[TCP拥塞控制两个速率增长阶段分析0. 参考文档[1] rfc-5681 
[2] tcp-abc-rfc 
[3] rfc-3465 
[4] rfc-37421. 拥塞控制个人理解1.1 慢启动与拥塞避免慢启动和拥塞避免，主要是用于拥塞控制中拥塞窗口增长的维护。根据阈值，拥塞控制其实分为两部分，小于阈值的慢启动阶段，大于阈值进入拥塞避免阶段。慢启动作为拥塞控制的一部分，我觉得其名字取的比较具有混]]></description><category></category></item><item><title><![CDATA[读书笔记-TCP简介]]></title><link>https://blog.youkuaiyun.com/MeRcy_PM/article/details/63742452</link><guid>https://blog.youkuaiyun.com/MeRcy_PM/article/details/63742452</guid><author>MeRcy_PM</author><pubDate>Sun, 19 Mar 2017 22:25:04 +0800</pubDate><description><![CDATA[读书笔记-TCP简介本文主要记录阅读linuxtcp文章，了TCP拥塞控制的基础]]></description><category></category></item><item><title><![CDATA[从janus中学习webrtc的ice简单交换过程]]></title><link>https://blog.youkuaiyun.com/MeRcy_PM/article/details/55806415</link><guid>https://blog.youkuaiyun.com/MeRcy_PM/article/details/55806415</guid><author>MeRcy_PM</author><pubDate>Tue, 21 Feb 2017 14:54:33 +0800</pubDate><description><![CDATA[本文通过web和janus进行实时音视频通信的Demo，结合rfc-5245来学习webrtc中ice交换的过程。]]></description><category></category></item><item><title><![CDATA[Glib内存管理模块之magazine layer]]></title><link>https://blog.youkuaiyun.com/MeRcy_PM/article/details/53398802</link><guid>https://blog.youkuaiyun.com/MeRcy_PM/article/details/53398802</guid><author>MeRcy_PM</author><pubDate>Thu, 01 Dec 2016 15:09:31 +0800</pubDate><description><![CDATA[Glib中使用了slab进行内存管理，同时引入了magazine cache来进行多级缓存。本文主要介绍magazine cache部分实现。]]></description><category></category></item><item><title><![CDATA[state-threads的协程切换]]></title><link>https://blog.youkuaiyun.com/MeRcy_PM/article/details/53100990</link><guid>https://blog.youkuaiyun.com/MeRcy_PM/article/details/53100990</guid><author>MeRcy_PM</author><pubDate>Thu, 10 Nov 2016 11:58:50 +0800</pubDate><description><![CDATA[state-threads是一个C语言实现的轻量级协程库，基于setjmp和longjmp来对不同协程进行切换。本文将先分析其保存上下文的setjmp和longjmp的汇编代码，简单分析其上下文切换的过程。]]></description><category></category></item><item><title><![CDATA[gstreamer的collectpad源码分析]]></title><link>https://blog.youkuaiyun.com/MeRcy_PM/article/details/53072054</link><guid>https://blog.youkuaiyun.com/MeRcy_PM/article/details/53072054</guid><author>MeRcy_PM</author><pubDate>Tue, 08 Nov 2016 10:16:40 +0800</pubDate><description><![CDATA[gstreamer的collectpad是一类特殊的pad，这类pad工作于收集模式，用于管理控制若干个pad组成的pad集合的数据同步处理。大部分的合成器（muxer）均使用collectpad来收集音视频数据，并根据可重载的收集条件判断函数对不同pad之间的数据进行处理（或同步）。
        由于collectpad中大部分处理函数均可重载（set_func），因此本文只讨论默认的处理函数。]]></description><category></category></item><item><title><![CDATA[gstreamer中rtpjitterbuffer的定时器线程及重传请求代码分析]]></title><link>https://blog.youkuaiyun.com/MeRcy_PM/article/details/52769765</link><guid>https://blog.youkuaiyun.com/MeRcy_PM/article/details/52769765</guid><author>MeRcy_PM</author><pubDate>Wed, 12 Oct 2016 23:26:13 +0800</pubDate><description><![CDATA[本文主要描述gstreamer中rtpjitterbuffer的定时器线程的处理流程]]></description><category></category></item><item><title><![CDATA[gstreamer中的rtpjitterbuffer代码分析：推送线程]]></title><link>https://blog.youkuaiyun.com/MeRcy_PM/article/details/52767080</link><guid>https://blog.youkuaiyun.com/MeRcy_PM/article/details/52767080</guid><author>MeRcy_PM</author><pubDate>Sun, 09 Oct 2016 22:20:56 +0800</pubDate><description><![CDATA[本文主要分析gstreamer中的rtpjitterbuffer中推送数据线程的代码。]]></description><category></category></item><item><title><![CDATA[gstreamer中的rtpjitterbuffer]]></title><link>https://blog.youkuaiyun.com/MeRcy_PM/article/details/52760505</link><guid>https://blog.youkuaiyun.com/MeRcy_PM/article/details/52760505</guid><author>MeRcy_PM</author><pubDate>Sun, 09 Oct 2016 22:20:28 +0800</pubDate><description><![CDATA[本文主要介绍了gstreamer中的rtpjitterbuffer功能、简要处理流程及一些参数。]]></description><category></category></item><item><title><![CDATA[内核源码IO多路复用EPOLL]]></title><link>https://blog.youkuaiyun.com/MeRcy_PM/article/details/51381216</link><guid>https://blog.youkuaiyun.com/MeRcy_PM/article/details/51381216</guid><author>MeRcy_PM</author><pubDate>Mon, 16 May 2016 11:39:48 +0800</pubDate><description><![CDATA[本文简单介绍epoll流程]]></description><category></category></item><item><title><![CDATA[内核源码IO多路复用之select]]></title><link>https://blog.youkuaiyun.com/MeRcy_PM/article/details/51319216</link><guid>https://blog.youkuaiyun.com/MeRcy_PM/article/details/51319216</guid><author>MeRcy_PM</author><pubDate>Wed, 11 May 2016 19:22:39 +0800</pubDate><description><![CDATA[本文将基于内核2.6.32版本，简单了解select运作的原理。]]></description><category></category></item></channel></rss>