- 博客(6)
- 资源 (14)
- 问答 (1)
- 收藏
- 关注
原创 webrtc音频引擎总结
该篇文章将基于voice_engine模块对webrt音频做个总结,但是不包括网络传输部分的细节介绍。关于webrtc的网络模块,将会在接下来的时间以单独的网络模块介绍与大家分享。 voice_engine 引擎模块的代码结构include文件夹下的所有.h文件,都是在调用webrtc音频引擎的时候必须包含的头文件。其中现在的版本没有voe_file.h头文件,我的这个版本
2015-10-16 10:06:54 3776
原创 webrtc音频引擎之压缩格式介绍
webrtc的音频压缩格式主要包含 G711、G722、ILBC、ISAC、opus。 关于这几个格式的介绍,每个百度都有一大箩筐,每个压缩格式的具体将不会详细介绍。 前两个G系列的压缩格式都是时代的产物,促进了音频技术的发展。 后面的三个有损压缩格式都是互联网时代voip的产物,我在使用的时候没感觉到他们之间的具体能带来什么差别,可能是没有具体的比较吧,也不知道这三个谁优于谁
2015-10-16 09:25:01 4795
原创 webrtc音频引擎之common_audio介绍
common_audio模块,该模块主要涉及一些音频处理的通用业务,也包括vad静音检测,。 common_audio的结构如下图: 1, resampler, 从因为就可以看出来,顾名思义就是重采样,也就是对采集的音频数据就行采样率转换; 采用率的转换,如8k/s转换为16k/s,简单的实现方法是把每个采样点复制一份就成了16k/s的采样率;从16k/s转换
2015-10-16 09:03:13 2147
原创 webrtc音频引擎之CNG模块介绍
CNG即comfort noise generator,舒适噪音生成。 该模块主要完成舒适噪音的生成,模块结构为: 代码文件非常少,总共的代码也不多,有兴趣的可以去研究舒适噪音的生成原理。 大家也可以把这个模块剥离出来供自己使用。
2015-10-15 17:57:37 3988 1
原创 webrtc音频引擎之audio_processing介绍
audio_processing模块为语音处理的精华,包含音频的回音处理、降噪处理、自动增益处理等音频的核心处理业务算法,(静音检测在另外一个模块,不知道新版与这基本算法放到了同一个模块木有) , 模块结构为: 1,aec和aecm,也就是回音消除,其中aecm主要针对移动设备。 这两个模块的结构不具体介绍,里面的算法我自己也没有弄明白。 网上有很多吹嘘什么aec怎么怎么牛逼
2015-10-15 17:49:21 6191
原创 webrtc音频引擎模块之 audio_device介绍
audio_device模块的目录结构如下: 1,include 文件夹是该工程的库包含导出文件; 2,android、ios、linux、mac、win文件夹分别对应于相应设备已经操作系统,该部分主要完成音频的录音和播放处理,部分设备也会进行混音处理; 下面以windows系统为例做主要的介绍: 2.1, audio_device_cor
2015-10-15 17:19:02 5158
XCounter.rar
2019-09-10
libev开源库源码
2016-10-08
webrtc视频客户端 ( 基于duilib)
2016-01-07
软件工程 需求分析,概要设计,详细设计等13张模板
2012-03-27
duilib 怎么实现两个位置的控件位置切换
2014-11-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人