
webrtc 音频3A处理
文章平均质量分 94
讲解webrtc中音频3A算法的应用,以及3A中实际使用到的算法设计思路
山河君
翻山越岭!共同努力,每天进步亿点点
展开
-
webrtc源码——3A的启用方法和具体流程
在上一篇文章中,音频3A——初步了解音频3A,大致介绍了3A的作用、使用场景以及带来了哪些问题,同时列举了一些各个平台常用的3A开源库,再接下来的文章中,博主打算以webrtc(实在过于经典)来介绍具体的3A算法,所以需要读者对于webrtc拥有一定的了解。由于webrtc过于庞大,3A只是webrtc中的一个模块,并且博主在接下来的文章中会涉及到很多webrtc中具体的实现,所以在正式进入到webrtc 3A算法之前,先介绍webrtc中3A的具体使用流程,以便于有兴趣的读者可以对照具体代码进行查看。原创 2024-11-05 12:04:18 · 1990 阅读 · 3 评论 -
音频3A的原理以及使用场景
在日常的音视频通话过程中,说话的双端往往会面对比较复杂的场景,比如:环境存在较大的噪声,扬声器需要开启外放导致麦克风重新采集到,麦克风固定而人物需要走来走去等等的场景。而为了面对这些复杂的场景,音频通话不得不引入算法对于声音进行预处理,再进行发送给远端。而3A是对于音视预处理的三种算法的统称。AEC(Acoustic Echo Cancellation):声学回声消除AGC (Automatic Gain Control):自动增益控制。原创 2024-09-23 17:15:57 · 4328 阅读 · 0 评论 -
webrtc 3A移植以及实时处理
由于工作需要,硬件3A中的AEC效果实在太差,后面使用SpeexDSP的软3A,效果依旧不是很好,猜测是内部时延估计和时延补偿做的并不是很好,于是采用了webrtc的3A算法,这里记录一下3A移植过程。webrtc不愧是音视频领域的顶尖,值得我们学习的东西太多了。实际上demo里对于设备的读写,也是从webrtc中摘录出来的。原创 2024-11-26 14:05:36 · 2214 阅读 · 0 评论