问题背景:

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同时发言,则不会产生音频上的干扰。

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

  1. 游戏陪玩平台源码开发,语音通话中的噪音消除处理

    如果用户在游戏陪玩平台源码使用语音通话的过程中,出现大量噪音将会对用户的体验造成不良的影响,所以在开发时,要将噪音消除掉,具体的处理代码将在下方展现: // 初始化 降噪 Java_com_audio ...

  2. 网络视频会议 OpenMeetings 介绍 运行 开发

    网络视频会议 OpenMeetings 介绍 运行 开发 概述 功能 环境支持 源码文件 运行安装 二次开发修改 1. 去除邮件注册 2. 修改界面左上角网站名称和连接 3. 修改登录框,设置默认语言 ...

  3. Android 平台语音通话及回音消除、噪音消除研究(转)

    一 Android操作系统由来 Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平 板电脑,由Google公司和开放手机联盟领导及开发.尚未有统一中文名 ...

  4. 基于QT的网络视频会议系统---KNVM

    本文来自http://blog.csdn.net/slientman原创,引用必须注明出处! KNVM网络视频会议系统V1.0 经过2年艰苦细致的开发,终于完成了基于QT的网络视频会议系统,特此记录, ...

  5. 【转】Android 平台语音通话及回音消除、噪音消除研究

    本文转自博客:https://www.cnblogs.com/jianglijs/p/8583603.html -------------------------------------------- ...

  6. Android 平台语音通话及回音消除、噪音消除研究

    一 Android平台语音通讯 正因为Android平台优越的性能.美观的界面,越来越多人使用Android手机,从而在Android平台上的 语音通话越来越多.语音通话大概流程如下:我认为一个语音通 ...

  7. 软件视频会议性能测试要点,IP网络视频会议系统中MCU性能测试方法的研究

    摘要: 随着社会的进步,工业的发展,人们对通信的要求越来越高,尤其随着网络 技术的飞速发展,人们对通信的要求逐渐转向以音视频通信为主的多媒体通信上 来,其中IP网络视频会议系统是多媒体应用的一个主流方 ...

  8. 网络增强现实开发简介 Introduction to Web AR development

    搭配webXR.mindAR.three.js和tensorflow.js 你会学到: 获得构建不同类型的网络增强现实应用程序的实践经验,包括图像效果.人脸效果和世界效果 获得关于增强现实如何在网络浏 ...

  9. 计算机书籍- 网络爬虫开发实战

    书名: Python 3网络爬虫开发实战 作者:崔庆才 出版社:人民邮电出版社 出版时间:2018年04月 鼠标

最新文章

  1. Java 第三周总结
  2. 巨头间未来战争-丰收节交易会·万祥军:农业AI发展概况
  3. python扫描端口脚本_python写的端口扫描脚本
  4. 【LeetCode笔记 - 每日一题】334. 递增的三元子序列(Java、偏思路)
  5. Qt工作笔记-如何打包我们用 Qt 写的软件 - Linux 篇
  6. 谋职中的战术与战略——《程序员求职第一书》书评
  7. Contains的使用,一点经验
  8. 川崎机器人f控制柜接线图_Kawasaki川崎机器人控制柜维修
  9. java项目开发实例java+ssh+mysql实现的共享自行车单车租赁|出租管理系统
  10. adc 测试软件,ADC芯片参数测试技术解析
  11. fw313r手机登录_迅捷(FAST)fw313r路由器手机设置教程 | 192路由网
  12. 13电路交换、报文交换、分组交换原理
  13. 阿里企业邮箱收费版与免费版有哪些规格和功能上的区别?
  14. KUKA youbot机械臂与Moveit工具包(2)
  15. wordpress主题_这些顶级WordPress主题可以使2018年成为有史以来最好的一年
  16. 285. 没有上司的舞会
  17. 便携式计算机的基本知识,使用便携式计算机,错误的做法是()A、非涉密便携机不得存储或处理涉密信息B、涉密便携机需经过保 - 普法考试题库问答...
  18. 如何使用 Go 语言重新思考可视化编程?
  19. euclidea4攻略_Euclidea几何构建11.4通关攻略
  20. 注意,你注册的假1024可能就是它

热门文章

  1. 阿里巴巴开源项目: 基于mysql数据库binlog的增量订阅amp;消费
  2. java性别分类汇总,excel表格数据男女分类汇总-在Excel中,对数据清单进行“按性别分类汇总出男女......
  3. 认识涤生大数据的几个月,彻底改变了我
  4. 【过程控制工程】第三次在线作业
  5. java系列(1/4)基础阶段-MySQL(2/13)
  6. 阿里云呼叫中心发布,为企业提供更灵活可靠的热线服务
  7. mysql索引实战_MySQL索引实战经验总结
  8. 联想创投王光熙:不光要投出AI独角兽,更要发现下一个N倍数机会
  9. UI设计中有关颜色的几点建议
  10. 如何判断一个动作是深蹲还是硬拉?