一种录制音视频的方法转让专利

申请号 : CN201510689024.7

文献号 : CN105389154B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 饶小梅谢志武王金宝

申请人 : 北京捷思锐科技股份有限公司

摘要 :

本发明公开了一种录制音视频的方法,包括:将voip服务器和录音录像服务器设置为同一局域网;所述voip服务器发送协议包至所述录音录像服务器;所述录音录像服务器依据接收到的所述协议包处理经过所述voip服务器的音视频数据。本发明通过端口镜像,无需通过voip服务器对通话过程中的流媒体数据进行转发,便可实现在不占用宽带的情况下对音视频数据进行录制。

权利要求 :

1.一种录制音视频的方法,其特征在于,包括:

将voip服务器和录音录像服务器设置为同一局域网;

所述voip服务器实时发送信令T0至所述录音录像服务器以进行私有协议交互,所述信令T0包括:主叫终端号码信息、被叫终端号码信息、通话标识ID信息、通话开始时间信息、voip服务器IP信息、需要抓取的voip服务器端口信息和录制方向信息;所述录制方向信息包含:只录制主叫侧、只录制被叫侧、主被叫侧都需要录制三种情况;

所述录音录像服务器接收所述信令T0,判断是否满足录制条件,若否,发送信令T1至所述voip服务器,录制结束;若是,则:所述录音录像服务器发送信令T2至所述voip服务器;所述录音录像服务器依据voip服务器IP信息、需要抓取的voip服务器端口信息和录制方向信息,调用数据包捕获函数库抓通话过程中相应的音视频数据。

2.根据权利要求1所述的方法,其特征在于,所述将voip服务器和录音录像服务器设置为同一局域网具体为:设置路由器或交换机,将经过所述voip服务器的端口镜像至所述录音录像服务器的端口。

3.根据权利要求1所述的方法,其特征在于,还包括:

所述voip服务器发送信令T3至所述录音录像服务器,所述信令T3包括:主叫终端号码信息、被叫终端号码信息、通话标识ID信息、通话结束时间信息。

4.根据权利要求3所述的方法,其特征在于,还包括:

所述录音录像服务器接收所述信令T3;

所述录音录像服务器依据接收到的所述信令T3中的通话标识ID信息和通话结束时间信息,结束相应的音视频数据录制;

所述录音录像服务器发送信令T4至所述voip服务器。

说明书 :

一种录制音视频的方法

技术领域

[0001] 本发明涉及信息处理技术领域,尤其涉及一种录制音视频的方法。

背景技术

[0002] 目前,在VOIP(Voice over Internet Protocol,语音互联网协议)通话中,通话双方的音视频媒体数据大部分都是通过voip服务器的中转才到达彼此的。现有技术中,要想获取通话双方通话过程中的音视频流媒体数据达到录制效果,常用的方法是通过voip服务器将通话过程中的流媒体数据发送一份到录音录像服务器,现有的这种方法,在发送的过程中需要占用带宽,且容易存在丢失的现象。

发明内容

[0003] 本发明提供了一种录制音视频的方法,通过端口镜像,无需通过voip服务器对通话过程中的流媒体数据进行转发,便可实现在不占用宽带的情况下对音视频数据进行录制。
[0004] 本发明提供了一种录制音视频的方法,包括:
[0005] 将voip服务器和录音录像服务器设置为同一局域网;
[0006] 所述voip服务器发送协议包至所述录音录像服务器;
[0007] 所述录音录像服务器依据接收到的所述协议包处理经过所述voip服务器的音视频数据。
[0008] 优选地,所述将voip服务器和录音录像服务器设置为同一局域网具体为:
[0009] 设置路由器或交换机,将经过所述voip服务器的端口镜像至所述录音录像服务器的端口。
[0010] 优选地,所述voip服务器发送协议包至所述录音录像服务器包括:
[0011] 所述voip服务器发送信令T0至所述录音录像服务器,所述信令T0包括:主叫终端号码信息、被叫终端号码信息、通话标识ID信息、通话开始时间信息、voip服务器IP信息、需要抓取的voip服务器端口信息和录制方向信息。
[0012] 优选地,所述录音录像服务器依据接收到的所述协议包处理经过所述voip服务器的音视频数据包括:
[0013] 所述录音录像服务器接收所述信令T0,判断是否满足录制条件,若否,发送信令T1至所述voip服务器,录制结束;若是,则:
[0014] 所述录音录像服务器发送信令T2至所述voip服务器;
[0015] 所述录音录像服务器依据voip服务器IP信息、需要抓取的voip服务器端口信息和录制方向信息,调用数据包捕获函数库抓通话过程中相应的音视频数据。
[0016] 优选地,所述voip服务器发送协议包至所述录音录像服务器还包括:
[0017] 所述voip服务器发送信令T3至所述录音录像服务器,所述信令T3包括:主叫终端号码信息、被叫终端号码信息、通话标识ID信息、通话结束时间信息。
[0018] 优选地,所述录音录像服务器依据接收到的所述协议包处理经过所述voip服务器的音视频数据包括:
[0019] 所述录音录像服务器接收所述信令T3;
[0020] 所述录音录像服务器依据接收到的所述信令T3中的通话标识ID信息和通话结束时间信息,结束相应的音视频数据录制;
[0021] 所述录音录像服务器发送信令T4至所述voip服务器。
[0022] 由上述方案可知,本发明提供的一种录制音视频的方法,通过将voip服务器和录音录像服务器设置为同一局域网,同时通过voip服务器向录音录像服务器发送协议包,录音录像服务器便可根据协议包中的信息获取到voip服务器上发出或收到的音视频数据,从而实现在无需通过voip服务器对通话过程中的流媒体数据进行转发且不占用宽带的情况下,对通话过程中的音视频数据进行录制。

附图说明

[0023] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024] 图1为本发明公开的voip通话的原理示意图;
[0025] 图2为本发明实施例一公开的一种录制音视频的方法的流程图;
[0026] 图3为本发明实施例二公开的一种录制音视频的方法的流程图;
[0027] 图4为本发明实施例三公开的一种录制音视频的方法的流程图。

具体实施方式

[0028] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0029] 在对本发明的录制音视频的方法进行描述前,首先对voip通话的原理进行简单的阐述。
[0030] 如图1所示,为voip通话的原理示意图,在voip通话过程中,主叫和被叫之间通话的音视频流媒体是通过voip服务器中转传输的。如图1所示,主叫终端与voip服务器进行音视频流媒体传输的voip服务器端口为A,被叫终端与voip服务器进行音视频流媒体传输的voip服务器端口为B。
[0031] 如图2所示,为本发明实施例一公开的一种录制音视频的方法,包括:
[0032] S201、将voip服务器和录音录像服务器设置为同一局域网;
[0033] 在voip通话的过程中,当需要对voip通话过程中的音视频流媒体进行录制时,首先对voip服务器和录音录像服务器的网络进行设置,将voip服务器和录音录像服务器设置在同一个局域网中,通过设置使得所有经过voip服务器端口的包都会镜像转发到录音录像服务器所在的端口上。
[0034] S202、voip服务器发送协议包至录音录像服务器;
[0035] 将voip服务器和录音录像服务器设置为同一局域网后,在主叫终端和被叫终端通话过程中,voip服务器实时向录音录像服务器发送相应的协议包,通过发送的协议包voip服务器和录音录像服务器进行私有协议交互。
[0036] S203、录音录像服务器依据接收到的协议包处理经过voip服务器的音视频数据。
[0037] 录音录像服务器在接收到voip服务器发送的协议包后,根据协议包中的信息,获知主叫终端和被叫终端之间的通话信息,对经过voip服务器的音视频数据进行相应的处理。
[0038] 综上所述,在上述实施例中,通过将voip服务器和录音录像服务器设置为同一局域网,同时通过voip服务器向录音录像服务器发送协议包,录音录像服务器便可根据协议包中的信息获取到voip服务器上发出或收到的音视频数据,从而实现在无需通过voip服务器对通话过程中的流媒体数据进行转发且不占用宽带的情况下,对通话过程中的音视频数据进行录制。
[0039] 如图3所示,为本发明实施例二公开的一种录制音视频的方法,包括:
[0040] S301、设置路由器或交换机,将经过所述voip服务器的端口镜像至所述录音录像服务器的端口;
[0041] 在voip通话的过程中,当需要对voip通话过程中的音视频流媒体进行录制时,首先对voip服务器和录音录像服务器接入的路由器或交换机进行端口镜像设置,使得voip服务器和录音录像服务器放在同一个局域网中,进而使得所有经过voip服务器端口的包都会镜像转发到录音录像服务器所在的端口上。
[0042] S302、voip服务器发送信令T0至录音录像服务器,所述信令T0包括:主叫终端号码信息、被叫终端号码信息、通话标识ID信息、通话开始时间信息、voip服务器IP信息、需要抓取的voip服务器端口信息和录制方向信息;
[0043] 将voip服务器和录音录像服务器设置为同一局域网后,在主叫终端和被叫终端通话过程中,voip服务器实时向录音录像服务器发送信令T0,其中,发送的信令T0中包含有主叫终端号码信息、被叫终端号码信息、通话标识ID信息、通话开始时间信息、voip服务器IP信息、需要抓取的voip服务器端口信息和录制方向信息。
[0044] S303、录音录像服务器接收所述信令T0,判断是否满足录制条件,若否,则进入S304,若是,则进入S305:
[0045] 录音录像服务器接收voip服务器发送的包含主叫终端号码信息、被叫终端号码信息、通话标识ID信息、通话开始时间信息、voip服务器IP信息、需要抓取的voip服务器端口信息和录制方向信息的信令T0,判断自身的情况是否满足录制条件,如,判断录制条数是否满足条件、硬盘大小是否满足条件等。
[0046] S304、录音录像服务器发送信令T1至所述voip服务器,录制结束;
[0047] 当录音录像服务器判断自身的条件不满足录制条件时,生成信令T1,并将生成的信令T1反馈至voip服务器,以告知当前的条件不满足录制条件,并结束主叫终端和被叫终端之间的通话录制。
[0048] S305、录音录像服务器发送信令T2至所述voip服务器;
[0049] 当录音录像服务器判断自身的条件满足录制条件时,生成信令T2,并将生成的信令T2反馈至voip服务器,以告知当前的条件满足录制条件,可以进行通话过程的录制。
[0050] S306、录音录像服务器依据voip服务器IP信息、需要抓取的voip服务器端口信息和录制方向信息,调用数据包捕获函数库抓通话过程中相应的音视频数据。
[0051] 当录音录像服务器满足录制条件时,依据接收到的信令T0中的voip服务器IP信息、需要抓取的voip服务器端口信息和录制方向信息,调用数据包捕获函数库抓通话过程中相应的音视频数据。其中,录制方向信息包含:只录制主叫侧、只录制被叫侧、主被叫侧都需要录制三种情况。
[0052] 例如,结合图1,在只录制主叫侧/主叫被叫侧都需录制时:信令T0中需要抓取的端口等于A,流入端口A的是主叫终端到被叫终端的音视频媒体流,流出端口A的是被叫终端到主叫终端的音视频媒体流,把相应的音视频媒体流保存到对应的文件中。在只录制被叫侧时:信令T0中需要抓取的端口等于B,流入端口B的是被叫终端到主叫终端的音视频媒体流,流出端口B的是主叫终端到被叫终端的音视频媒体流,把相应的音视频媒体流保存到对应的文件中。
[0053] 如图4所示,为本发明实施例三公开的一种录制音视频的方法,包括:
[0054] S401、设置路由器或交换机,将经过所述voip服务器的端口镜像至所述录音录像服务器的端口;
[0055] 在voip通话的过程中,当需要对voip通话过程中的音视频流媒体进行录制时,首先对voip服务器和录音录像服务器接入的路由器或交换机进行端口镜像设置,使得voip服务器和录音录像服务器放在同一个局域网中,进而使得所有经过voip服务器端口的包都会镜像转发到录音录像服务器所在的端口上。
[0056] S402、voip服务器发送信令T0至所述录音录像服务器,所述信令T0包括:主叫终端号码信息、被叫终端号码信息、通话标识ID信息、通话开始时间信息、voip服务器IP信息、需要抓取的voip服务器端口信息和录制方向信息;
[0057] 将voip服务器和录音录像服务器设置为同一局域网后,在主叫终端和被叫终端通话过程中,voip服务器实时向录音录像服务器发送信令T0,其中,发送的信令T0中包含有主叫终端号码信息、被叫终端号码信息、通话标识ID信息、通话开始时间信息、voip服务器IP信息、需要抓取的voip服务器端口信息和录制方向信息。
[0058] S403、录音录像服务器接收所述信令T0,判断是否满足录制条件,若否,则进入S404,若是,则进入S405:
[0059] 录音录像服务器接收voip服务器发送的包含主叫终端号码信息、被叫终端号码信息、通话标识ID信息、通话开始时间信息、voip服务器IP信息、需要抓取的voip服务器端口信息和录制方向信息的信令T0,判断自身的情况是否满足录制条件,如,判断录制条数是否满足条件、硬盘大小是否满足条件等。
[0060] S404、发送信令T1至所述voip服务器,录制结束;
[0061] 当录音录像服务器判断自身的条件不满足录制条件时,生成信令T1,并将生成的信令T1反馈至voip服务器,以告知当前的条件不满足录制条件,并结束主叫终端和被叫终端之间的通话录制。
[0062] S405、录音录像服务器发送信令T2至voip服务器;
[0063] 当录音录像服务器判断自身的条件满足录制条件时,生成信令T2,并将生成的信令T2反馈至voip服务器,以告知当前的条件满足录制条件,可以进行通话过程的录制。
[0064] S406、录音录像服务器依据voip服务器IP信息、需要抓取的voip服务器端口信息和录制方向信息,调用数据包捕获函数库抓通话过程中相应的音视频数据[0065] 当录音录像服务器满足录制条件时,依据接收到的信令T0中的voip服务器IP信息、需要抓取的voip服务器端口信息和录制方向信息,调用数据包捕获函数库抓通话过程中相应的音视频数据。其中,录制方向信息包含:只录制主叫侧、只录制被叫侧、主被叫侧都需要录制三种情况。
[0066] 例如,结合图1,在只录制主叫侧/主叫被叫侧都需录制时:信令T0中需要抓取的端口等于A,流入端口A的是主叫终端到被叫终端的音视频媒体流,流出端口A的是被叫终端到主叫终端的音视频媒体流,把相应的音视频媒体流保存到对应的文件中。在只录制被叫侧时:信令T0中需要抓取的端口等于B,流入端口B的是被叫终端到主叫终端的音视频媒体流,流出端口B的是主叫终端到被叫终端的音视频媒体流,把相应的音视频媒体流保存到对应的文件中。
[0067] S407、voip服务器发送信令T3至录音录像服务器,信令T3包括:主叫终端号码信息、被叫终端号码信息、通话标识ID信息、通话结束时间信息;
[0068] 当需要结束主叫终端和被叫终端之间通话的录制时,voip服务器生成第三信令T3,并将信令T3发送至录音录像服务器,其中,发送的信令T3中包括主叫终端号码信息、被叫终端号码信息、通话标识ID信息和通话结束时间信息。
[0069] S408、录音录像服务器接收所述信令T3;
[0070] 录音录像服务器接收voip服务器发送的信令T3。
[0071] S409、录音录像服务器依据接收到的所述信令T3中的通话标识ID信息和通话结束时间信息,结束相应的音视频数据录制;
[0072] 录音录像服务器根据接收到的信令T3中的通话标识ID来确定具体结束哪路通话,并根据通话接收时间信息结束相应的音视频数据的录制,将之前录制的音视频数据进行保存。
[0073] S410、录音录像服务器发送信令T4至所述voip服务器。
[0074] 当结束录制时,录音录像服务器生成信令T4,并将生成的信令T4反馈至voip服务器,以告知voip服务器已结束相应的录制。
[0075] 本实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本发明实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0076] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
[0077] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。