[发明专利]一种网络语音对讲方法、装置及系统在审
| 申请号: | 201210572566.2 | 申请日: | 2012-12-25 |
| 公开(公告)号: | CN103905928A | 公开(公告)日: | 2014-07-02 |
| 发明(设计)人: | 余焰;罗世振;陈兵;刘文超 | 申请(专利权)人: | 安科智慧城市技术(中国)有限公司 |
| 主分类号: | H04Q5/24 | 分类号: | H04Q5/24;H04M9/08 |
| 代理公司: | 广东广和律师事务所 44298 | 代理人: | 曹建军 |
| 地址: | 518054 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 网络 语音 对讲 方法 装置 系统 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种网络语音对讲方法、装置及系统。
背景技术
随着科学技术的不断发展,人们对生活的要求越来越高,相互之间的联系更是频繁,伴随着android系统和3G网络的广泛应用,android系统上的网络语音通话越来越普遍,人们可以通过以太网进行正常的语音对讲,而免费、方便、清晰、流畅的通话系统是当今网络语音通话发展的一个方向。目前android系统上有一些较成熟的应用,能够满足对讲要求,但基本上都是收费的,而且很少能够做到实时、无噪声、流畅的通话,用户体验不是非常满意,能够满足这些要求的一般通过硬件来处理,但这种方式不通用,也增加了成本。
网络语音对讲系统,能够在两台或者多台设备之间通过以太网进行正常的语音对讲。网络语音对讲系统分为发送端和接收端,在发送端,音频录制模块通过MIC将声音转为pcm音频流,送入编码模块压缩音频数据,最后通过网络将编码后的数据发送出去;在接收端,通过接收模块获取编码的音频数据,送入解码模块,还原音频流数据,最后送入播放模块将接收到的音频流播放出来。在实际的使用过程中,网络语音对讲会产生回声,而且会有延时,造成通话质量不高。
发明内容
有鉴于此,本发明要解决的技术问题是提供一种网络语音对讲方法、装置及系统,以解决网络语音对讲中的回声造成通话质量不高的问题。
本发明解决上述技术问题所采用的技术方案如下:
根据本发明的一个方面,提供的一种网络语音对讲方法,包括以下步骤:
对本地录制的音频流和对端发送的音频流进行数据同步;
将对端发送的音频流作为参考音频流对本地录制的音频流中的回声进行过滤;
对过滤后的音频流进行编码压缩并通过网络进行发送。
优选地,对本地录制的音频流和对端发送的音频流进行数据同步的步骤,具体包括:
设置用于对本地录制的音频流进行缓存的录制缓冲区,以及对参考音频流进行缓存的参考缓冲区;当参考缓冲区接收到数据时,对所本地录制的音频流和参考音频流进行数据同步。
进一步地,录制缓冲区能够对N帧录制的音频流数据进行缓存,参考缓冲区能够对M帧参考音频流的数据进行缓存;其中M>N,且M和N为自然数。
优选地,将对端发送的音频流作为参考音频流对本地录制的音频流中的回声进行过滤的步骤,具体包括:
根据预设的固定间隔的时间段,检查对端发送的音频流的帧数据,当帧数据小于speex算法预定的缓冲值时,通过speex算法将本地录制的音频流中的回声进行过滤;当对端发送的音频流的帧数据大于speex算法预定的缓冲值时,则丢弃部分帧数据。
优选地,对过滤后的音频流进行编码压缩包括:对过滤后的音频流逐帧进行缓存和编码压缩。
根据本发明的另一个方面,提供的一种网络语音对讲装置,该装置包括同步模块、回声消除模块、音频编码模块以及发送模块,其中:同步模块,用于对本地录制的音频流和对端发送的音频流进行数据同步;回声消除模块,将对端发送的音频流作为参考音频流对本地录制的音频流中的回声进行过滤;音频编码模块,用于对过滤后的音频流进行编码压缩;发送模块,用于将编码压缩的音频流通过网络进行发送。
优选地,同步模块包括录制缓冲区、参考缓冲区和数据同步单元,其中:录制缓冲区,用于对本地录制的音频流进行缓存;参考缓冲区,用于对参考音频流进行缓存;数据同步单元,用于当参考缓冲区接收到数据时,对本地录制的音频流和参考音频流进行数据同步。
优选地,回声消除模块具体用于:根据预设的固定间隔的时间段,检查对端发送的音频流的帧数据,当帧数据小于speex算法预定的缓冲值时,通过speex算法将本地录制的音频流中的回声进行过滤;当对端发送的音频流的帧数据大于speex算法预定的缓冲值时,则丢弃部分帧数据。
优选地,音频编码模块具体用于:对过滤后的音频流逐帧进行缓存和编码压缩。
根据本发明的又一个方面,提供的一种网络语音对讲系统,该系统包括接收装置以及上述网络语音对讲装置,接收装置包括接收模块、音频解码模块和音频播放模块,其中:接收模块,用于接收编码压缩后的音频流;音频解码模块,用于还原接收到的编码压缩后的音频流;音频播放模块,用于播放还原的音频流。
本发明实施例的方法、装置和系统,对本地录制的音频流和对端发送的音频流进行数据同步,将对端发送的音频流作为过滤回声的参考音频,优化了编解码并消除了回声,提高了网络语音的对讲通话质量。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安科智慧城市技术(中国)有限公司,未经安科智慧城市技术(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210572566.2/2.html,转载请声明来源钻瓜专利网。





