网络视频会议开发之如何进行噪音消除

问题背景:

        3人的视频会议,3人均能参与实时语音会话。测试时有时2个人在一个房间,此时出现“尖叫”刺耳的回音问题。百度解说,问题出现的原因说是两个客户端距离太近。但是在实际使用过程中,多人参与会议,其中2个客户在一个房间的可能性很大,所以觉得这个问题是当前迫切需要解决的。
       对于这个问题,AnyChat音视频解决方案有了自己的独特见解。

在即时通讯应用中,需要进行双方,或是多方的实时语音交流,在要求较高的场合,通常都是采用外置音箱放音,这样必然会产生回音,即一方说话后,通过对方的音箱放音,然后又被对方的Mic采集到回传给自己(如下图所示)。如果不对回音进行处理,将会影响通话质量和用户体验,更严重的还会形成震荡,产生啸叫。

 

 

回声消除就是在Mic采集到声音之后,将本地音箱播放出来的声音从Mic采集的声音数据中消除掉,使得Mic录制的声音只有本地用户说话的声音。

佰锐科技技术人员长期致力于语音技术的研发,在回音消除技术领域不断的优化与创新,拥用国内屈指可数,为数不多的音频技术研发团队

AnyChat的噪音抑制技术原理是将实时采样的数字信号进行频谱分析,这样我们就能分析背景噪声响应的强度和频谱分布,然后根据这个模型就能设计一个滤波器,当有人讲话的时候,同时做信号分析,根据分析,ANC就能分析出讲话者的频谱,那么根据这些背景噪音和讲话者的频谱,这个滤波器根据两个信号的对比实时的改变,让讲话者声音频谱通过,对背景噪声的频谱进行抑制,降低其能量,比如说降低15到20个分贝,就很明显可以感觉体验到噪音抑制的效果。


所以佰锐科技给出了两个解决方案:

一、物理解决方案:
    a)两个客户端尽量距离远一些;
    b)使用外置独立的Mic,不使用笔记本内置的Mic,通常来说外置独立的Mic抗干扰能力更强,如果采用视频会议专用的全向Mic则可以完全解决该问题;
    c)将两个客户端的外放音量调节到合适的大小,不要放到最大的音量输出。

注:在正式会议室中,建议采用会议专用全向Mic,然后在AnyChat应用软件中选中新增加的放音设备和录音设备,声音便会从Mic设备中播放出来,同时Mic可以进行全向的拾音,设备中自带硬件回声消除、降噪模块,外放设备的音量较大,适合于会议室多人参与。


二、软件解决方案:
    对于多人同时参与会议,而且是分散到多地,而且同一地可能有多人同时在同一环境中参会的情况,上层应用可以设计一个业务场景,设置主持人,由主持人指定用户发言(其它人均只请求发言者的音频流,而不请求其它人的音频),则A、B、C(B、C为同一办公室)参会时,上层可以指定A、B,或是A、C同时发言,则不会产生音频上的干扰。


你可能感兴趣的:(音视频解决方案)