据流转换成预设的音频格式,并予以保存。
[0036]请参阅图2,本发明提供一种用于互联网的音频监听系统。所述监听系统I包括安装在语音通信终端的软件和硬件。所述语音通信终端包括任何能够利用互联网发起语音通话的软件或硬件设备。所述语音通信终端包括但不限于:网络电话机、网络电话软件、基于网络的语音网关、智能手机等。所述监听系统I可在语音通信终端处监听到基于SIP协议等网络音视频协议中的音频数据。
[0037]所述监听系统I包括:监听模块11、语音数据获取模块12、保存模块13。
[0038]所述监听模块11用于监听所述语音通信终端与语音服务端之间的语音通信连接。
[0039]具体地,所述监听模块11预设有语音服务端的IP地址、或者所述语音通信终端的用于网络电话的端口等信息,并监听所述语音通信终端的各端口,当所述语音通信终端要建立一个语音通信时,需向所述语音服务端发送的包含相应IP地址的数据包,其发送端口可以与其他网络数据共用同一端口,也可以单独启用一端口。因此,所述监听模块11通过监听相应的端口或者分析各数据包的目的地址来确定所述语音通信终端与语音服务端进行了语音通信连接。
[0040]当所述语音通信终端与语音服务端之间完成了握手协议后,所述监听模块11才能确定其建立了语音通信连接。故,所述监听模块11包括:监听子模块和确定子模块。(均未予图示)
[0041]所述监听子模块用于监听所述语音通信终端发出的呼叫请求,以及所述语音服务端反馈的呼叫应答信息。
[0042]当所述监听子模块监听到所述呼叫应答信息时,所述确定子模块确定所述语音通信连接建立。
[0043]具体地,所述监听子模块还对所述语音通信终端所发出的数据包进行协议分析,当所发出的数据包属于如SIP协议等语音通信协议时,所述监听子模块对应的监听所述语音服务端反馈的呼叫应答信息,若所述语音服务端反馈了呼叫应答信息,则所述确定子模块确定所述语音通信连接建立。
[0044]所述语音数据获取模块12用于在所述语音通信连接建立后,获取所述语音通信终端与所述语音服务端之间的流媒体数据,并从中提取语音数据流。
[0045]当所述语音通信连接建立后,所述语音通信终端可通过所述语音服务端与另一个语音通信终端、或者网络音视频会议进行语音通信。所述语音数据获取模块12,用于获取所述语音通信终端与所述语音服务端之间的所有如RTP协议封装的流媒体数据,并通过解析所述流媒体数据,提取其中的语音数据流。其中,所述语音数据流可以是MP3格式、AVI格式任何适合流传输的音频格式。
[0046]所述保存模块13用于将所述语音通信连接过程中所获取的语音数据流保存成音频文件。
[0047]具体地,所述保存模块13将所述语音通信连接建立之后直至所述语音通信连接断开之前的所有语音数据流保存在缓存中,并在所述语音通信连接断开之后,将所缓存的语音数据流以相应的格式予以保存。
[0048]例如,所述语音数据流为MP3格式,则所述保存模块13在所述语音通信连接断开后将所获取的所有语音数据流保存成MP3格式。
[0049]优选地,所述保存模块13将所述语音数据流发送至预设的监听服务端,并由所述服务端按照预设的音频格式予以保存。其中,所述监听服务端用于完成实时监听或者备份所监听的语音数据流。
[0050]例如,某用户电脑中安装有所述保存模块13,当用户利用所述用户电脑进行网络会议时,所述保存模块13将所述网络会议的语音数据流传递到监听服务端,并由所述监听服务端按照WAV格式予以保存,则所述用户可在其他地方下载相应的网络会议音频文件,以便重听;或者,所述用户可让其他未能参与此次网络会议的人听到相应的网络会议音频文件。
[0051]更为优选地,由于所述语音通信的时间可能很长,因此,将所获取的语音数据流缓存在内存中可能会导致内存溢出。为了防止上述情况发生,所述步骤S3还包括:每隔预设时长将对应时长内所获取的语音数据流保存成音频文件。
[0052]例如,所述保存模块13每隔一分钟将对应所获取的语音数据流转换成WAV格式的音频文件予以保存。其中,在保存时,所述保存模块13按照保存顺序设定文件名,以方便反复监听。
[0053]又如,所述保存模块13实时的将所获取的语音数据流发送至所述监听服务端,则所述监听服务端每隔预设时长将对应时长内所获取的语音数据流转换成预设的音频格式,并予以保存。
[0054]综上所述,本发明的用于互联网的音频监听方法及系统,只需在语音通信终端监听与语音服务端的流媒体数据,就能确保监听到与所述语音通信终端相关的语音数据流,有效解决了现有的监听技术或过于专业、或不易于多点监听的问题;另外,每隔一段时间就保存一次音频文件能够有效降低缓存的压力,更便于长时间监听;还有,将所获取的语音数据流发送至监听服务端,能够减少音频文件占用语音通信终端的存储空间。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0055]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【主权项】
1.一种用于互联网的音频监听方法,应用于语音通信终端,其特征在于,包括: 监听所述语音通信终端与语音服务端之间的语音通信连接; 在所述语音通信连接建立后,获取所述语音通信终端与所述语音服务端之间的流媒体数据,并从中提取语音数据流; 将所述语音通信连接过程中所获取的语音数据流保存成音频文件。
2.根据权利要求1所述的用于互联网的音频监听方法,其特征在于:所述监听语音通信终端与语音服务端之间的语音通信连接的步骤包括: 监听所述语音通信终端发出的呼叫请求,以及所述语音服务端反馈的呼叫应答信息; 当监听到所述呼叫应答信息时确定所述语音通信连接建立。
3.根据权利要求1所述的用于互联网的音频监听方法,其特征在于:所述将所述语音通信连接过程中所获取的语音数据流保存成音频文件的步骤包括:将所述语音数据流发送至预设的监听服务端,并由所述服务端按照预设的音频格式予以保存。
4.根据权利要求1或3所述的用于互联网的音频监听方法,其特征在于:所述将所述语音通信连接过程中所获取的语音数据流保存成音频文件的步骤还包括:每隔预设时长将对应时长内所获取的语音数据流保存成音频文件。
5.一种用于互联网的音频监听系统,应用于语音通信终端,其特征在于,包括: 监听模块,用于监听所述语音通信终端与语音服务端之间的语音通信连接; 语音数据获取模块,用于在所述语音通信连接建立后,获取所述语音通信终端与所述语音服务端之间的流媒体数据,并从中提取语音数据流; 保存模块,用于将所述语音通信连接过程中所获取的语音数据流保存成音频文件。
6.根据权利要求5所述的用于互联网的音频监听系统,其特征在于:所述监听模块包括: 监听子模块,用于监听所述语音通信终端发出的呼叫请求,以及所述语音服务端反馈的呼叫应答信息; 确定子模块,用于当监听到所述呼叫应答信息时确定所述语音通信连接建立。
7.根据权利要求5所述的用于互联网的音频监听系统,其特征在于:所述保存模块还用于将所述语音数据流发送至预设的监听服务端,并由所述服务端按照预设的音频格式予以保存。
8.根据权利要求5或7所述的用于互联网的音频监听系统,其特征在于:所述保存模块还用于每隔预设时长将对应时长内所获取的语音数据流保存成音频文件。
【专利摘要】本发明提供一种用于互联网的音频监听方法及系统,应用于语音通信终端。根据所述监听方法,所述监听系统监听所述语音通信终端与语音服务端之间的语音通信连接;在所述语音通信连接建立后,获取所述语音通信终端与所述语音服务端之间的流媒体数据,并从中提取语音数据流;再将所述语音通信连接过程中所获取的语音数据流保存成音频文件。本发明只需在语音通信终端监听与语音服务端的流媒体数据,就能确保监听到与所述语音通信终端相关的语音数据流,有效解决了现有的监听技术或过于专业、或不易于多点监听的问题。
【IPC分类】H04L12-26
【公开号】CN104539474
【申请号】CN201410742220
【发明人】曹选明
【申请人】上海斐讯数据通信技术有限公司
【公开日】2015年4月22日
【申请日】2014年12月8日