2019
11-29

WebRTC研究:Trendline滤波器-TrendlineEstimator 105 VIEW

WebRTC研究:Trendline滤波器-TrendlineEstimator 前面文章WebRTC研究:包组时间差计算-InterArrival讲到了相关包组时间差计算,输出包组发送时间差,到达时间差等参数。本篇文章主要介绍下这些参数在判断网络拥塞情况方面的应用。 到达时间模型 在WebRTC研究:包组时间差计算-InterArrival说到了到达时间模型,主要包含几个包组时间差计算的概念:到达时间差:t(i) - t(i-1) 发送时间差:T(i) ....Read More >
2019
11-21

Intel平台硬件加速视频编解码开发 142 VIEW

Intel平台硬件加速视频编解码开发 视频编解码分为硬件加速以及非硬件加速。硬件加速是指通过显卡,FPGA等硬件进行视频编解码,由于硬件有专门优化,所以性能高,能耗低,非硬件加速编解码是指通过CPU进行视频编解码,性能就没那么高(虽然有相关CPU指令优化),由于视频编解码计算量很大,所以能耗也很高。在PC平台上主流的硬件加速编解码有Intel集成显卡,Nvidia显卡。Nvidia平台的编解码用的比较多,网上资料也多,接口也很简单,但....Read More >
2019
11-12

WebRTC研究:包组时间差计算-InterArrival 124 VIEW

WebRTC研究:包组时间差计算-InterArrival 在GCC(Google Congestion Control)中,包含两种拥塞控制算法。一种是基于丢包的,一种是基于延迟的。GCC最后综合这两种算法得到一个目标码率。基于延迟的拥塞控制算法主要由四部分组成:预处理(pre-filtering), 到达时间滤波器(arrival-time filter), 过载检测器(over-use detector),码率控制器(and a rate c....Read More >
2019
11-04

WebRTC研究:应用受限区域探测器-AlrDetector 93 VIEW

在WebRTC GCC(Google Congestion Control)中,有一个叫做AlrDetector(应用受限区域探测器,Application limited region detector)的模块。该模块利用某段时间值,以及这段时间发送的字节数判断当前输出网络流量是否受限。这些限制主要跟应用程序本身输出网络流量的能力有关,例如编码器性能,不能编码出设置的目标码率。下面举个简单例子说明下。假设我们经过带宽预测后,获取到一个目标码流target_bitrate_bps,此时我....Read More >
2019
10-22

WebRTC研究:MediaStream概念以及定义 141 VIEW

WebRTC研究:MediaStream概念以及定义 根据W3C的WebRTC 1.0: Real-time Communication Between Browsers规范,WebRTC的源码中定义了两套主要的C++接口,分别是MediaStream与PeerConnection相关的API。本篇文章主要介绍下MediaStream API中一些概念,方便理解内部代码如何处理。MediaStream 相关API定义在源码src\api\me....Read More >
2019
09-15

第一次回退手机系统 51 VIEW

前段时间我的华为手机更新了系统,更新到安卓9.1,说增加方舟编译器等功能。可是问题也来了,续航尿崩,以前都是两天一充,现在一天一充也满足不了,一晚上待机都要耗百分十几的电。而且超级快充也变慢了。看了论坛,发现很多人有同样问题。无奈之下,只能退回到之前版本系统了。下了华为手机助手,USB连接手机,备份好后就开始回退之前版本了。回退后,手机被重新格式化了,所以还要恢复之前的备份。折腾了下,续航恢复之前的水平了,而且坏了好几个月的指纹解锁竟然也恢复了,之前我还以为坏了,期间也更新了几次系统。只能说华为....Read More >
2019
09-02

WebRTC研究:丢包判断 302 VIEW

使用RTP协议封装数据时,我们可以通过RTP头部的序列号连续性判断是否丢包。但由于RTP头部序列号只有两字节表示,值范围[0,65535],存在回绕问题(参考之前文章:WebRTC研究:RTP中的序列号以及时间戳比较,建议先阅读一遍此文章)。所以判断序列号连续性时得考虑回绕问题。下面我们就结合WebRTC这相关源码,讲下如何有效地根据序列号进行丢包判断。首先看下这块代码,代码位于src\modules\video_coding中的jitter_buffer.cc中: [crayon-5....Read More >
2019
08-25

音视频开发入门:音频基础 327 VIEW

音视频开发入门:音频基础 什么是声音 介质振动在听觉系统中产生的反应。是一种波。因为是一种波,所以我们可以用频率、振幅等描述。图1.蚊子翅膀振动产生声音传到人耳频率与振幅 有两个基本的物理属性:频率与振幅。声音的振幅就是音量,也叫作响度,频率是单位时间振动次数,频率的高低就是指音调,频率用赫兹(Hz)作单位。图2.声音波形 人耳只能听到20Hz到20kHz范围的声音。小于20HZ的叫次声波,大....Read More >