2019
11-12

WebRTC研究:InterArrival NEW 33 VIEW

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

WebRTC研究:AlrDetector 57 VIEW

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

第一次回退手机系统 40 VIEW

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

WebRTC研究:丢包判断 200 VIEW

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

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

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

FireBreath插件IE浏览器中文字符乱码问题 271 VIEW

去年写过FireBreath插件的文章,那时刚到新公司,独自开发一款传统的视频播放器插件。后面基于Firebreath框架开发,支持IE以及Firefox。转眼一年多了,播放器插件已经成功部署在公司多个项目中,无论特色功能点,性能,稳定性,都达到令人满意的程度。最近一个项目要在IE11浏览器上跑,由于之前都是在Firefox上跑,IE上没怎么测过,所以在IE上跑时出现了个问题:....Read More >