一种能够消除通话中回音的视频通话系统及其实现方法
【技术领域】
:
[0001]本发明属于音频检测领域,特别涉及一种能够消除通话中回音的视频通话系统及其实现方法。
【背景技术】
:
[0002]随着通讯技术的发展,视频通话越来越普遍。视频通话中,即一方说话后,通过对方的音箱放音,然后又被对方的Mic采集到回传给自己,这样必然会产生回音。如果不对回音进行处理,将会影响通话质量和用户体验,更严重的还会形成震荡,产生嘯叫,严重影响通话质量。
[0003]回声消除就是在Mic采集到声音之后,将本地音箱播放出来的声音从Mic采集的声音数据中消除掉,使得Mic录制的声音只有本地用户说话的声音。现有的回音消除,都是通过检测扬声器信号与由它产生的多路回声的相关性,建立远端信号的语音模型,利用它对回声进行估计和消除,但这种方法精确性较低。
[0004]公开于该【背景技术】部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。
【发明内容】
:
[0005]本发明的目的在于提供一种能够消除通话中回音的视频通话系统及其实现方法,从而克服上述现有技术中的缺陷。
[0006]为实现上述目的,本发明提供了
[0007]一种能够消除通话中回音的视频通话系统,包括:
[0008]视频通话服务器,用于接受终端的登录、呼叫,建立终端间的视频通话,接收并转发视频音频数据;
[0009]视频通话终端,用于登录服务器,呼叫视频通话终端,进行视频通话,通过检测骨骼振动,判断使用者是否在说话,相应的控制本端的录音和远端的声音播放。
[0010]优选地,技术方案中,视频通话服务器,包括:
[0011 ] 终端接入模块,接收终端登录;
[0012]账号管理模块,保存账号和登录信息;
[0013]呼叫接入模块,接收终端的视频通话呼叫;
[0014]通话管理模块,负责建立、保持、切断终端之间的视频通话链路;
[0015]视频转发模块,接收并转发终端的视频数据;
[0016]音频转发模块,接收并转发终端的音频数据。
[0017]优选地,技术方案中,视频通话终端,包括:
[0018]登录模块,登录在视频通话服务器;
[0019]呼叫模块,通过视频通话服务器向某个终端发起视频通话呼叫;
[0020]视频录制模块,录制并向视频通话服务器发送视频数据;[0021 ]视频播放模块,接收播放视频通话服务器发送的视频数据;
[0022]音频录制模块,录制并向视频通话服务器发送音频数据;
[0023]音频播放模块,接收播放视频通话服务器发送的音频数据;
[0024]骨骼振动检测模块,检测骨骼振动,判断使用者是否在说话;
[0025]回响控制模块,根据骨骼振动检测模块的检测结果,相应地控制本端的录音和远端的声音播放。
[0026]—种能够消除通话中回音的视频通话系统的实现方法,其步骤为:
[0027]a、本端操作
[0028](aI)检测骨骼振动;
[0029](a2)判断骨骼振动状态是否发生了变化,是,转步骤a3 ;否,转步骤a9 ;
[0030](a3)判断是否正在讲话,是,转步骤a6 ;否,转步骤a4 ;
[0031](a4)判断当前是否正在录音,是,转步骤a5 ;否,转步骤a9 ;
[0032](a5)关闭录音功能,转步骤a8 ;
[0033](a6)判断当前是否正在录音,是,转步骤a9 ;否,转步骤a7 ;
[0034](a7)打开录音功能;
[0035](a8)通知对方当前录音状态;
[0036](a9)结束;
[0037]b、相对端操作
[0038](bl)收到对端发来的录音状态通知;
[0039](b2)判断对端是否正在录音,是,转步骤b3 ;否,转步骤b5 ;
[0040](b3)判断本端是否正在播放声音,是,转步骤b7 ;否,转步骤b4 ;
[0041 ](b4)打开声音播放功能,转步骤b7 ;
[0042](b5)判断是否正在播放声音,是,转步骤b6 ;否,转步骤b7 ;
[0043](b6)停止播放声音功能;
[0044](b7)结束。
[0045]与现有技术相比,本发明具有如下有益效果:
[0046]在视频通话的过程中,通过检测骨骼的振动与否,判断使用者是否在说话,相应的控制本端的录音和远端的声音播放,有效实现回音消除,改善音频质量。
【附图说明】
:
[0047]图1为本发明的系统结构示意图;
[0048]图2为本发明的本端操作流程示意图;
[0049]图3为本发明的相对端操作流程示意图。
【具体实施方式】
:
[0050]下面对本发明的【具体实施方式】进行详细描述,但应当理解本发明的保护范围并不受【具体实施方式】的限制。
[0051]除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成部分。
[0052]如图1所示,一种能够消除通话中回音的视频通话系统,包括:
[0053]视频通话服务器,用于接受终端的登录、呼叫,建立终端间的视频通话,接收并转发视频音频数据;
[0054]视频通话终端,用于登录服务器,呼叫视频通话终端,进行视频通话,通过检测骨骼振动,判断使用者是否在说话,相应的控制本端的录音和远端的声音播放。
[0055]所述视频通话服务器,包括:
[0056]终端接入模块,接收终端登录;
[0057]账号管理模块,保存账号和登录信息;
[0058]呼叫接入模块,接收终端的视频通话呼叫;
[0059]通话管理模块,负责建立、保持、切断终端之间的视频通话链路;
[0060]视频转发模块,接收并转发终端的视频数据;
[0061]音频转发模块,接收并转发终端的音频数据。
[0062]所述视频通话终端,包括:
[0063]登录模块,登录在视频通话服务器;
[0064]呼叫模块,通过视频通话服务器向某个终端发起视频通话呼叫;
[0065]视频录制模块,录制并向视频通话服务器发送视频数据;
[0066]视频播放模块,接收播放视频通话服务器发送的视频数据;
[0067]音频录制模块,录制并向视频通话服务器发送音频数据;
[0068]音频播放模块,接收播放视频通话服务器发送的音频数据;
[0069]骨骼振动检测模块,检测骨骼振动,判断使用者是否在说话;
[0070]回响控制模块,根据骨骼振动检测模块的检测结果,相应地控制本端的录音和远端的声音播放。
[0071]如图2-3所示,一种能够消除通话中回音的视频通话系统的实现方法,其步骤为:
[0072]a、本端操作
[0073](aI)检测骨骼振动;
[0074](a2)判断骨骼振动状态是否发生了变化,是,转步骤a3 ;否,转步骤a9:
[0075](a3)判断是否正在讲话,是,转步骤a6 ;否,转步骤a4 ;
[0076](a4)判断当前是否正在录音,是,转步骤a5 ;否,转步骤a9 ;
[0077](a5)关闭录音功能,转步骤a8 ;
[0078](a6)判断当前是否正在录音,是,转步骤a9 ;否,转步骤a7 ;
[0079](a7)打开录音功能;
[0080](a8)通知对方当前录音状态;
[0081](a9)结束;
[0082]b、相对端操作
[0083](bl)收到对端发来的录音状态通知;
[0084](b2)判断对端是否正在录音,是,转步骤b3 ;否,转步骤b5 ;
[0085](b3)判断本端是否正在播放声音,是,转步骤b7 ;否,转步骤b4 ;
[0086](b4)打开声音播放功能,转步骤b7 ;
[0087](b5)判断是否正在播放声音,是,转步骤b6 ;否,转步骤b7 ;
[0088](b6)停止播放声音功能;
[0089](b7)结束。
[0090]前述对本发明的具体示例性实施方案的描述是为了说明和例证的目的。这些描述并非想将本发明限定为所公开的精确形式,并且很显然,根据上述教导,可以进行很多改变和变化。对示例性实施例进行选择和描述的目的在于解释本发明的特定原理及其实际应用,从而使得本领域的技术人员能够实现并利用本发明的各种不同的示例性实施方案以及各种不同的选择和改变。本发明的范围意在由权利要求书及其等同形式所限定。
【主权项】
1.一种能够消除通话中回音的视频通话系统,其特征在于:包括: 视频通话服务器,用于接受终端的登录、呼叫,建立终端间的视频通话,接收并转发视频音频数据; 视频通话终端,用于登录服务器,呼叫视频通话终端,进行视频通话,通过检测骨骼振动,判断使用者是否在说话,相应的控制本端的录音和远端的声音播放。2.根据权利要求1所述的能够消除通话中回音的视频通话系统,其特征在于:所述视频通话服务器,包括: 终端接入模块,接收终端登录; 账号管理模块,保存账号和登录信息; 呼叫接入模块,接收终端的视频通话呼叫; 通话管理模块,负责建立、保持、切断终端之间的视频通话链路; 视频转发模块,接收并转发终端的视频数据; 音频转发模块,接收并转发终端的音频数据。3.根据权利要求1所述的能够消除通话中回音的视频通话系统,其特征在于:所述视频通话终端,包括: 登录模块,登录在视频通话服务器; 呼叫模块,通过视频通话服务器向某个终端发起视频通话呼叫; 视频录制模块,录制并向视频通话服务器发送视频数据; 视频播放模块,接收播放视频通话服务器发送的视频数据; 音频录制模块,录制并向视频通话服务器发送音频数据; 音频播放模块,接收播放视频通话服务器发送的音频数据; 骨骼振动检测模块,检测骨骼振动,判断使用者是否在说话; 回响控制模块,根据骨骼振动检测模块的检测结果,相应地控制本端的录音和远端的声音播放。4.一种能够消除通话中回音的视频通话系统的实现方法,其特征在于:其步骤为: a、本端操作 (al)检测骨骼振动; (a2)判断骨骼振动状态是否发生了变化,是,转步骤a3 ;否,转步骤a9 ; (a3)判断是否正在讲话,是,转步骤a6 ;否,转步骤a4 ; (a4)判断当前是否正在录音,是,转步骤a5 ;否,转步骤a9 ; (a5)关闭录音功能,转步骤a8 ; (a6)判断当前是否正在录音,是,转步骤a9 ;否,转步骤a7 ; (a7)打开录音功能; (a8)通知对方当前录音状态; (a9)结束; b、相对端操作 (bl)收到对端发来的录音状态通知; (b2)判断对端是否正在录音,是,转步骤b3 ;否,转步骤b5 ; (b3)判断本端是否正在播放声音,是,转步骤b7 ;否,转步骤b4;(b4)打开声音播放功能,转步骤b7 ;(b5)判断是否正在播放声音,是,转步骤b6 ;否,转步骤b7 ;(b6)停止播放声音功能;(b7)结束。
【专利摘要】本发明公开了一种能够消除通话中回音的视频通话系统及其实现方法。视频通话服务器,用于接受终端的登录、呼叫,建立终端间的视频通话,接收并转发视频音频数据;视频通话终端,用于登录服务器,呼叫视频通话终端,进行视频通话,通过检测骨骼振动,判断使用者是否在说话,相应的控制本端的录音和远端的声音播放。本发明有效实现回音消除,改善音频质量。
【IPC分类】H04N7/14, H04M9/08
【公开号】CN105120198
【申请号】CN201510530467
【发明人】柳鲲鹏, 张义强, 申利平
【申请人】无锡华海天和信息科技有限公司
【公开日】2015年12月2日
【申请日】2015年8月26日