基于chrome的webrtc在web端能不能实现分辨率动态调整,回音消除等等

JavaScript04

基于chrome的webrtc在web端能不能实现分辨率动态调整,回音消除等等,第1张

1)周围环境的处理

分析声学回声的产生的机理,可以知道:声学回声最简单的控制方法是改善扬声器的周围环境,尽量减少扬声器播放声音的反射。例如,可以在周围的墙壁上附加一层吸音材料,或增加一层衬垫以增加散射,理想的周围环境是其回响时间或RT-60(声音衰减60dB所需要的时间)在300ms~600ms之间。因为这样的环境一方面可以控制反射,又可以不会使讲话者感到不适。改善环境可以有效地抑制间接声学回声,但对直接声学回声却无能为力。

(2)回声抑制器回声抑制器是使用较早的一种回声控制方法。回声抑制器是一种非线性的回声消除。它通过简单的比较器将接收到准备由扬声器播放的声音与当前话筒拾取的声音的电平进行比较。如果前者高于某个阈值,那么就允许传至扬声器,而且话筒被关闭,以阻止它拾取扬声器播放的声音而引起远端回声。如果话筒拾取的声音电平高于某全阈值,扬声器被禁止,以达到消除回声的目的。由于回声抑制是一种非线性的回声控制方法,会引起扬声器播放的不连续。影响回声消除的效果,随着高性能的回声消除器的出现,回声抑制器已很少人使用了。

(3)声学回声消除器声学回声消除的另一方法是使用声学回声消除器(AEC:AcousticEchoChancellor),AEC是对扬声器信号与由它产生的多路径回声的相关性为基础,建立远端信号的语音模型,利用它对回声进行估计,并不断地修改滤波器的系数,使得估计值更加逼近真实的回声。然后,将回声估计值从话筒的输入信号中减去,从而达到消除回声的目的,AEC还将话筒的输入与扬声器过去的值相比较,从而消除延长延迟的多次反射的声学回声。根椐存储器存放的过去的扬声器的输出值的多少,AEC可以消除各种延迟的回声。

室内放一些软装饰,比如安装厚一点的窗帘、放布艺沙发、墙面挂一些软包工艺品。有条件的话可以在墙、顶部放置隔音棉

1)消除回音:用鼠标双击windows右下角的“音量”图标(如果找不到该图标,需要在“开始→设置→控制面板→声音和多媒体”中选中“在任务栏显示音量控制”),如下图所示:

单击菜单“选项→属性”,弹出如下界面:

在“调节音量”框中选中“播放”(注意,“混音器”一栏一定要选择正确的音频设备)。在“显示下列音量控制”列表中选中“线路输入”和“麦克风”。点击“确定”按钮,回到“音量控制”窗口。在这个窗口为了避免产生回音现象将“线路输入”和“麦克风”设置为静音。下图:

2)消除杂音:单击“音量控制”的菜单“选项→属性”,弹出如下界面:

在“调节音量”框中选中“录音”(注意,“混音器”一栏一定要选择正确的语音输入设备),在“显示下列音量控制”列表中,一定要保证选中了“麦克风”,否则不能输入声音(当然有些可能也是用的线路输入,这时就要选“线路”输入了)。单击“确定”按钮,回到“录音控制”窗口,如下图:

将“麦克风”的“选择”框选中,并单击“麦克风”的“高级”按钮,弹出“麦克风的高级控制”窗口,为了避免对方听见吵杂的声音,取消选择“其它控制”的设置,单击“关闭”完成设置。