WebRTC
文章平均质量分 80
方克明
这个作者很懒,什么都没留下…
展开
-
WEBRTC基本介绍
原文来自:http://www.cnblogs.com/lidabo/p/6842765.html“WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的技术,是谷歌2010年以6820万美元收购Global IP Solutions公司而获得的一项技术,Google开源了这项技术!”就转载 2017-06-23 21:07:08 · 411 阅读 · 0 评论 -
WebRTC之语音活动检测(VAD)算法
VAD(Voice Activity Detection)算法的作用是检测语音,在远场语音交互场景中,VAD面临着两个难题:1. 可以成功检测到最低能量的语音(灵敏度)。2. 如何在多噪环境下成功检测(漏检率和虚检率)。漏检反应的是原本是语音但是没有检测出来,而虚检率反应的是不是语音信号而被检测成语音信号的概率。相对而言漏检是不可接受的,而虚检可以通过后端的ASR和NLP算转载 2017-08-03 20:07:08 · 12475 阅读 · 0 评论 -
单独编译和使用webrtc音频增益模块(AGC)
webrtc的音频处理模块分为降噪ns和nsx,回音消除aec,回声控制acem,音频增益agc,静音检测部分。另外webrtc已经封装好了一套音频处理模块APM,如果不是有特殊必要,使用者如果要用到回声消除等较为复杂的模块时,最好使用全部的音频处理模块,不要单独编译其中一部分以免浪费宝贵的时间。但是音频降噪,增益功能较为简单,还能直接使用。这部分源码是我从webrtc中抠出来,单独放到V转载 2017-06-29 16:08:11 · 3593 阅读 · 1 评论 -
单独编译和使用webrtc音频降噪模块(NS)
单独编译和使用webrtc音频增益模块(附完整源码+测试音频文件)单独编译和使用webrtc音频回声消除模块(附完整源码+测试音频文件)webrtc的音频处理模块分为降噪ns,回音消除aec,回声控制acem,音频增益agc,静音检测部分。另外webrtc已经封装好了一套音频处理模块APM,如果不是有特殊必要,使用者如果要用到回声消除等较为复杂的模块时,最好使用全部的音频处理模块二不要单独转载 2017-06-29 15:51:57 · 5813 阅读 · 2 评论 -
WebRtc中的AEC算法2
理论 回声消除器的数学模型图回声消除本质上就是把输出信号和它产生的回声信号之间建立一个回声数学模型,利用开始的数据训练这个模型的参数,怎么训练呢?就是在远端有说话,但近端没有说话的时候,录音应该是静音,即回声完全消除。所以算法就朝着这个方向努力,一旦回声为0,则滤波器收敛。自适应滤波器算法多种多样,但是目前流行的还是最经典的LMS和NLMS,NLMS是LMS的优化转载 2017-08-02 16:17:56 · 1772 阅读 · 0 评论 -
回声消除的原理和应用场景
摘要:如今,随着芯片技术和高带宽通讯的发展,开发人员能够在更加优越的语音通话体验上做文章,同时市场上对免提通话的需求也越来越高。然而免提通话系统往往需要能够应对各种干扰的考验。其中不可忽视的一种的干扰是扬声器回声麦克风场(Loudspeaker EchoMicphone System)中的声学回声。本文探讨通话过程中声学回声(Acoustic Echo)的产生原因,以及其基本声学回声消除(Acou转载 2017-08-02 09:44:23 · 2172 阅读 · 0 评论 -
WebRTC音频处理流程简介
本文概要介绍webRTC的音频处理流程,见下图:webRTC将音频会话抽象为一个通道Channel,譬如A与B进行音频通话,则A需要建立一个Channel与B进行音频数据传输。上图中有三个Channel,每个Channel包含编解码和RTP/RTCP发送功能。以一个Channel而言,应用程序中将包含三个活动线程,录音线程,音频接收线程和播放线程。1)录音线程:原创 2017-06-24 08:27:23 · 1515 阅读 · 0 评论 -
解密回声消除技术之一(理论篇)
本文出自 “碧海银沙” 博客,请务必保留此出处http://silversand.blog.51cto.com/820613/166095一、前言因为工作的关系,笔者从2004年开始接触回声消除(Echo Cancellation)技术,而后一直在某大型通讯企业从事与回声消除技术相关的工作,对回声消除这个看似神秘、高端和难以理解的技术领域可谓知之甚详。要了解回声消除技术的来龙去转载 2017-06-25 12:45:49 · 541 阅读 · 0 评论 -
WebRTC之AGC自动增益控制
当对语音的响度进行调整的需要时,就要做语音自动增益(AGC)算法处理,语音聊天时都会用到这个算法。最简单的硬性增益处理是对所有音频采样乘上一个增益因子,它也等同于在频域每个频率都同时乘上这个增益因子,但由于人的听觉对所有频率的感知不是线性的,是遵循等响度曲线的,导致这样处理后,听起来感觉有的频率加强了,有的频率削弱了,导致语言失真的放大。要让整个频段的频率听起来响度增益原创 2017-07-03 09:01:21 · 7301 阅读 · 0 评论 -
WebRTC音频模块
本文转载于:http://blog.csdn.net/neustar1/article/details/19344503 非常感谢。本文介绍WebRTC音频模块组成和结构,详细介绍音频引擎的配置和启动,相信看完本文后,很多人可以利用WebRTC完成一个音频通话程序开发。一、对外接口 音频部分的对外主要接口如下,各个接口之间的关系如图1所示。1)Voice Engine转载 2017-06-24 16:16:23 · 1650 阅读 · 0 评论 -
WebRTC 的回声抵消(AEC、AECM)算法简介
webrtc 的回声抵消(Acoustic Echo Cancellation,AEC、Acoustic Echo Canceller for Mobile,AECM)算法主要包括以下几个重要模块:回声时延估计;NLMS(归一化最小均方自适应算法);NLP(非线性滤波);CNG(舒适噪声产生)。一般经典AEC算法还应包括双端检测(DT)。考虑到webrtc使用的NLMS、NLP和C转载 2017-06-24 08:46:15 · 3038 阅读 · 0 评论 -
WebRTC的噪声抑制(noise suppression,NS)算法
WebRTC噪声抑制核心算法在ns_core.c文件里。噪声频谱可以使用如语音/噪声似然函数进行估计。将接收到的每帧信号和频率分量分类为噪声或语音。算法原理该算法的核心思想是采用维纳滤波器抑制估计出来的噪声。上式中x和n分别表示语音和噪声,而y表示麦克风采集到的信号。它们的频谱关系如上,从上图可以看出语音和噪声是加性且不相关的关系,对于非加性关系转载 2017-06-24 08:55:25 · 23132 阅读 · 3 评论