多媒体网络通信的记录方法及装置 【技术领域】
本发明涉及VOIP(Voice Over IP)多媒体网络通信系统中记录通信内容的一种方法,以及实现该方法的装置,属于网络通信技术领域。
背景技术
在传统的电话通信系统中,语音经过电话机以模拟信号的形式在电话线上传输,其语音记录装置并接在模拟电话线上,直接提取电话线上的声音信号,这种记录方式对于传统电话通信无疑是相当成功的,已得到广泛应用。现有电话通信的记录装置主要有两种,第一种是将记录的语音保存在磁带上,第二种是计算机加语音卡。前者因记录介质易损坏、耗材成本高、不便于查询而基本淘汰。后者是将采集到的模拟语音信号转换成数据信号保存在计算机的硬盘上,克服了磁带记录装置的缺陷,并可对语音数据的速率进行一定比例的压缩,通常可由64Kbps压缩至16Kbps,是目前对传统电话通信方式地主流记录手段,但其由于编码方式简单,压缩比无法再提高。
目前,随着IP网络的全面架设,人们通过努力研究出一系列有关网络通信的协议和标准,比如H.323协议和SIP标准,因此就产生了话音、图像和数据在同一个IP网络上传输的VOIP多媒体网络通信系统。VOIP作为一种新的通信手段,其记录通信内容的方法和装置也将是全新的,因为它的通信内容不仅限于语音,还有视频,而且语音、视频信号不再以模拟信号的形式传输,而是和数据一样,以IP包的方式在网络上传输。显然,传统的录音系统无法在网络线上采集语音,记录也就无从谈起了。
【发明内容】
本发明所要解决的技术问题是,针对VOIP通信的新特点,发明一种多媒体网络通信的记录方法以及实现该方法的装置。
本发明多媒体网络通信的记录方法包括如下步骤:
1、通过监听模块,采用监听的方式来截取IP网络上传输的数据包;
2、通过过滤模块,根据记录语音、视频内容的需要并按一定的规则对监听截取的数据包进行过滤处理,过滤掉无用数据包,留下有用数据包;
3、通过记录服务器,收集、分析数据包中数据信息,分类保存到一个专用数据库中;
4、通过网络浏览器到记录服务器的数据库中查询相关语音、视频数据信息并进行回放,完成多媒体网络通信的记录工作。
实现本发明多媒体网络通信记录方法的装置,包括由一台带IP网络接口的计算机充作的采集终端,其中的监听模块和过滤模块上分别运行监听程序和过滤程序;由一台带IP网络接口的计算机充作的记录服务器,其中运行有三个软件程序:收集与分析数据的应用程序、数据库程序、网络浏览服务器(Web服务器)程序;由一台带IP网络接口并安装网络浏览器程序的计算机充作的查询终端,各装置中的IP网络接口连接到非交换式集线器端口或者交换式集线器的广播端口上。
本发明的有益效果如下:通过监听、截取网络上话音和图像的IP数据包的方式来记录VOIP通信的话音和视频数据流,由服务器统一管理记录数据,并保存到数据库,对于以UDP协议或者其上层RTP(适时传输协议)协议封装传输的话音和视频数据流的记录,可以把所需语音和视频数据全部直接写入数据库记录的相关域中,能够方便快捷地维护和使用这些数据,记录数据都是以压缩格式保存在数据库中,节约大量存贮空间,记录服务器内置Web服务器程序,使查询终端软件大幅度简化,数据库中数据很容易与Web查询系统结合起来,在查询终端实现图像和语音的同步播放,不仅能记录语音,而且能记录图像,以较简单的方法和装置解决了VOIP通信的记录这一新课题。
【附图说明】
图1为本发明方法的原理框图。
图2为实现本发明方法的装置的实施例1结构示意图。
图3为实现本发明方法的装置的实施例2结构示意图。
图4为实现本发明方法的装置的实施例3结构示意图。
【具体实施方式】
下面参照附图并结合实施例对本发明进行详细描述。但是本发明不局限于所给出的实施例。
图1示意本发明多媒体网络通信记录方法的基本原理。实施例中,支持话音的格式为G.723.1、G.711A和G.711u,支持图像的格式为H.263和H.261。G.723.1编码方式的语音速率有两种:5.3Kbps和6.3Kbps,这样的压缩率比起传统的16Kbps是一个相当大的进步,而且VOIP在静音的时候是不发送数据的,一般静音时间占到通话时间的50%,所以,基于IP记录语音,对于存贮介质是非常节约的。H.263是一种低码率编码方式,可以根据带宽的不同调整速率,最低可以在小于28.8Kbps下工作。实施例中,为了能分担Web服务器和浏览器的运算量,语音解码由服务器端的组件来完成,视频解码由浏览器来承担,浏览器从服务器上自动下载ActiveX控件。ActiveX控件提供H.263和H.261的解码器和WAV文件播放器。对于视频数据能够边解码边播放,对于WAV格式的文件则能够和视频同步播放。
如图2所示,实施例1给出实现本发明方法的一种装置,包括由一台带IP网络接口N1的计算机U1充作的采集终端,其中的监听模块和过滤模块上分别运行监听程序和过滤程序;还包括由一台带IP网络接口N2的计算机U2充作的记录服务器,其中运行有三个软件程序:收集与分析数据的应用程序、数据库程序、网络浏览服务器(Web服务器)程序;还包括由一台带IP网络接口N3并安装网络浏览器程序的计算机U3充作的查询终端,各装置中的IP网络接口N1、N2、N3连接到非交换式集线器HUB的端口或者交换式集线器HUB的广播端口上。如果网络交换使用无交换功能的HUB,IP包是广播方式传输的,其任何一个端口都能监听到其它所有端口之间的IP数据包,这种情况下,只要将一台采集终端连接在任何一个端口上,就能对所有的数据进行记录。如果网络交换使用目前更常见的有交换功能的集线器HUB,某个端口只能“监听”到和自己相关的IP数据包,其它端口之间的数据包是“监听”不到的,对某些品牌的网络交换机设置广播端口,也就能使某个端口“监听”到所有的数据包,因此接一个采集终端到该广播端口就可以实现记录所有数据的目的。图中的VOIP通信终端,是指各种以IP协议进行通信的设备,例如:IP电话、IP可视电话、NetMeeting终端,等等。用户在查询终端上登录到Web服务器,查询出符合条件的网络通信记录,只要点击查询终端屏幕上的播放按钮,语音和视频就能同步播放。图2中n1、n2、n3为VOIP通信终端的IP网络接口。
如图3所示,实施例2给出实现本发明方法的又一种装置,其中的记录服务器U2由三台分别带IP网络接口N21、N22、N23的计算机U21、U22、U23组成,在三台计算机上分别运行收集与分析数据的应用程序、数据库程序、网络浏览服务器(Web服务器)程序,其余与图2所示的实施例1相同。记录服务器由三台计算机组成的好处是,数据处理能力更加强大,对于同时记录的通话路数可以大幅度增加。
如图4所示,实施例3给出实现本发明方法的第三种装置,对于不具备广播端口的交换式集线器HUB,可以将监听、过滤等采集软件嵌装入VOIP通信终端中,通过监听该通信终端的网络端口,达到采集数据包的目的。也就是说例3装置没有采集终端,其余均与图2所示的实施例1相同,即由一台计算机作为记录服务器,一台计算机作为查询终端。也可以与图3所示的实施例2相同,即由三台计算机作为记录服务器,在三台计算机上分别运行收集与分析数据的应用程序、数据库程序、网络浏览服务器(Web服务器)程序,由一台计算机作为查询终端。