用于互联网的音频监听方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种监听技术,特别是涉及一种用于互联网的音频监听方法及系统。
【背景技术】
[0002]声音相对于图像来说具备易识别,属性特征稳定等特性,实时声音的监控对于现代社会显得越来越重要了。
[0003]例如,在家庭里,可以通过监听家中的电话来获取家中的电话往来信息。这种监听技术主要由窃听装置来实现,其成本显然不是一般人家所能承受的。也不适用于一般家庭的常规监听。
[0004]又如,在企业里,一场基于网络会议的商务谈判中,如果可以监听,则在商务谈判后可利用监听的备份来分析商务谈判的得失。这种监听方式,在呼叫中心应用比较广泛,座席主管可以检查某个座席工作情况,但不适用于多点监控,且会话协商复杂,需要设备支持混音功能。
[0005]由此可见,声音的监听是视频监控无法代替的。为了改进上述缺点,需要对现有的语音监听进行改进。
【发明内容】
[0006]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种用于互联网的音频监听方法及系统,用于解决现有技术中监听技术或过于专业、或不易于多点监听的问题。
[0007]为实现上述目的及其他相关目的,本发明提供一种用于互联网的音频监听方法,应用于语音通信终端,包括:监听所述语音通信终端与语音服务端之间的语音通信连接;在所述语音通信连接建立后,获取所述语音通信终端与所述语音服务端之间的流媒体数据,并从中提取语音数据流;将所述语音通信连接过程中所获取的语音数据流保存成音频文件。
[0008]优选地,所述监听语音通信终端与语音服务端之间的语音通信连接的步骤包括:监听所述语音通信终端发出的呼叫请求,以及所述语音服务端反馈的呼叫应答信息;当监听到所述呼叫应答信息时确定所述语音通信连接建立。
[0009]优选地,所述将所述语音通信连接过程中所获取的语音数据流保存成音频文件的步骤包括:将所述语音数据流发送至预设的监听服务端,并由所述服务端按照预设的音频格式予以保存。
[0010]优选地,所述将所述语音通信连接过程中所获取的语音数据流保存成音频文件的步骤还包括:每隔预设时长将对应时长内所获取的语音数据流保存成音频文件。
[0011]基于上述目的,本发明还提供一种用于互联网的音频监听系统,应用于语音通信终端,包括:监听模块,用于监听所述语音通信终端与语音服务端之间的语音通信连接;语音数据获取模块,用于在所述语音通信连接建立后,获取所述语音通信终端与所述语音服务端之间的流媒体数据,并从中提取语音数据流;保存模块,用于将所述语音通信连接过程中所获取的语音数据流保存成音频文件。
[0012]优选地,所述监听模块包括:监听子模块,用于监听所述语音通信终端发出的呼叫请求,以及所述语音服务端反馈的呼叫应答信息;确定子模块,用于当监听到所述呼叫应答信息时确定所述语音通信连接建立。
[0013]优选地,所述保存模块还用于将所述语音数据流发送至预设的监听服务端,并由所述服务端按照预设的音频格式予以保存。
[0014]优选地,所述保存模块还用于每隔预设时长将对应时长内所获取的语音数据流保存成音频文件。
[0015]如上所述,本发明的用于互联网的音频监听方法及系统,具有以下有益效果:只需在语音通信终端监听与语音服务端的流媒体数据,就能确保监听到与所述语音通信终端相关的语音数据流,有效解决了现有的监听技术或过于专业、或不易于多点监听的问题;另夕卜,每隔一段时间就保存一次音频文件能够有效降低缓存的压力,更便于长时间监听;还有,将所获取的语音数据流发送至监听服务端,能够减少音频文件占用语音通信终端的存储空间。
【附图说明】
[0016]图1显示为本发明的用于互联网的音频监听方法的流程图。
[0017]图2显示为本发明的用于互联网的音频监听系统的结构示意图。
【具体实施方式】
[0018]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0019]请参阅图1,本发明提供一种用于互联网的音频监听方法。所述监听方法主要由监听系统来执行。其中,所述监听系统包括安装在语音通信终端的软件和硬件。所述语音通信终端包括任何能够利用互联网发起语音通话的软件或硬件设备。所述语音通信终端包括但不限于:网络电话机、网络电话软件、基于网络的语音网关、智能手机等。所述监听系统可在语音通信终端处监听到基于SIP协议等网络音视频协议中的音频数据。
[0020]在步骤SI中,所述监听系统监听所述语音通信终端与语音服务端之间的语音通信连接。
[0021]具体地,所述监听系统预设有语音服务端的IP地址、或者所述语音通信终端的用于网络电话的端口等信息,并监听所述语音通信终端的各端口,当所述语音通信终端要建立一个语音通信时,需向所述语音服务端发送的包含相应IP地址的数据包,其发送端口可以与其他网络数据共用同一端口,也可以单独启用一端口。因此,所述监听系统通过监听相应的端口或者分析各数据包的目的地址来确定所述语音通信终端与语音服务端进行了语音通信连接。
[0022]当所述语音通信终端与语音服务端之间完成了握手协议后,所述监听系统才能确定其建立了语音通信连接。故,所述步骤SI进一步包括:步骤Sll和S12。(均未予图示)
[0023]在步骤Sll中,所述监听系统监听所述语音通信终端发出的呼叫请求,以及所述语音服务端反馈的呼叫应答信息。
[0024]在步骤S12中,当监听到所述呼叫应答信息时,所述监听系统确定所述语音通信连接建立。
[0025]具体地,所述监听系统还对所述语音通信终端所发出的数据包进行协议分析,当所发出的数据包属于如SIP协议等语音通信协议时,所述监听系统对应的监听所述语音服务端反馈的呼叫应答信息,若所述语音服务端反馈了呼叫应答信息,则确定所述语音通信连接建立。
[0026]在步骤S2中,所述监听系统在所述语音通信连接建立后,获取所述语音通信终端与所述语音服务端之间的流媒体数据,并从中提取语音数据流。
[0027]当所述语音通信连接建立后,所述语音通信终端可通过所述语音服务端与另一个语音通信终端、或者网络音视频会议进行语音通信。所述监听系统获取所述语音通信终端与所述语音服务端之间的所有如RTP协议封装的流媒体数据,并通过解析所述流媒体数据,提取其中的语音数据流。其中,所述语音数据流可以是MP3格式、AVI格式任何适合流传输的音频格式。
[0028]在步骤S3中,所述监听系统将所述语音通信连接过程中所获取的语音数据流保存成音频文件。
[0029]具体地,所述监听系统将所述语音通信连接建立之后直至所述语音通信连接断开之前的所有语音数据流保存在缓存中,并在所述语音通信连接断开之后,将所缓存的语音数据流以相应的格式予以保存。
[0030]例如,所述语音数据流为MP3格式,则所述监听系统在所述语音通信连接断开后将所获取的所有语音数据流保存成MP3格式。
[0031]优选地,所述监听系统将所述语音数据流发送至预设的监听服务端,并由所述服务端按照预设的音频格式予以保存。其中,所述监听服务端用于完成实时监听或者备份所监听的语音数据流。
[0032]例如,某用户电脑中安装有所述监听系统,当用户利用所述用户电脑进行网络会议时,所述监听系统将所述网络会议的语音数据流传递到监听服务端,并由所述监听服务端按照WAV格式予以保存,则所述用户可在其他地方下载相应的网络会议音频文件,以便重听;或者,所述用户可让其他未能参与此次网络会议的人听到相应的网络会议音频文件。
[0033]更为优选地,由于所述语音通信的时间可能很长,因此,将所获取的语音数据流缓存在内存中可能会导致内存溢出。为了防止上述情况发生,所述步骤S3还包括:每隔预设时长将对应时长内所获取的语音数据流保存成音频文件。
[0034]例如,所述监听系统每隔一分钟将对应所获取的语音数据流转换成WAV格式的音频文件予以保存。其中,在保存时,所述监听系统按照保存顺序设定文件名,以方便反复监听。
[0035]又如,所述监听系统实时的将所获取的语音数据流发送至所述监听服务端,则所述监听服务端每隔预设时长将对应时长内所获取的语音数