webrtc
文章平均质量分 75
MeRcy_PM
England expects that every man will do his duty
展开
-
从janus中学习webrtc的ice简单交换过程
本文通过web和janus进行实时音视频通信的Demo,结合rfc-5245来学习webrtc中ice交换的过程。原创 2017-02-21 14:54:33 · 12211 阅读 · 1 评论 -
webrtc中rtcp反馈与码率控制模块分析
webrtc中rtcp反馈与码率控制模块分析原创 2017-05-09 15:10:34 · 5267 阅读 · 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 · 1697 阅读 · 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 · 1808 阅读 · 1 评论 -
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 · 2072 阅读 · 0 评论 -
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 · 1564 阅读 · 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 · 2118 阅读 · 2 评论 -
Webrtc delay-base-bwe代码分析(6): 整体分析
Webrtc delay-base-bwe代码分析(6): 整体分析原创 2017-05-22 19:46:27 · 2027 阅读 · 0 评论