一种录音控制方法及sip服务器和录音服务器的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及的是一种录音控制方法及SIP服务器和录音服务器。
【背景技术】
[0002]在应用统一通信与协作(UC & CC)的应用场景下,经常需要对客户端的点对点通话或会议通话进行录音。
[0003]现有技术中,是通过采用端口镜像的方式实现录音的。即将媒体分发服务器和客户端同时通过交换机连接到SBC (Sess1n Border Controller,会话边界控制器)。SBC做信令和媒体流代理以实现信令和媒体流的汇聚,在交换机上设置端口镜像,进而把经过SBC的信令和媒体流通过镜像口发送给媒体分发服务器,媒体分发服务器再根据号码把信令和媒体流发给相应的录音服务器,该录音服务器解析通过交换机镜像口抓包获取的信令和媒体流,以使得该录音服务器实现录音功能。
[0004]一方面,现有技术中的录音方式需要SBC做信令和媒体流代理以实现信令和媒体流的汇聚,从而增加了 SBC组网的成本,另一方面,单台录音服务器能够支持的录音的客户端数量是有限制的,如果需要录音的客户端数量较多,单台录音服务器无法承载,则会影响录音服务器的可靠性。
【发明内容】
[0005]本发明实施例提供了一种录音控制方法及SIP服务器和录音服务器,其能够有效的提升录音服务器的可靠性。
[0006]本实施例第一方面提供了一种录音控制方法,其中,包括:
[0007]会话发起协议SIP服务器接收交换机发送的呼叫请求消息;
[0008]所述SIP服务器从所述呼叫请求消息中获取录音媒体信息;
[0009]所述SIP服务器将所述录音媒体信息发送给各录音服务器;
[0010]所述SIP服务器接收各录音服务器反馈的可负载数量,所述可负载数量为所述录音服务器可支持录音的客户端数量,所述客户端数量由所述录音服务器根据所述录音媒体信息确定;
[0011]所述SIP服务器根据所述可负载数量确定目标录音服务器,以使所述目标录音服务器对所述交换机发送的经所述交换机混音后的RTP媒体流进行录音。
[0012]结合本发明实施例的第一方面,本发明实施例的第一方面的第一种实现方式中,所述录音媒体信息包括:
[0013]用于指示经所述交换机混音后的RTP媒体流编码类型的编码指示信息;
[0014]用于指示经所述交换机混音后的RTP媒体流是否加密的加密指示信息;
[0015]用于指示当前请求录音的所述客户端录音类型的类型指示信息,其中,所述录音类型包括会议录音类型和点对点录音类型。
[0016]结合本发明实施例的第一方面,本发明实施例的第一方面的第二种实现方式中,所述SIP服务器根据所述可负载数量确定目标录音服务器包括:
[0017]所述SIP服务器确定各所述录音服务器反馈的所述可负载数量最大的录音服务器为所述目标录音服务器。
[0018]结合本发明实施例的第一方面,本发明实施例的第一方面的第三种实现方式中,所述SIP服务器根据所述可负载数量确定目标录音服务器包括:
[0019]所述SIP服务器确定所述录音服务器反馈的所述可负载数量大于预置阀值的录音服务器为所述目标录音服务器。
[0020]结合本发明实施例的第一方面,本发明实施例的第一方面的第四种实现方式中,所述SIP服务器根据所述可负载数量确定目标录音服务器之后还包括:
[0021]所述SIP服务器确定所述目标录音服务器的目标IP地址;
[0022]所述SIP服务器将所述目标IP地址发送给所述交换机,以使所述交换机将经所述交换机混音后的RTP媒体流通过所述目标IP地址发送给所述目标录音服务器。
[0023]本实施例第二方面提供了一种录音控制方法,其中,包括:
[0024]录音服务器接收会话发起协议SIP服务器发送的录音媒体信息,所述录音媒体信息为所述SIP服务器从呼叫请求消息中获取的,所述呼叫请求消息为所述SIP服务器从交换机接收到的;
[0025]所述录音服务器根据所述录音媒体信息确定可负载数量,所述可负载数量为所述录音服务器可支持录音的客户端数量;
[0026]所述录音服务器将已确定的所述可负载数量发送给所述SIP服务器,以使所述SIP服务器根据所述可负载数量确定目标录音服务器。
[0027]结合本发明实施例的第二方面,本发明实施例的第二方面的第一种实现方式中,所述录音服务器将已确定的所述可负载数量发送给所述SIP服务器之后还包括:
[0028]所述目标录音服务器接收所述交换机发送的经所述交换机混音后的RTP媒体流;
[0029]所述目标录音服务器对经所述交换机混音后的RTP媒体流进行录音。
[0030]结合本发明实施例第二方面的第一种实现方式,本发明实施例的第二方面的第二种实现方式中,所述录音媒体信息包括:
[0031]用于指示经所述交换机混音后的RTP媒体流编码类型的编码指示信息;
[0032]用于指示经所述交换机混音后的RTP媒体流是否加密的加密指示信息;
[0033]用于指示当前请求录音的所述客户端录音类型的类型指示信息,其中,所述录音类型包括会议录音类型和点对点录音类型。
[0034]结合本发明实施例第二方面的第二种实现方式,本发明实施例的第二方面的第三种实现方式中,所述录音服务器根据所述录音媒体信息确定可负载数量包括:
[0035]所述录音服务器确定根据所述录音媒体信息对经所述交换机混音后的RTP媒体流进行录音所需消耗的第一消耗系统资源;
[0036]所述录音服务器确定所述录音服务器可用的当前系统资源;
[0037]所述录音服务器确定所述当前系统资源和所述第一消耗系统资源的商为所述可负载数量。
[0038]结合本发明实施例第二方面的第三种实现方式,本发明实施例的第二方面的第四种实现方式中,所述录音服务器确定根据所述录音媒体信息对经所述交换机混音后的RTP媒体流进行录音所需消耗的第一消耗系统资源包括:
[0039]所述录音服务器根据所述编码指示信息计算对经所述交换机混音后的RTP媒体流进行录音每秒所需要的第一系统资源;
[0040]所述录音服务器根据所述类型指示信息估计当前请求录音的所述客户端所需的录制时长;
[0041]所述录音服务器根据所述加密指示信息确定经所述交换机混音后的RTP媒体流是否加密;
[0042]若否,则所述录音服务器确定所述第一系统资源与所述录制时长的积为所述第一消耗系统资源;
[0043]若是,则所述录音服务器计算解密经所述交换机混音后的RTP媒体流每秒所需要的第二系统资源;
[0044]所述录音服务器计算所述第一系统资源与所述第二系统资源的和;
[0045]所述录音服务器确定所述第一系统资源与所述第二系统资源的和与所述录制时长的积为所述第一消耗系统资源。
[0046]结合本发明实施例第二方面的第四种实现方式,本发明实施例的第二方面的第五种实现方式中,所述录音服务器根据所述类型指示信息估计当前请求录音的所述客户端所需的录制时长包括:
[0047]所述录音服务器根据所述类型指示信息确定当前请求录音的所述客户端的录音类型为所述会议录音类型或所述点对点录音类型;
[0048]若所述录音服务器确定当前请求录音的所述客户端的录音类型为所述会议录音类型,则所述录音服务器统计所述录音服务器已录制的录音文件中录制所述会议录音类型的第一总时长和第一总次数;所述录音服务器确定所述第一总时长和所述第一总次数的商为会议录音平均时长;所述录音服务器确定所述会议录音平均时长为所述录制时长;
[0049]若所述录音服务器根据所述类型指示信息确定当前请求录音的所述客户端的录音类型为所述点对点录音类型,则所述录音服务器统计所述录音服务器已录制的所述录音文件中录制所述点对点录音类型的第二总时长和第二总次数;所述录音服务器确定所述第二总时长和所述第二总次数的商为点对点录音平均时长;所述录音服务器确定所述点对点录音平均时长为所述录制时长。
[0050]结合本发明实施例第二方面的第三种实现方式,本发明实施例的第二方面的第六种实现方式中,所述录音服务器确定所述录音服务器可用的当前系统资源包括:
[0051]所述录音服务器确定所述录音服务器可用的总系统资源;
[0052]所述录音服务器确定所述录音服务器当前正在使用的第三系统资源;
[0053]所述录音服务器确定所述录音服务器当前可释放的第四系统资源;
[0054]所述录音服务器计算所述总系统资源和所述第三系统资源的差;
[0055]所述录音服务器确定所述总系统资源和所述第三系统资源的差与所述第四系统资源的和为所述可用的当前系统资源。
[0056]结合本发明实施例第二方面的第六种实现方式,本发明实施例的第二方面的第七种实现方式中,所述录音服务器确定所述录音服务器当前正在使用的第三系统资源包括:
[0057]所述录音服务器分别确定所述录音服务器上正在进行录音的各组录音类型;
[0058]所述录音服务器根据各组已确定的所述录音类型分别确定各组进行录音每秒所需要消耗的第二消耗系统资源;
[0059]所述录音服务器分别确定正在进行录音的各组已录制时长;
[0060]所述录音服务器分别确定各组子消耗系统资源,所述子消耗系统资源为所述第二消耗系统资源与所述已录制时长的积;
[0061]所述录音服务器确定所有所述子消耗系统资源的和为所述第三系统资源。
[0062]结合本发明实施例第二方面的第七种实现方式,本发明实施例的第二方面的第八种实现方式中,所述第二消耗系统资源为:
[0063]所述录音服务器录制所述会议录音类型每秒所需要消耗的系统资源;
[0064]或,
[0065]所述录音服务器录制点对点录音类型每秒所需要消耗的系统资源。
[0066]结合本发明实施例第二方面的第五种实现方式或第二方面的第八种实现方式,本发明实施例的第二方面的第九种实现方式中,所述录音服务器确定所述录音服务器当前可释放的第四系统资源包括:
[0067]所述录音服务器根据各组已确定的所述录音类型分别确定各组录音平均时长,所述录音平均时长为所述会议录音平均时长或所述点对点录音平均时长;
[0068]所述录音服务器分别确定各组所述已录制时长与所述录音平均时长的差;
[0069]所述录音服务器分别确定各组当前可释放的子系统资源,所述子系统资源为所述已录制时长与所述录音平均时长的差与所述第二消耗系统资源的积;
[0070]所述录音服务器确定所有所述子系统资源的和为所述录音服务器当前可释放的第四系统资源。
[0071]本实施例第三方面提供了一种SIP服务器,其中,包括:
[0072]第一接收单元,用于接收交换机发送的呼叫请求消息;
[0073]获取单元,用于从所述呼叫请求消息中获取录音媒体信息;
[0074]第一发送单元,用于将所述录音媒体信息发送给各录音服务器;
[0075]第二接收单元,用于接收各录音服务器反馈的可负载数量,所述可负载数量为所述录音服务器可支持录音的客户端数量,所述客户端数量由所述录音服务器根据所述录音媒体信息确定;
[0076]第一确定单元,用于根据所述可负载数量确定目标录音服务器,以使所述目标录音服务器对所述交换机发送的经所述交换机混音后的RTP媒体流进行录音。
[0077]结合本发明实施例第三方面,本发明实施例的第三方面的第一种实现方式中,所述第一确定单元包括:
[0078]第一确定子单元,用于确定各所述录音服务器反馈的所述可负载数量最大的录音服务器为所述目标录音服务器。
[0079]结合本发明实施例第三方面,本发明实施例的第三方面的第二种实现方式中,所述第一确定单元包括:
[0080]第二确定子单元,用于确定所述录音服务器反馈的所述可负载数量大于预置阀值的录音服务器为所述目标录音服务器。
[0081]结合本发明实施例第三方面,本发明实施例的第三方面的第三种实现方式中,所述SIP服务器还包括:
[0082]第二确定单元,用于确定所述目标录音服务器的目标IP地址;
[0083]第二发送单元,用于将所述目标IP地址发送给所述交换机,以使所述交换机将经所述交换机混音后的RTP媒体流通过所述目标IP地址发送给所述目标录音服务器。
[0084]本实施例第四方面提供了一种录音服务器,其中,包括:
[0085]第三接收单元,用于接收会话发起协议SIP服务器发送的录音媒体信息,所述录音媒体信息为所述SIP服务器从呼叫请求消息中获取的,所述呼叫请求消息为所述SIP服务器从交换机接收到的;
[0086]第三确定单元,用于根据所述录音媒体信息确定可负载数量,所述可负载数量为所述录音服务器可支持录音的客户端数量;
[0087]第三发送单元,用于将已确定的所述可负载数量发送给所述SIP服务器,以使所述SIP服务器根据所述可负载数量确定目标录音服务器。
[0088]结合本发明实施例第四方面,本发明实施例的第四方面的第一种实现方式中,所述录音服务器还包括:
[0089]第四接收单元,用于接收所述交换机发送的经所述交换机混音后的RTP媒体流;
[0090]录音单元,用于对经所述交换机混音后的RTP媒体流进行录音。
[0091]结合本发明实施例第四方面,本发明实施例的第四方面的第二种实现方式中,第三确定单元包括:
[0092]第三确定子单元,用于确定根据所述录音媒体信息对经所述交换机混音后的RTP媒体流进行录音所需消耗的第一消耗系统资源;
[0093]第四确定子单元,用于确定所述录音服务器可用的当前系统资源;
[0094]第五确定子单元,用于确定所述当前系统资源和所述第一消耗系统资源的商为所述可负载数量。
[0095]结合本发明实施例第四方面的第二种实现方式,本发明实施例的第四方面的第三种实现方式中,所述第三确定子单元包括:
[0096]第一计算模块,用于根据所述录音媒体信息的编码指示信息计算对经所述交换机混音后的RTP媒体流进行录音每秒所需要的第一系统资源;
[0097]第二计算模块,用于根据所述录音媒体信息的类型指示信息估计当前请求录音的所述客户端所需的录制时长;
[0098]第一确定模块,用于根据所述录音媒体信息的加密指示信息确定经所述交换机混音后的RTP媒体流是否加密;
[0099]第二确定模块,用于若所述第一确定模块确定不加密,则确定所述第一系统资源与所述录制时长的积为所述第一消耗系统资源;
[0100]第三计算模块,用于若所述第一确定模块确定加密,则计算解密经所述交换机混音后的RTP媒体流每秒所需要的第二系统资源;
[0101]第四计算模块,用于计算所述第一系统资源与所述第二系统资源的和;
[0102]第三确定模块,用于确定所述第一系统资源与所述第二系统资源的和与所述录制时长的积为所述第一消耗系统资源。
[0103]结合本发明实施例第四方面的第三种实现方式,本发明实施例的第四方面的第四种实现方式中,所述第二计算模块包括:
[0104]第一确定子模块,用于根据所述类型指示信息确定当前请求录音的所述客户端的录音类型为所述会议录音类型或所述点对点录音类型;
[0105]第二确定子模块,用于若所述第一确定子模块确定当前请求录音的所述客户端的录音类型为所述会议录音类型,则统计所述录音服务器已录制的录音文件中录制所述会议录音类型的第一总时长和第一总次数;确定所述第一总时长和所述第一总次数的商为会议录音平均时长;确定所述会议录音平均时长为所述录制时长;
[0106]第三确定子模块,用于若所述第一确定子模块确定当前请求录音的所述客户端的录音类型为所述点对点录音类型,则统计所述录音服务器已录制的所述录音文件中录制所述点对点录音类型的第二总时长和第二总次数;确定所述第二总时长和所述第二总次数的商为点对点录音平均时长;确定所述点对点录音平均时长为所述录制时长。
[0107]结合本发明实施例第四方面的第二种实现方式,本发明实施例的第四方面的第五种实现方式中,所述第四确定子单元包括:
[0108]第四确定模块,用于确定所述录音服务器可用的总系统资源;
[0109]第五确定模块,用于确定所述录音服务器当前正在使用的第三系统资源;
[0110]第六确定模块,用于确定所述录音服务器当前可释放的第四系统资源;
[0111]第五计算模块,用于计算所述总系统资源和所述第三系统资源的差;
[0112]第七确定模块,用于所述录音服务器确定所述总系统资源和所述第三系统资源的差与所述第四系统资源的和为所述可用的当前系统资源。
[0113]结合本发明实施例第四方面的第五种实现方式,本发明实施例的第四方面的第六种实现方式中,所述第五确定模块包括:
[0114]第四确定子模块,用于分别确定所述录音服务器上正在进行录音的各组录音类型;
[0115]第五确定子模块,用于根据各组已确定的所述录音类型分别确定各组进行录音每秒所需要消耗的第二消耗系统资源;所述第二消耗系统资源为所述录音服务器录制所述会议录音类型每秒所需要消耗的系统资源,或,所述录音服务器录制点对点录音类型每秒所需要消耗的系统资源;
[0116]第六确定子模块,用于分别确定正在进行录音的各组已录制时长;
[0117]第七确定子模块,用于分别确定各组子消耗系统资源,所述子消耗系统资源为所述第二消耗系统资源与所述已录制时长的积;
[0118]第八确定子模块,用于确定所有所述子消耗系统资源的和为所述第三系统资源。
[0119]结合本发明实施例第四方面的第五种实现方式,本发明实施例的第四方面的第七种实现方式中,所述第六确定模块包括:
[0120]第九确定子模块,用于根据各组已确定的所述录音类型分别确定各组录音平均时长,所述录音平均时长为所述会议录音平均时长或所述点对点录音平均时长;
[0121]第十确定子模块,用于分别确定各组所述已录制时长与所述录音平均时长的差;
[01
22]第十一确定子模块,用于分别确定各组当前可释放的子系统资源,所述子系统资源为所述已录制时长与所述录音平均时长的差与所述第二消耗系统资源的积;
[0123]第十二确定子模块,用于确定所有所述子系统资源的和为所述录音服务器当前可释放的第四系统资源。
[0124]本实施例第五方面提供了一种录音系统,其中,包括:
[0125]当前请求录音的客户端;
[0126]交换机;
[0127]如本发明实施例第三方面至本发明实施例的第三方面的第三种实现方式中任意一项所述的SIP服务器;
[0128]以及多个如本实施例第四方面至本发明实施例的第四方面的第七种实现方式任意一项所述的录音服务器。
[0129]本发明实施例提供了一种录音控制方法及SIP服务器和录音服务器,该录音控制方法包括:会话发起协议SIP服务器接收交换机发送的呼叫请求消息,并从所述呼叫请求消息中获取录音媒体信息,所述SIP服务器将所述录音媒体信息发送给各录音服务器,所述SIP服务器接收各录音服务器反馈的可负载数量,所述SIP服务器根据所述可负载数量确定目标录音服务器。即在录音过程中,SIP服务器会根据录音服务器确定的可负载数量进行负载均衡,确定满足条件的目标录音服务器对所述交换机发送的RTP媒体流进行录音,保障了目标录音服务器在录音过程中的可靠性,且通过该SIP服务器即可确定用以录音的目标录音服务器,从而减少了组网的成本。
【附图说明】
[0130]图1为本发明实施例所提供的录音控制方法的一种较佳实施例步骤流程图;
[0131]图2为实现本发明实施例所提供的录音控制方法的各个网元的组成和连接关系的一种较佳实施例连接结构示意图;
[0132]图3为本发明实施例所提供的录音控制方法的另一种较佳实施例步骤流程图;
[0133]图4为本发明实施例所提供的录音控制方法的另一种较佳实施例交互示意图;
[0134]图5为本发明实施例所提供的录音控制方法的一种较佳实施例步骤流程图;
[0135]图6为本发明实施例所提供的录音控制方法的另一种较佳实施例步骤流程图;
[0136]图7为本发明实施例所提供的录音控制方法的另一种较佳实施例步骤流程图;
[0137]图8为本发明实施例所提供的SIP服务器的一种较佳实施例结构示意图;
[0138]图9为本发明实施例所提供的SIP服务器的另一种较佳实施例结构示意图;
[0139]图10为本发明实施例所提供的录音服务器的一种较佳实施例结构示意图;
[0140]图11为本发明实施例所提供的录音服务器的另一种较佳实施例结构示意图;
[0141]图12为本发明实施例所提供的录音服务器的另一种较佳实施例结构示意图;
[0142]图13为本发明实施例所提供的SIP服务器的另一种较佳实施例结构示意图;
[0143]图14为本发明实施例所提供的录音服务器的另一种较佳实施例结构示意图。
【具体实施方式】
[0144]本发明实施例提供了一种录音控制方法,通过该录音控制方法可确定用于录音的目标录音服务器。
[0145]以下结合图1对本发明实施例所提供的录音控制方法进行具体说明:
[0146]101、会话发起协议SIP服务器接收交换机发送的呼叫请求消息;
[0147]该交换机为IP_PBX(Private Branch eXchange,用户级交换机)。该 IP-PBX 可用于处理客户端的注册、呼叫,出局中继、创建录音系统及与录音服务器的指令交互。
[0148]具体的,客户端在确定需要进行录音时,则向IP-PBX发送呼叫请求消息,IP-PBX接收到客户端发送的呼叫请求消息后,IP-PBX根据该呼叫请求消息与客户端、SIP服务器和录音服务器分别建立SIP会话。
[0149]其中,SIP是会话初始化协议的缩写。
[0150]该SIP服务器为处理IP-PBX发送的消息和录音指令的设备,同时负责与录音服务器交互。
[0151]更具体的,该客户端为用户发起呼叫和通话的设备,且该客户端可包括IP话机和PC客户端。且多个所述客户端通过交换机与IP-PBX连接。
[0152]客户端请求录音的方式可为两种,一种是用户按下客户端的录音键;另一种是IP-PBX根据客户端的录音权限确定是否自动启动对该客户端的自动录音。
[0153]该IP-PBX根据客户端发送的呼叫请求消息建立用于对当前请求录音的客户端进行录音的录音系统,并将与IP-PBX建立SIP会话的客户端和SIP服务器加入所述录音系统。
[0154]加入录音系统的各个客户端将其通话的语音数据处理成RTP媒体流。
[0155]IP-PBX对接收到的各个客户端的RTP媒体流进行处理。
[0156]具体的处理过程为混音处理,其中,混音是指将对白、音乐、音效等多种音源予以混合的处理过程。
[0157]IP-PBX根据混音后的RTP媒体流生成呼叫请求消息。
[0158]已加入录音系统的SIP服务器接收IP-PBX发送的所述呼叫请求消息。
[0159]102、所述SIP服务器从所述呼叫请求消息中获取录音媒体信息;
[0160]所述SIP服务器根据所述呼叫请求消息获取录音媒体信息,该录音媒体信息用于使得所述录音服务器根据该录音媒体信息确定各自的可负载数量,从而使得SIP服务器根据各个录音服务器的负载情况确定适合用于本次对请求录音的客户端的通话过程进行录音的录音服务器。
[0161]103、所述SIP服务器将所述录音媒体信息发送给各录音服务器;
[0162]所述SIP服务器将其获取到的该录音媒体信息发送给与SIP服务器连接的录音服务器集群,以使录音服务器集群中的各个录音服务器均能够接收到该录音媒体信息。
[0163]104、所述SIP服务器接收各录音服务器反馈的可负载数量;
[0164]各个录音服务器接收到该录音媒体信息后,各个录音服务器根据该录音媒体信息确定各自的可负载数量。
[0165]所述可负载数量为所述录音服务器可支持录音的客户端数量,所述客户端数量由所述录音服务器根据所述录音媒体信息确定。
[0166]105、所述SIP服务器根据所述可负载数量确定目标录音服务器。
[0167]所述SIP服务器接收各个录音服务器发送的可负载数量,并根据接收到的各个可负载数量确定满足预置条件的录音服务器,并确定满足预置条件的录音服务器为目标录音服务器,并建立与该目标录音服务器的SIP会话,以将该目标录音服务器加入已经创建的录音系统中,以使所述目标录音服务器对所述IP-PBX发送的混音处理后的RTP媒体流进行录音。
[0168]该录音系统各个网元的组成和连接关系请见图2所示。
[0169]本实施例中,SIP服务器根据呼叫请求消息获取录音媒体信息,并将其获取到的录音媒体信息发送给多个录音服务器,并接收各个录音服务器返回的可负载数量,并根据各个录音服务器返回的可负载数量进行负载均衡,以确定满足预置条件的目标录音服务器,从而使得目标录音服务器对经过IP-PBX处理后的RTP媒体流进行录音。本实施例中通过SIP服务器确定满足预置条件的目标录音服务器,即该目标录音服务器适合对本次需要进行录音的客户端的通话进行录音,从而避免了已经满载或接近满载的录音服务器进行录音而降低录音过程的可靠性的情况。
[0170]图1所示的实施例对录音控制方法进行具体说明,图2所示的实施例对录音系统各个网元的组成和连接关系进行说明,以下结合图3和图4所示的实施例进一步的详细说明SIP服务器是如何确定目标录音服务器的:
[0171]301、SIP服务器接收交换机发送的呼叫请求消息;
[0172]交换机即IP-PBX根据请求录音的客户端发送的呼叫请求消息与客户端、SIP服务器和录音服务器分别建立SIP会话。
[0173]其中,IP-PBX与客户端、SIP服务器以及录音服务器建立SIP会话以进行交互的流程请见图4。
[0174]由图4可知,IP-PBX与请求录音的客户端进行重协商以建立SIP会话,以使该客户端加入录音系统的具体流程为:
[0175]IP-PBX接收客户端发送的呼叫请求消息invent ;
[0176]IP-PBX向该客户端返回reinvent消息;
[0177]该客户端向IP-PBX返回2000K消息;
[0178]IP-PBX向该客户端发送响应消息ACK。
[0179]该IP-PBX与其他请求录音的客户端建立SIP会话的具体流程请参见图4所示,在此不再赘述。
[0180]IP-PBX建立录音系统,并呼叫SIP服务器与IP-PBX建立SIP会话。
[0181]其中,SIP服务器与IP-PBX建立SIP会话的具体流程为:
[0182]SIP服务器接收IP-PBX发送的呼叫请求消息invent ;
[0183]SIP服务器向IP-PBX返回2000K消息;
[0184]IP-PBX向该SIP服务器发送响应消息ACK。
[0185]302、所述SIP服务器从所述呼叫请求消息中获取录音媒体信息;
[0186]已加入所述录音系统的所述SIP服务器接收到呼叫请求消息invent后,从invent消息SDP中获取本次录音的录音媒体信息。
[0187]其中,SDP (Sess1n Descript1n Protocol),为会话通知、会话邀请和其它形式的多媒体会话初始化等目的提供的多媒体会话描述。
[0188]具体的,所述录音媒体信息包括:
[0189]用于指示经所述交换机混音后的RTP媒体流编码类型的编码指示信息。
[0190]其中,编码类型主要为:G.711、G.723.1、G.729A和G.729AB等,当然本实施例中的编码类型只是进行举例说明,不不限定于上述编码方式。
[0191]用于指示经所述交换机混音后的RTP媒体流是否加密的加密指示信息。
[0192]用于指示当前请求录音的所述客户端录音类型的类型指示信息,其中,所述录音类型包括会议录音类型和点对点录音类型。
[0193]303、所述SIP服务器将所述录音媒体信息发送给各录音服务器;
[0194]所述SIP服务器将所述录音媒体信息发送给与所述SIP服务器连接的录音服务器。
[0195]具体的,所述SIP服务器与所述录音服务器连接的具体方式为:
[0196]所述SIP服务器向各录音服务器发送心跳;
[0197]其中,该心跳是通过SIP Message携带。
[0198]SIP服务器接收各录音服务器返回的心跳响应;
[0199]SIP服务器向接收到心跳响应的各录音服务器发送所述录音媒体信息。
[0200]且该录音媒体信息可通过Socket消息发送至各录音服务器。
[0201]304、所述SIP服务器接收各录音服务器反馈的可负载数量;
[0202]本实施例中步骤304与图1所示的步骤104过程相同,在此不再赘述。
[0203]305、所述SIP服务器根据所述可负载数量确定目标录音服务器;
[0204]所述SIP服务器接收各个录音服务器通过Socket消息返回的可负载数量,并根据各个所述录音服务器确定的可负载数量确定满足预置条件的目标录音服务器。
[0205]该预置条件可为:
[0206]所述SIP服务器确定各所述录音服务器反馈的所述可负载数量最大的录音服务器为所述目标录音服务器。
[0207]即将可负载数量最大的录音服务器为目标录音服务器,该目标录音服务器可支持录音的客户端的数量最多,通过该目标录音服务器进行录音可最大限度的保障录音过程中的可靠性。
[0208]该预置条件还可为:
[0209]所述SIP服务器确定所述录音服务器反馈的所述可负载数量大于预置阀值的录音服务器为所述目标录音服务器。
[0210]即所述SIP服务器预先确定可负载数量的预置阀值,可负载数量大于该预置阀值的录音服务器相对空闲。
[0211]所述SIP服务器确定相对空闲的录音服务器,即可负载数量大于预置阀值的录音服务器为所述目标录音服务器,由相对空闲的该目标录音服务器完成本次录音能够有效的保障录音过程的可靠性。
[0212]若可负载数量大于预置阀值的录音服务器为多个,则SIP服务器可随机选定或选定以往使用次数较少的录音服务器为目标服务器。
[0213]在本实施例中SIP服务器选定目标服务器的具体方式不作限定,只要选定的目标服务器能够可靠的完成本次录音即可。
[0214]306、所述SIP服务器确定所述目标录音服务器的目标IP地址;
[0215]所述SIP服务器确定目标录音服务器后,并获取该目标录音服务器的目标IP地址。
[0216]307、所述SIP服务器将所述目标IP地址发送给所述交换机。
[0217]所述SIP服务器将其获取到的目标录音服务器的目标IP地址发送给交换机,即IP-PBX。
[0218]具体的,如图4所示,所述SIP服务器将所述目标IP地址通过2000K消息将所述目标IP地址发送给所述IP-PBX。
[0219]IP-PBX与该目标录音服务器建立SIP会话,其具体建立过程与IP-PBX与SIP服务器建立SIP会话的方式相同,请参见图4所示,在此不再赘述。
[0220]IP-PBX将建立SIP会话的目标录音服务器加入录音系统。以使所述IP-PBX将经所述IP-PBX混音后的RTP媒体流通过所述目标IP地址发送给所述目标录音服务器,以使所述目标录音服务器将混音后的RTP媒体流存储成录音文件。
[0221]本实施例中,SIP服务器接收各录音服务器反馈的可负载数量,并确定满足预置条件的录音服务器为目标录音服务器,且该目标录音服务器可为所述可负载数量最大的录音服务器,或所述可负载数量大于预置阀值的录音服务器。SIP服务器通过各个录音服务器返回的可负载数量确定目标录音服务器,以使得SIP服务器对各个录音服务器的可负载数量进行均衡,从而选定满足预置条件的录音服务器,进而使得对本次请求录音的客户端进行录音的录音服务器为空闲或较为空闲的录音服务器,根据可负载数量确定用以对当前进行录音的录音服务器从而有效的避免了超过录音服务器负载的情况,即不会超过单台录音服务器能够支持录音的客户端的数量,使得录音过程较为可靠。
[0222]图1至图4所示的实施例说明了 SIP服务器是如何实现录音控制方法的,以下结合图5所示的实施例说明录音服务器是如何实现录音控制方法的:
[0223]501、录音服务器接收会话发起协议SIP服务器发送的录音媒体信息;
[0224]所述录音媒体信息为所述SIP服务器从呼叫请求消息中获取的,所述呼叫请求消息为所述SIP服务器从交换机IP-PBX接收到的。
[0225]具体的,该IP-PBX根据客户端发送的呼叫请求消息建立录音系统,并将与IP-PBX建立SIP会话的客户端和SIP服务器加入所述录音系统。具体IP-PBX如何建立所述录音系统的请见图1所示实施例,在本实施例中不做赘述。
[0226]录音服务器接收已加入所述录音系统的所述SIP服务器发送的录音媒体信息。
[0227]所述录音媒体信息的具体内容请见图1所示的实施例,在本实施例中不做赘述。
[0228]502、所述录音服务器根据所述录音媒体信息确定可负载数量;
[0229]所述可负载数量为所述录音服务器可支持录音的客户端数量。
[0230]503、所述录音服务器将已确定的所述可负载数量发送给所述SIP服务器。
[0231]与所述SIP服务器连接的录音服务器将其已经确定的所述可负载数量发送给SIP服务器,以使所述SIP服务器根据所述可负载数量确定目标录音服务器。
[0232]本实施例中,录音服务器根据所述录音媒体信息确定可负载数量,从而使得SIP服务器根据该可负载数量确定与其连接的各个录音服务器可支持录音的客户端数量,并将根据各个录音服务器可支持录音的客户端数量确定用以本次进行录音的目标录音服务器。因本实施例中,根据录音服务器的负载确定目标录音服务器,从而有效的避免了使得超过单台录音服务器的性能指标的录音服务器进行录音而造成的录音过程的故障,有效的提升了进行录音的录音服务器的可靠性。而且本实施例中,录音服务器将混音后的RTP媒体流进行录音以转换为录音文件,即不管有多少个客户端参与本次录音,录音过程中,IP-PBX只会混音形成一个RTP媒体流,而不需要复制多个RTP媒体流,进而目标录音服务器无需复制多个RTP媒体流,从而有效的节省了带宽。
[0233]图5所示的实施例说明录音服务器是如何实现录音控制方法的,以下结合图6所示的实施例说明目标录音服务器是如何实现对当前请求录音的客户端的通话过程进行录音的:
[0234]601、录音服务器接收会话发起协议SIP服务器发送的录音媒体信息;
[0235]录音服务器接收已加入所述录音系统的所述SIP服务器发送的录音媒体信息。
[0236]该录音系统的具体建立流程请见图3所示实施例,在本实施例中不做赘述。
[0237]所述录音媒体信息包括:
[0238]用于指示经所述交换机混音后的RTP媒体流编码类型的编码指示信息;
[0239]其中,编码类型主要为:G.711、G.723.1、G.729A 和 G.729AB 等。
[0240]用于指示经所述交换机混音后的RTP媒体流是否加密的加密指示信息;
[0241]用于指示当前请求录音的所述客户端录音类型的类型指示信息,其中,所述录音类型包括会议录音类型和点对点录音类型。
[0242]602、所述录音服务器根据所述录音媒体信息确定可负载数量;
[0243]所述录音服务器确定根据所述录音媒体信息对经所述交换机混音后的RTP媒体流进行录音所需消耗的第一消耗系统资源;
[0244]在本实施例中将该第一消耗系统资源记为M。
[0245]所述录音服务器确定所述录音服务器可用的当前系统资源;
[0246]在本实施例中将可用的当前系统资源记为N。
[0247]
所述录音服务器确定所述当前系统资源和所述第一消耗系统资源的商为所述可负载数量。
[0248]即在本实施例中,所述可负载数量为N/M。
[0249]603、所述录音服务器将已确定的所述可负载数量发送给所述SIP服务器;
[0250]所述录音服务器将各自的可负载数量发送给所述SIP服务器,以使该SIP服务器确定满足预置条件的录音服务器为目标录音服务器,其确定满足预置条件的录音服务器为目标录音服务器的具体过程请见图3所示的实施例,在此不再赘述。
[0251]604、所述目标录音服务器接收所述交换机发送的RTP媒体流;
[0252]所述目标录音服务器接收IP-PBX发送的经过该IP-PBX混音后的RTP媒体流。
[0253]605、所述目标录音服务器对经所述交换机混音后的RTP媒体流进行录音。
[0254]所述目标录音服务器接收到该混音后的RTP媒体流后,将其转换成录音文件以完成录音,从而实现了录音文件的存储和管理,方便录音的查询和回放。
[0255]本实施例中,所述录音服务器根据所述录音媒体信息对经所述交换机混音后的RTP媒体流进行录音所需消耗的第一消耗系统资源M,以及确定所述录音服务器可用的当前系统资源N,并将可负载数量确定为N/M。本实施例中,录音服务器计算可用的当前系统资源N与第一消耗系统资源M的比值,并将该比值确定为可负载数量,并将该可负载数量发送给SIP服务器,以使该SIP服务器确定目标录音服务器。从而使得可负载数量满足预置条件的录音服务器为目标录音服务器,从而有效的避免了已经满载或接近满载的录音服务器进行录音而降低录音过程的可靠性的情况。
[0256]图6所示的实施例说明目标录音服务器是如何实现对当前请求录音的客户端的通话过程进行录音的,以下结合图7所示的实施例说明各录音服务器是如何确定各自的可负载数量的:
[0257]701、录音服务器接收会话发起协议SIP服务器发送的录音媒体信息;
[0258]本实施例的步骤701与图6所示的步骤601过程相同,在此不再赘述。
[0259]702、所述录音服务器根据所述编码指示信息计算对经所述交换机混音后的RTP媒体流进行录音每秒所需要的第一系统资源;
[0260]所述录音服务器根据录音媒体信息的编码指示信息确定混音后的RTP媒体流的编码方式。
[0261]所述录音服务器计算通过G.711、G.723.UG.729A或G.729AB等编码方式将混音后的RTP媒体流转换为录音文件每秒需要的第一系统资源,并将该第一系统资源记为A。
[0262]703、所述录音服务器根据所述类型指示信息估计当前请求录音的所述客户端所需的录制时长;
[0263]所述录音服务器根据所述类型指示信息确定当前请求录音的所述客户端的录音类型为所述会议录音类型或所述点对点录音类型。
[0264]所述录音服务器根据已确定的录音类型估计当前请求录音的客户端所需的录制时长。
[0265]所述录音服务器估计所述录制时长的具体方式为:
[0266]若录音服务器确定当前请求录音的所述客户端的录音类型为所述会议录音类型,则所述录音服务器确定该录音服务器上已经录制会议录音类型的录音文件,并统计所述录音文件中录制所述会议录音类型的第一总时长和第一总次数;所述录音服务器确定所述第一总时长和所述第一总次数的商为会议录音平均时长;所述录音服务器确定所述会议录音平均时长为所述录制时长,并记为B。
[0267]若所述录音服务器根据所述类型指示信息确定当前请求录音的所述客户端的录音类型为所述点对点录音类型,则所述录音服务器确定该录音服务器上已经录制点对点录音类型的录音文件,并统计所述录音服务器已录制的所述录音文件中录制所述点对点录音类型的第二总时长和第二总次数;所述录音服务器确定所述第二总时长和所述第二总次数的商为点对点录音平均时长;所述录音服务器确定所述点对点录音平均时长为所述录制时长,并记为C。
[0268]704、所述录音服务器根据所述加密指示信息确定经所述交换机混音后的RTP媒体流是否加密,若否,则进行步骤705,若是,则进行步骤706 ;
[0269]所述录音服务器根据录音媒体信息的加密指示信息确定混音后的RTP媒体流是否加密。
[0270]若没有加密,则进行步骤705。
[0271]若加密,则进行步骤706。
[0272]705、所述录音服务器确定所述第一系统资源与所述录制时长的积为所述第一消耗系统资源;
[0273]若所述录音服务器确定当前请求录音的所述客户端为点对点录音类型,则确定第一消耗系统资源D为已确定的所述第一系统资源和点对点录音平均时长的积。
[0274]即D=A*C。
[0275]若所述录音服务器确定当前请求录音的所述客户端为会议录音类型,则确定第一消耗系统资源为已确定的所述第一系统资源和会议录音平均时长的积。
[0276]即D=A*B。
[0277]即录音服务器确定当前请求录音的客户端的录音类型,并根据该已确定的录音类型确定该录音服务器上该录音类型以往录制的平均时长,从而估计当前请求录音的客户端当前进行录音可能需要的时长,进而确定当前请求录音的客户端所需占用该录音服务器的第一消耗系统资源。
[0278]706、所述录音服务器计算解密经所述交换机混音后的RTP媒体流每秒所需要的第二系统资源;
[0279]若所述录音服务器确定混音后的RTP媒体流加密,则所述录音服务器计算解密混音后的RTP媒体流每秒所需要的第二系统资源,并记为E。
[0280]707、所述录音服务器计算所述第一系统资源与所述第二系统资源的和;
[0281]即所述录音服务器计算所述第一系统资源与所述第二系统资源的和为A+E。
[0282]708、所述录音服务器确定所述第一系统资源与所述第二系统资源的和与所述录制时长的积为所述第一消耗系统资源;
[0283]即若所述录音服务器确定当前请求录音的所述客户端为点对点录音类型,则确定第一消耗系统资源为已确定的所述第一系统资源与所述第二系统资源的和与点对点录音平均时长的积。
[0284]即第一消耗系统资源M= (A+E)*C。
[0285]若所述录音服务器确定当前请求录音的所述客户端为会议录音类型,则确定第一消耗系统资源为已确定的所述第一系统资源与所述第二系统资源的和与会议录音平均时长的积。
[0286]即第一消耗系统资源M= (A+E)*B。
[0287]709、所述录音服务器确定所述录音服务器可用的总系统资源;
[0288]所述录音服务器通过该录音服务器的操作系统获取本录音服务器的总系统资源和系统设置的门限百分比。
[0289]所述录音服务器确定本录音服务器的可用的总系统资源F为总系统资源和系统设置的门限百分比的积。
[0290]710、所述录音服务器确定所述录音服务器当前正在使用的第三系统资源;
[0291]即通过本步骤所述录音服务器确定该录音服务器上已被其他客户端占用的系统资源为第三系统资源;
[0292]其具体的确定方式为:
[0293]所述录音服务器分别确定所述录音服务器上正在进行录音的各组录音类型。
[0294]即录音服务器确定该录音服务器上正在对其他客户端进行录音的每组录音类型,该录音类型可为点对点录音类型或会议录音类型。
[0295]所述录音服务器根据各组已确定的所述录音类型分别确定各组进行录音每秒所需要消耗的第二消耗系统资源,并将该第二消耗系统资源记为G ;
[0296]其中,所述第二消耗系统资源G为;所述录音服务器录制所述会议录音类型每秒所需要消耗的系统资源G1,或,所述录音服务器录制点对点录音类型每秒所需要消耗的系统资源G2。
[0297]所述录音服务器分别确定正在进行录音的各组已录制时长H ;
[0298]所述录音服务器分别确定各组子消耗系统资源I,所述子消耗系统资源为所述第二消耗系统资源与所述已录制时长的积;
[0299]即子消耗系统资源I=G*H。
[0300]所述录音服务器确定所有所述子消耗系统资源的和为所述第三系统资源。
[0301]即若所述录音服务器确定第一组录音类型的子消耗系统资源I1,第二组录音类型的子消耗系统资源I2,直至第η组录音类型的子消耗系统资源In,则所述第三系统资源J=I1+I2...+In。
[0302]711、所述录音服务器确定所述录音服务器当前可释放的第四系统资源;
[0303]所述录音服务器确定其当前可释放的第四系统资源的具体方式为:
[0304]所述录音服务器根据各组已确定的所述录音类型分别确定各组录音平均时长,所述录音平均时长为所述会议录音平均时长B或所述点对点录音平均时长C ;
[0305]其中,所述会议录音平均时长B和所述点对点录音平均时长C的具体计算方式请见步骤703所示,在此不再赘述。
[0306]所述录音服务器分别确定各组所述已录制时长与所述录音平均时长的差;
[0307]其中,录音服务器分别确定正在进行录音的各组已录制时长H的具体计算方式请见步骤710所示,在此不再赘述。
[0308]所述录音服务器分别确定各组当前可释放的子系统资源,所述子系统资源为所述已录制时长与所述录音平均时长的差与所述第二消耗系统资源G的积;
[0309]该第二消耗系统资源G的具体计算方式请见步骤710,在此不再赘述。
[0310]即若所述录音服务器确定第一组录音类型为会议录音类型,且第一组已录制时长为H1,则确定第一组的当前可释放的子系统资源K1= (H1-B) ^G1 ;
[0311]若所述录音服务器确定第二组录音类型为点对点录音类型,且第二组已录制时长为H2,则确定第二组的当前可释放的子系统资源K2= (H2-C) *G2 ;
[0312]直至,所述录音服务器确定第η组录音类型为点对点录音类型,且第η组已录制时长为Ηη,则确定第η组的当前可释放的子系统资源Kn= (Hn-C) *G2 ;
[0313]在所述录音服务器确定其各组当前可释放的子系统资源后,所述录音服务器确定所有所述子系统资源的和为所述录音服务器当前可释放的第四系统资源L。
[0314]则所述第四系统资源L=KJK2...+Kn。
[0315]712、所述录音服务器计算所述总系统资源和所述第三系统资源的差;
[0316]即所述录音服务器计算所述总系统资源和所述第三系统资源的差为F-J ;
[0317]713、所述录音服务器确定所述总系统资源和所述第三系统资源的差与所述第四系统资源的和为所述可用的当前系统资源;
[0318]所述录音服务器确定所述可用的当前系统资源N为(F-J) +L。
[0319]714、所述录音服务器根据所述录音媒体信息确定可负载数量;
[0320]若当前请求录音的客户端为点对点录音类型,则所述可负载数量=N/M= (F-J)+L/(A+E) *C。
[0321]若当前请求录音的客户端为会议录音类型,则所述可负载数量=N/M= (F-J) +L/(A+E)祁。
[0322]715、所述录音服务器将已确定的所述可负载数量发送给所述SIP服务器;
[0323]716、所述目标录音服务器接收所述交换机发送的RTP媒体流;
[0324]717、所述目标录音服务器对经所述交换机混音后的RTP媒体流进行录音。
[0325]本实施例中的步骤715至步骤717与图6所示的步骤603至步骤605过程相同,在此不再赘述。
[0326]本实施例中,所述录音服务器确定第一消耗系统资源M,以及确定所述录音服务器可用的当前系统资源N,并将可负载数量确定为N/M。本实施例中,录音服务器计算可用的当前系统资源N与第一消耗系统资源M的比值,并将该比值确定为可负载数量,并将该可负载数量发送给SIP服务器,以使该SIP服务器确定目标录音服务器。从而使得可负载数量满足预置条件的录音服务器为目标录音服务器,从而有效的避免了已经满载或接近满载的录音服务器进行录音而降低录音过程的可靠性的情况。
[0327]图1至图7所示的实施例对录音控制方法进行详细说明,为更好的理解本发明所提供的录音控制方法,以下举具体应用场景对本发明所提供的录音控制方法进行进一步的详细说明:
[0328]客户端需要请求录音时,用户按下客户端的录音键;
[0329]该当前请求录音的客户端向IP-PBX发送呼叫请求消息invent ;
[0330]IP-PBX接收到客户端发送的呼叫请求消息后,IP-PBX向该客户端返回reinvent消息;
[0331 ] 该客户端向IP-PBX返回2000K消息;
[0332]IP-PBX向该客户端发送响应消息ACK ;
[0333]IP-PBX与该请求录音的客户端建立SIP会话;
[0334]IP-PBX建立用于对该请求录音的客户端的通话过程进行录音的录音系统,并将与IP-PBX建立SIP会话的客户端加入进该录音系统;
[0335]IP-PBX向SIP服务器发送的呼叫请求消息invent ;
[0336]SIP服务器向IP-PBX返回2000K消息;
[0337]IP-PBX向该SIP服务器发送响应消息ACK ;
[0338]则IP-PBX呼叫SIP服务器建立SIP会话成功;
[0339]IP-PBX将成功建立SIP会话的SIP服务器加入进录音系统;
[0340]已经加入录音系统的各个客户端对其通话的语音数据处理成RTP媒体流;
[0341 ] IP-PBX对接收到的各个客户端的RTP媒体流进行混音处理;
[0342]所述IP-PBX确定该混音处理后的RTP媒体流的录音媒体信息;
[0343]该录音媒体信息包括:
[0344]用于指示经所述交换机混音后的RTP媒体流编码类型的编码指示信息;
[0345]编码类型主要为:G.711、G.723.UG.729A 和 G.729AB 等;
[0346]用于指示经所述交换机混音后的RTP媒体流是否加密的加密指示信息;
[0347]用于指示当前请求录音的所述客户端录音类型的类型指示信息,其中,所述录音类型包括会议录音类型和点对点录音类型;
[0348]所述IP-PBX将该录音媒体信息通过呼叫请求消息发送给所述SIP服务器;
[0349]所述SIP服务器接收到呼叫请求消息invent后,从invent消息SDP中获取本次录音的录音媒体信息;
[0350]所述SIP服务器向各录音服务器发送通过SIP Message携带的心跳;
[0351]SIP服务器接收各录音服务器返回的心跳响应;
[0352]SIP服务器向接收到心跳响应的各录音服务器发送所述录音媒体信息;
[0353]录音服务器接收SIP服务器发送的录音媒体信息;
[0354]所述录音服务器根据所述编码指示信息计算对经所述IP-PBX混音后的RTP媒体流进行录音每秒所需要的第一系统资源A ;
[0355]在本应用场景中,当前请求录音的客户端的录音类型为会议录音类型;
[0356]所述录音服务器确定该录音服务器上已经录制会议录音类型的录音文件,并统计所述录音文件中录制所述会议录音类型的第一总时长和第一总次数;所述录音服务器确定所述第一总时长和所述第一总次数的商为会议录音平均时长;所述录音服务器确定所述会议录音平均时长为所述录制时长B ;
[0357]所述录音服务器根据所述加密指示信息确定经所述IP-PBX混音后的RTP媒体流是否加密;
[0358]在本应用场景中,所述录音服务器根据所述加密指示信息确定经所述IP-PBX混音后的RTP媒体流加密;
[0359]所述录音服务器计算解密混音后的RTP媒体流每秒所需要的第二系统资源E ;
[0360]所述录音服务器计算所述第一系统资源与所述第二系统资源的和为A+E ;
[0361]所述录音服务器确定所述第一系统资源与所述第二系统资源的和与会议录音平均时长的积为第一消耗系统资源;
[0362]即该第一消耗系统资源M= (A+E) *B ;
[0363]所述录音服务器通过该录音服务器的操作系统获取本录音服务器的总系统资源和系统设置的门限百分比;
[0364]所述录音服务器确定本录音服务器的可用的总系统资源F为总系统资源和系统设置的门限百分比的积;
[0365]在本应用场景中,该录音服务器正在进行录音的有五组;
[0366]第一组的录音类型为会议录音类型;
[0367]第二组的录音类型为会议录音类型;
[0368]第三组的录音类型为点对点录音类型;
[0369]第四组的录音类型为点对点录音类型;
[0370]第五组的录音类型为点对点录音类型;
[0371]所述录音服务器分别确定所述录音服务器上正在进行录音的各组录音类型;
[0372]所述录音服务器确定录制所述会议录音类型每秒所需要消耗的系统资源为G1以及确定录制所述点对点录音类型每秒所需要消耗的系统资源G2 ;
[0373]所述录音服务器确定第一组所述录音服务器录制所述会议录音类型每秒所需要消耗的系统资源为G1以及已录制时长H1 ;
[0374]所述录音服务器确定第二组所述录音服务器录制所述会议录音类型每秒所需要消耗的系统资源G1以及已录制时长H2 ;
[0375]所述录音服务器确定第三组所述录音服务器录制所述点对点录音类型每秒所需要消耗的系统资源G2以及已录制时长H3 ;
[0376]所述录音服务器确定第四组所述录音服务器录制所述点对点录音类型每秒所需要消耗的系统资源G2以及已录制时长H4 ;
[0377]所述录音服务器确定第五组所述录音服务器录制所述点对点录音类型每秒所需要消耗的系统资源G2以及已录制时长H5 ;
[0378]所述录音服务器分别确定各组子消耗系统资源I ;
[0379]第一组的子消耗系统资源I1=GfH1 ;
[0380]第二组的子消耗系统资源I2=GfH2 ;<
br>[0381]第三组的子消耗系统资源I3=G2*H3 ;
[0382]第四组的子消耗系统资源I4=G2*H4 ;
[0383]第五组的子消耗系统资源I5=G2*H5 ;
[0384]所述录音服务器确定所有所述子消耗系统资源的和为所述第三系统资源;
[0385]即在本应用场景中,第二系统资源;
[0386]因本应用场景中,该录音服务器正在进行录音的录音类型中有点对点录音类型,则所述录音服务器确定点对点录音平均时长C ;
[0387]即所述录音服务器确定该录音服务器上已经录制点对点录音类型的录音文件,并统计所述录音服务器已录制的所述录音文件中录制所述点对点录音类型的第二总时长和第二总次数;所述录音服务器确定所述第二总时长和所述第二总次数的商为点对点录音平均时长C ;
[0388]所述录音服务器分别确定各组所述已录制时长与所述录音平均时长的差;
[0389]即第一组已录制时长与所述录音平均时长的差为H1-B ;
[0390]第二组已录制时长与所述录音平均时长的差为H2-B ;
[0391]第三组已录制时长与所述录音平均时长的差为H3-C ;
[0392]第四组已录制时长与所述录音平均时长的差为H4-C ;
[0393]第五组已录制时长与所述录音平均时长的差为H5-C ;
[0394]所述录音服务器分别确定各组当前可释放的子系统资源K,所述子系统资源K为所述已录制时长与所述录音平均时长的差与所述第二消耗系统资源G的积;
[0395]第一组当前可释放的子系统资源K1= (H1-B) ^G1 ;
[0396]第二组当前可释放的子系统资源K2= (H2-B) *G1;
[0397]第三组当前可释放的子系统资源K3= (H3-C) *G2 ;
[0398]第四组当前可释放的子系统资源K4= (H4-C) *G2 ;
[0399]第五组当前可释放的子系统资源K5= (H5-C) *G2 ;
[0400]所述录音服务器确定所有所述子系统资源的和为所述录音服务器当前可释放的第四系统资源L ;
[0401]即在本应用场景中,所述第四系统资源L=KJKdI^KJK5 ;
[0402]所述录音服务器计算所述总系统资源和所述第三系统资源的差为F-J ;
[0403]所述录音服务器确定可用的当前系统资源N= (F-J) +L
[0404]因当前请求录音的客户端的录音类型为会议录音类型,则该录音服务器的可负载数量=N/M= (F-J) +L/ (A+E) *B ;
[0405]所述录音服务器将已确定的所述可负载数量发送给所述SIP服务器;
[0406]SIP服务器接收到与其心跳连接的所有录音服务器返回的可负载数量后,选定所述可负载数量最大的录音服务器为用于对当前请求录音的客户端的通过过程进行录音的目标录音服务器;
[0407]SIP服务器确定所述目标录音服务器的目标IP地址;
[0408]所述SIP服务器将所述目标IP地址通过2000K消息将所述目标IP地址发送给所述 IP-PBX ;
[0409]IP-PBX与该目标录音服务器建立SIP会话,并将目标录音服务器加入所述录音系统;
[0410]IP-PBX将经混音后的RTP媒体流通过所述目标IP地址发送给所述目标录音服务器;
[0411]目标录音服务器将混音后的RTP媒体流进行录音以存储成录音文件。
[0412]以上实施例对本发明实施例所提供的录音控制方法进行详细说明,以下结合图8所示的实施例对本发明实施例所提供的SIP服务器的具体结构进行详细说明:
[0413]所述SIP服务器包括:
[0414]第一接收单元801,用于接收交换机发送的呼叫请求消息;
[0415]获取单元802,用于从所述呼叫请求消息中获取录音媒体信息;
[0416]第一发送单元803,用于将所述录音媒体信息发送给各录音服务器;
[0417]第二接收单元804,用于接收各录音服务器反馈的可负载数量,所述可负载数量为所述录音服务器可支持录音的客户端数量,所述客户端数量由所述录音服务器根据所述录音媒体信息确定;
[0418]第一确定单元805,用于根据所述可负载数量确定目标录音服务器,以使所述目标录音服务器对所述交换机发送的经所述交换机混音后的RTP媒体流进行录音。
[0419]本实施例中,获取单元802根据呼叫请求消息获取录音媒体信息,第一发送单元803将其获取到的录音媒体信息发送给多个录音服务器,第二接收单元804接收各个录音服务器返回的可负载数量,第一确定单元805根据各个录音服务器返回的可负载数量进行负载均衡,以确定满足预置条件的目标录音服务器,从而使得目标录音服务器对经过IP-PBX处理后的RTP媒体流进行录音。本实施例中通过第一确定单元805确定满足预置条件的目标录音服务器,即该目标录音服务器适合对本次需要进行录音的客户端的通话进行录音,从而避免了已经满载或接近满载的录音服务器进行录音而降低录音过程的可靠性的情况。
[0420]图8所示的实施例对本发明实施例所提供的SIP服务器的具体结构进行详细说明,以下结合图9所示的实施例对可确定目标录音服务器的SIP服务器的具体结构进行详细说明:
[0421]所述SIP服务器包括:
[0422]第一接收单元901,用于接收交换机发送的呼叫请求消息;
[0423]获取单元902,用于从所述呼叫请求消息中获取录音媒体信息;
[0424]第一发送单元903,用于将所述录音媒体信息发送给各录音服务器;
[0425]第二接收单元904,用于接收各录音服务器反馈的可负载数量,所述可负载数量为所述录音服务器可支持录音的客户端数量,所述客户端数量由所述录音服务器根据所述录音媒体信息确定;
[0426]第一确定单元905,用于根据所述可负载数量确定目标录音服务器,以使所述目标录音服务器对所述交换机发送的经所述交换机混音后的RTP媒体流进行录音;
[0427]第二确定单元906,用于确定所述目标录音服务器的目标IP地址;
[0428]第二发送单元907,用于将所述目标IP地址发送给所述交换机,以使所述交换机将经所述交换机混音后的RTP媒体流通过所述目标IP地址发送给所述目标录音服务器;
[0429]所述第一确定单元905包括:
[0430]第一确定子单元9051,用于确定各所述录音服务器反馈的所述可负载数量最大的录音服务器为所述目标录音服务器;
[0431]或,
[0432]第二确定子单元9052,用于确定所述录音服务器反馈的所述可负载数量大于预置阀值的录音服务器为所述目标录音服务器。
[0433]本实施例中,第二接收单元904接收各录音服务器反馈的可负载数量,第一确定单元905确定满足预置条件的录音服务器为目标录音服务器,且该目标录音服务器可为所述可负载数量最大的录音服务器,或所述可负载数量大于预置阀值的录音服务器。第一确定单元905通过各个录音服务器返回的可负载数量确定目标录音服务器,从而可对各个录音服务器的可负载数量进行均衡,从而选定满足预置条件的录音服务器,进而使得对本次请求录音的客户端进行录音的录音服务器为空闲或较为空闲的录音服务器,根据可负载数量确定用以对当前进行录音的录音服务器从而有效的避免了超过录音服务器负载的情况,即不会超过单台录音服务器能够支持录音的客户端的数量,使得录音过程较为可靠。
[0434]图8至图9所示的实施例对所述SIP服务器的具体结构进行详细说明,以下结合图10所示的实施例对录音服务器的具体结构进行详细说明:
[0435]第三接收单元1001,用于接收会话发起协议SIP服务器发送的录音媒体信息,所述录音媒体信息为所述SIP服务器从呼叫请求消息中获取的,所述呼叫请求消息为所述SIP服务器从交换机接收到的;
[0436]第三确定单元1002,用于根据所述录音媒体信息确定可负载数量,所述可负载数量为所述录音服务器可支持录音的客户端数量;
[0437]第三发送单元1003,用于将已确定的所述可负载数量发送给所述SIP服务器,以使所述SIP服务器根据所述可负载数量确定目标录音服务器。
[0438]本实施例中,第三确定单元1002根据所述录音媒体信息确定可负载数量,从而使得SIP服务器根据该可负载数量确定与其连接的各个录音服务器可支持录音的客户端数量,并将根据各个录音服务器可支持录音的客户端数量确定用以本次进行录音的目标录音服务器。因本实施例中,根据录音服务器的负载确定目标录音服务器,从而有效的避免了使得超过单台录音服务器的性能指标的录音服务器进行录音而造成的录音过程的故障,有效的提升了进行录音的录音服务器的可靠性。
[0439]图10所示的实施例对录音服务器的具体结构进行详细说明,以下结合图11所示的实施例可对当前请求录音的客户端的通话过程进行录音的录音服务器的具体结构进行详细说明:
[0440]第三接收单元1101,用于接收会话发起协议SIP服务器发送的录音媒体信息,所述录音媒体信息为所述SIP服务器从呼叫请求消息中获取的,所述呼叫请求消息为所述SIP服务器从交换机接收到的;
[0441]第三确定单元1102,用于根据所述录音媒体信息确定可负载数量,所述可负载数量为所述录音服务器可支持录音的客户端数量;
[0442]所述第三确定单元1102包括:
[0443]第三确定子单元11021,用于确定根据所述录音媒体信息对经所述交换机混音后的RTP媒体流进行录音所需消耗的第一消耗系统资源;
[0444]在本实施例中将所述第一消耗系统资源即为M。
[0445]第四确定子单元11022,用于确定所述录音服务器可用的当前系统资源;
[0446]本实施例中将所述可用的当前系统资源记为N。
[0447]第五确定子单元11023,用于确定所述当前系统资源和所述第一消耗系统资源的商为所述可负载数量;
[0448]在本实施例中所述可负载数量为N/M。
[0449]第三发送单元1103,用于将已确定的所述可负载数量发送给所述SIP服务器,以使所述SIP服务器根据所述可负载数量确定目标录音服务器;
[0450]第四接收单元1104,用于接收所述交换机发送的经所述交换机混音后的RTP媒体流;
[0451]录音单元1105,用于对经所述交换机混音后的RTP媒体流进行录音。
[0452]本实施例中,第三确定子单元11021根据所述录音媒体信息对经所述交换机混音后的RTP媒体流进行录音所需消耗的第一消耗系统资源M,以及第四确定子单元11022确定所述录音服务器可用的当前系统资源N,第五确定子单元11023确定将可负载数量确定为N/M。本实施例中,第五确定子单元11023计算可用的当前系统资源N与第一消耗系统资源M的比值,并将该比值确定为可负载数量,第三发送单元1103将该可负载数量发送给SIP服务器,以使该SIP服务器确定目标录音服务器。从而使得可负载数量满足预置条件的录音服务器为目标录音服务器,从而有效的避免了已经满载或接近满载的录音服务器进行录音而降低录音过程的可靠性的情况。
[0453]图11所示的实施例可对当前请求录音的客户端的通话过程进行录音的录音服务器的具体结构进行详细说明,以下结合图12所示的实施例说明各录音服务器可确定各自的可负载数量的具体结构:
[0454]第三接收单元1201,用于接收会话发起协议SIP服务器发送的录音媒体信息,所述录音媒体信息为所述SIP服务器从呼叫请求消息中获取的,所述呼叫请求消息为所述SIP服务器从交换机接收到的;
[0455]第三确定单元1202,用于根据所述录音媒体信息确定可负载数量,所述可负载数量为所述录音服务器可支持录音的客户端数量;
[0456]第三发送单元1203,用于将已确定的所述可负载数量发送给所述SIP服务器,以使所述SIP服务器根据所述可负载数量确定目标录音服务器;
[0457]第四接收单元1204,用于接收所述交换机发送的经所述交换机混音后的RTP媒体流;
[0458]录音单元1205,用于对经所述交换机混音后的RTP媒体流进行录音;
[0459]所述第三确定单元1202包括:
[0460]第三确定子单元12021,用于确定根据所述录音媒体信息对经所述交换机混音后的RTP媒体流进行录音所需消耗的第一消耗系统资源;
[0461]在本实施例中将所述第一消耗系统资源即为M。
[0462]第四确定子单元12022,用于确定所述录音服务器可用的当前系统资源;
[0463]本实施例中将所述可用的当前系统资源记为N。
[0464]第五确定子单元12023,用于确定所述当前系统资源和所述第一消耗系统资源的商为所述可负载数量;
[0465]在本实施例中所述可负载数量为N/M。
[0466]具体的,该第三确定子单元12021包括:
[0467]第一计算模块120211,用于根据所述录音媒体信息的编码指示信息计算对经所述交换机混音后的RTP媒体流进行录音每秒所需要的第一系统资源;
[0468]第二计算模块120212,用于根据所述录音媒体信息的类型指示信息估计当前请求录音的所述客户端所需的录制时长;
[0469]第一确定模块120213,用于根据所述录音媒体信息的加密指示信息确定经所述交换机混音后的RTP媒体流是否加密;
[0470]第二确定模块120214,用于若所述第一确定模块确定不加密,则确定所述第一系统资源与所述录制时长的积为所述第一消耗系统资源;
[0471]第三计算模块120215,用于若所述第一确定模块确定加密,则计算解密经所述交换机混音后的RTP媒体流每秒所需要的第二系统资源;
[0472]第四计算模块120216,用于计算所述第一系统资源与所述第二系统资源的和;
[0473]第三确定模块120217,用于确定所述第一系统资源与所述第二系统资源的和与所述录制时长的积为所述第一消耗系统资源;
[0474]具体的,该第四确定子单元12022包括:
[0475]第四确定模块120221,用于确定所述录音服务器可用的总系统资源;
[0476]第五确定模块120222,用于确定所述录音服务器当前正在使用的第三系统资源;
[0477]第六确定模块120223,用于确定所述录音服务器当前可释放的第四系统资源;
[0478]更具体的,该第二计算模块120212包括:
[0479]第一确定子模块1202121,用于根据所述类型指示信息确定当前请求录音的所述客户端的录音类型为所述会议录音类型或所述点对点录音类型;
[0480]第二确定子模块1202122,用于若所述第一确定子模块确定当前请求录音的所述客户端的录音类型为所述会议录音类型,则统计所述录音服务器已录制的录音文件中录制所述会议录音类型的第一总时长和第一总次数;确定所述第一总时长和所述第一总次数的商为会议录音平均时长;确定所述会议录音平均时长为所述录制时长;
[0481]第三确定子模块1202123,用于若所述第一确定子模块确定当前请求录音的所述客户端的录音类型为所述点对点录音类型,则统计所述录音服务器已录制的所述录音文件中录制所述点对点录音类型的第二总时长和第二总次数;确定所述第二总时长和所述第二总次数的商为点对点录音平均时长;确定所述点对点录音平均时长为所述录制时长;
[0482]更具体的,该第五确定模块120222包括:
[0483]第四确定子模块1202221,用于分别确定所述录音服务器上正在进行录音的各组录音类型;
[0484]第五确定子模块1202222,用于根据各组已确定的所述录音类型分别确定各组进行录音每秒所需要消耗的第二消耗系统资源;所述第二消耗系统资源为所述录音服务器录制所述会议录音类型每秒所需要消耗的系统资源,或,所述录音服务器录制点对点录音类型每秒所需要消耗的系统资源;
[0485]第六确定子模块1202223,用于分别确定正在进行录音的各组已录制时长;
[0486]第七确定子模块1202224,用于分别确定各组子消耗系统资源,所述子消耗系统资源为所述第二消耗系统资源与所述已录制时长的积;
[0487]第八确定子模块1202225,用于确定所有所述子消耗系统资源的和为所述第三系统资源。
[0488]具体的,所述第六确定模块120223包括:
[0489]第九确定子模块1202231,用于根据各组已确定的所述录音类型分别确定各组录音平均时长,所述录音平均时长为所述会议录音平均时长或所述点对点录音平均时长;
[0490]第十确定子模块1202232,用于分别确定各组所述已录制时长与所述录音平均时长的差;
[0491]第十一确定子模块1202233,用于分别确定各组当前可释放的子系统资源,所述子系统资源为所述已录制时长与所述录音平均时长的差与所述第二消耗系统资源的积;
[0492]第十二确定子模块1202234,用于确定所有所述子系统资源的和为所述录音服务器当前可释放的第四系统资源;
[0493]第五计算模块120224,用于计算所述总系统资源和所述第三系统资源的差;
[0494]第七确定模块120225,用于所述录音服务器确定所述总系统资源和所述第三系统资源的差与所述第四系统资源的和为所述可用的当前系统资源;
[0495]本实施例中,第三确定子单元12021确定第一消耗系统资源M,第四确定子单元12022确定所述录音服务器可用的当前系统资源N,并将可负载数量确定为N/M。本实施例中,第五确定子单元12023计算可用的当前系统资源N与第一消耗系统资源M的比值,并将该比值确定为可负载数量,并将该可负载数量发送给SIP服务器,以使该SIP服务器确定目标录音服务器。从而使得可负载数量满足预置条件的录音服务器为目标录音服务器,从而有效的避免了已经满载或接近满载的录音服务器进行录音而降低录音过程的可靠性的情况。
[0496]图8至图12所示的实施例对SIP服务器和录音服务器的具体结构进行详细说明,以下结合具体应用场景对SI
P服务器和录音服务器的具体结构进一步进行说明:
[0497]客户端需要请求录音时,用户按下客户端的录音键,该当前请求录音的客户端向IP-PBX发送呼叫请求消息invent,IP-PBX接收到客户端发送的呼叫请求消息后,IP-PBX向该客户端返回reinvent消息,该客户端向IP-PBX返回2000K消息,IP-PBX向该客户端发送响应消息ACK,IP-PBX与该请求录音的客户端建立SIP会话,IP-PBX建立用于对该请求录音的客户端的通话过程进行录音的录音系统,并将与IP-PBX建立SIP会话的客户端加入进该录音系统,IP-PBX向SIP服务器发送的呼叫请求消息invent,SIP服务器向IP-PBX返回2000K消息,IP-PBX向该SIP服务器发送响应消息ACK,则IP-PBX呼叫SIP服务器建立SIP会话成功,IP-PBX将成功建立SIP会话的SIP服务器加入进录音系统,已经加入录音系统的各个客户端对其通话的语音数据处理成RTP媒体流,IP-PBX对接收到的各个客户端的RTP媒体流进行混音处理,所述IP-PBX确定该混音处理后的RTP媒体流的录音媒体信息;
[0498]该录音媒体信息包括:
[0499]用于指示经所述交换机混音后的RTP媒体流编码类型的编码指示信息;
[0500]编码类型主要为:G.711、G.723.UG.729A 和 G.729AB 等;
[0501]用于指示经所述交换机混音后的RTP媒体流是否加密的加密指示信息;
[0502]用于指示当前请求录音的所述客户端录音类型的类型指示信息,其中,所述录音类型包括会议录音类型和点对点录音类型;
[0503]所述IP-PBX将该录音媒体信息通过呼叫请求消息发送给所述SIP服务器;
[0504]所述SIP服务器的第一接收单元901接收到呼叫请求消息invent ;
[0505]所述SIP服务器的获取单元902从invent消息SDP中获取本次录音的录音媒体信息;
[0506]所述SIP服务器的第一发送单元903向各录音服务器发送通过SIP Message携带的心跳;
[0507]SIP服务器的第一接收单元901接收各录音服务器返回的心跳响应;
[0508]SIP服务器的第一发送单元903向接收到心跳响应的各录音服务器发送所述录音媒体信息;
[0509]录音服务器的第三接收单元1201接收SIP服务器发送的录音媒体信息;
[0510]所述录音服务器的第一计算模块120211根据所述编码指示信息计算对经所述IP-PBX混音后的RTP媒体流进行录音每秒所需要的第一系统资源A ;
[0511]在本应用场景中,当前请求录音的客户端的录音类型为会议录音类型;
[0512]所述录音服务器的第一确定子模块1202121确定当前请求录音的客户端的录音类型为会议录音类型;
[0513]所述录音服务器的第二确定子模块1202122确定该录音服务器上已经录制会议录音类型的录音文件,并统计所述录音文件中录制所述会议录音类型的第一总时长和第一总次数;所述录音服务器确定所述第一总时长和所述第一总次数的商为会议录音平均时长;所述录音服务器确定所述会议录音平均时长为所述录制时长B ;
[0514]所述录音服务器的第一确定模块120213根据所述加密指示信息确定经所述IP-PBX混音后的RTP媒体流是否加密;
[0515]在本应用场景中,所述录音服务器根据所述加密指示信息确定经所述IP-PBX混音后的RTP媒体流加密;
[0516]所述录音服务器的第三计算模块120215计算解密混音后的RTP媒体流每秒所需要的第二系统资源E ;
[0517]所述录音服务器的第四计算模块120216计算所述第一系统资源与所述第二系统资源的和为A+E ;
[0518]所述录音服务器的第三确定模块120217确定所述第一系统资源与所述第二系统资源的和与会议录音平均时长的积为第一消耗系统资源;
[0519]即该第一消耗系统资源M= (A+E) *B ;
[0520]所述录音服务器的第四确定模块120221通过该录音服务器的操作系统获取本录音服务器的总系统资源和系统设置的门限百分比;
[0521]所述录音服务器的第四确定模块120221确定本录音服务器的可用的总系统资源F为总系统资源和系统设置的门限百分比的积;
[0522]在本应用场景中,该录音服务器正在进行录音的有五组;
[0523]第一组的录音类型为会议录音类型;
[0524]第二组的录音类型为会议录音类型;
[0525]第三组的录音类型为点对点录音类型;
[0526]第四组的录音类型为点对点录音类型;
[0527]第五组的录音类型为点对点录音类型;
[0528]所述录音服务器的第四确定子模块1202221分别确定所述录音服务器上正在进行录音的各组录音类型;
[0529]所述录音服务器的第五确定子模块1202222确定录制所述会议录音类型每秒所需要消耗的系统资源为G1以及确定录制所述点对点录音类型每秒所需要消耗的系统资源G2 ;
[0530]所述录音服务器的第六确定子模块1202223确定第一组已录制时长H1 ;
[0531]所述录音服务器的第六确定子模块1202223确定第二组已录制时长H2 ;
[0532]所述录音服务器的第六确定子模块1202223确定第三组已录制时长H3 ;
[0533]所述录音服务器的第六确定子模块1202223确定第四组已录制时长H4 ;
[0534]所述录音服务器的第六确定子模块1202223确定第五组已录制时长H5 ;
[0535]所述录音服务器的第七确定子模块1202224分别确定各组子消耗系统资源I ;
[0536]所述第七确定子模块1202224确定第一组的子消耗系统资源I1=GfH1 ;
[0537]所述第七确定子模块1202224确定第二组的子消耗系统资源I2=GfH2 ;
[0538]所述第七确定子模块1202224确定第三组的子消耗系统资源I3=G2*H3 ;
[0539]所述第七确定子模块1202224确定第四组的子消耗系统资源I4=G2^H4 ;
[0540]所述第七确定子模块1202224确定第五组的子消耗系统资源I5=G2^H5 ;
[0541]所述录音服务器的第八确定子模块1202225确定所有所述子消耗系统资源的和为所述第三系统资源;
[0542]即在本应用场景中,第二系统资源;
[0543]因本应用场景中,该录音服务器正在进行录音的录音类型中有点对点录音类型,则所述录音服务器的第三确定子模块1202123确定点对点录音平均时长C ;
[0544]即所述录音服务器的第三确定子模块1202123确定该录音服务器上已经录制点对点录音类型的录音文件,并统计所述录音服务器已录制的所述录音文件中录制所述点对点录音类型的第二总时长和第二总次数;所述录音服务器确定所述第二总时长和所述第二总次数的商为点对点录音平均时长C ;
[0545]所述录音服务器的第十确定子模块1202232分别确定各组所述已录制时长与所述录音平均时长的差;
[0546]即所述第十确定子模块1202232确定第一组已录制时长与所述录音平均时长的差为H1-B ;
[0547]所述第十确定子模块1202232确定第二组已录制时长与所述录音平均时长的差为 H2-B ;
[0548]所述第十确定子模块1202232确定第三组已录制时长与所述录音平均时长的差为 H3-C ;
[0549]所述第十确定子模块1202232确定第四组已录制时长与所述录音平均时长的差为 H4-C ;
[0550]所述第十确定子模块1202232确定第五组已录制时长与所述录音平均时长的差为 H5-C ;
[0551]所述录音服务器的第十一确定子模块1202233分别确定各组当前可释放的子系统资源K,所述子系统资源K为所述已录制时长与所述录音平均时长的差与所述第二消耗系统资源G的积;
[0552]所述录音服务器的第十一确定子模块1202233确定第一组当前可释放的子系统资源 K1= (H1-B) ^G1 ;
[0553]所述录音服务器的第十一确定子模块1202233确定第二组当前可释放的子系统资源 K2= (H2-B) ^G1 ;
[0554]所述录音服务器的第十一确定子模块1202233确定第三组当前可释放的子系统资源 K3= (H3-C) *G2 ;
[0555]所述录音服务器的第十一确定子模块1202233确定第四组当前可释放的子系统资源 K4= (H4-C) *G2 ;
[0556]所述录音服务器的第十一确定子模块1202233确定第五组当前可释放的子系统资源 K5= (H5-C) *G2 ;
[0557]所述录音服务器的第十二确定子模块1202234确定所有所述子系统资源的和为所述录音服务器当前可释放的第四系统资源L ;
[0558]即在本应用场景中,所述第四系统资源L=WI^VK5 ;
[0559]所述录音服务器的第五计算模块120224计算所述总系统资源和所述第三系统资源的差为F-J ;
[0560]所述录音服务器的第七确定模块120225确定可用的当前系统资源N= (F-J) +L ;
[0561]因当前请求录音的客户端的录音类型为会议录音类型,则该录音服务器的第五确定子单元12023确定可负载数量=N/M= (F-J) +L/ (A+E) *B ;
[0562]所述录音服务器的第三发送单元1203将已确定的所述可负载数量发送给所述SIP服务器;
[0563]SIP服务器的第二接收单元904接收到与其心跳连接的所有录音服务器返回的可负载数量;
[0564]SIP服务器的第一确定子单元9051或第二确定子单元9052选定所述可负载数量最大的录音服务器为用于对当前请求录音的客户端的通过过程进行录音的目标录音服务器;
[0565]SIP服务器的第二确定单元906确定所述目标录音服务器的目标IP地址;
[0566]所述SIP服务器的第二发送单元907将所述目标IP地址通过2000K消息将所述目标IP地址发送给所述IP-PBX ;
[0567]IP-PBX与该目标录音服务器建立SIP会话,并将目标录音服务器加入所述录音系统;
[0568]IP-PBX将经混音后的RTP媒体流通过所述目标IP地址发送给所述目标录音服务器;
[0569]所述目标录音服务器的第四接收单元1204接收所述交换机发送的经所述交换机混音后的RTP媒体流;
[0570]目标录音服务器的录音单元1205将混音后的RTP媒体流进行录音以存储成录音文件。
[0571]本发明实施例还提供了一种录音系统,该录音系统的具体组成网元和各个网元的连接关系请见图2所示;
[0572]具体的,该录音系统包括:
[0573]当前请求录音的客户端;
[0574]与客户端建立SIP会话的交换机,即IP-PBX ;
[0575]该IP-PBX通过交换机与多个客户端连接;
[0576]SIP服务器,该SIP服务器的具体结构请见图8至图9所示实施例,在此不再赘述;
[0577]以及多个录音服务器,该录音服务器的具体结构请见图10至图12所示,在此不再赘述。
[0578]图8和图9所示的实施例从模块功能实体的角度对SIP服务器的结构进行了详细说明,以下结合图13从硬件角度对本发明实施例中的SIP服务器进行详细描述,请见图13,本发明实施例中的SIP服务器的另一实施例包括:
[0579]该SIP服务器1300具体包括:
[0580]输入装置1301、输出装置1302、处理器1303和存储器1304(其中,图13所示的处理器1303可以有一个或多个,图13中以一个处理器1303为例进行说明);
[0581]在本发明一些实施例中,输入装置1301、输出装置1302、处理器1303和存储器1304可通过总线或其它方式连接,其中,图13中以通过总线连接为例。
[0582]处理器1303用于执行如下步骤:
[0583]用于接收交换机发送的呼叫请求消息;
[0584]用于从所述呼叫请求消息中获取录音媒体信息;
[0585]用于将所述录音媒体信息发送给各录音服务器;
[0586]用于接收各录音服务器反馈的可负载数量,所述可负载数量为所述录音服务器可支持录音的客户端数量,所述客户端数量由所述录音服务器根据所述录音媒体信息确定;
[0587]用于根据所述可负载数量确定目标录音服务器,以使所述目标录音服务器对所述交换机发送的经所述交换机混音后的RTP媒体流进行录音;
[0588]处理器1303还用于执行如下步骤:
[0589]用于确定各所述录音服务器反馈的所述可负载数量最大的录音服务器为所述目标录音服务器;
[0590]处理器1303还用于执行如下步骤:
[0591]用于确定所述录音服务器反馈的所述可负载数量大于预置阀值的录音服务器为所述目标录音服务器;
[0592]处理器1303还用于执行如下步骤:
[0593]用于确定所述目标录音服务器的目标IP地址;
[0594]用于将所述目标IP地址发送给所述交换机,以使所述交换机将经所述交换机混音后的RTP媒体流通过所述目标IP地址发送给所述目标录音服务器。
[0595]图10至图12所示的实施例从模块功能实体的角度对录音服务器的结构进行了详细说明,以下结合图14从硬件角度对本发明实施例中的录音服务器进行详细描述,请见图14,本发明实施例中的录音服务器的另一实施例包括:
[0596]该录音服务器1400具体包括:
[0597]输入装置1401、输出装置1402、处理器1403和存储器1404(其中,图14所示的处理器1403可以有一个或多个,图14中以一个处理器1403为例进行说明);
[0598]在本发明一些实施例中,输入装置1401、输出装置1402、处理器1403和存储器1404可通过总线或其它方式连接,其中,图14中以通过总线连接为例。
[0599]处理器1403用于执行如下步骤:
[0600]用于接收会话发起协议SIP服务器发送的录音媒体信息,所述录音媒体信息为所述SIP服务器从呼叫请求消息中获取的,所述呼叫请求消息为所述SIP服务器从交换机接收到的;
[0601]用于根据所述录音媒体信息确定可负载数量,所述可负载数量为所述录音服务器可支持录音的客户端数量;
[0602]用于将已确定的所述可负载数量发送给所述SIP服务器,以使所述SIP服务器根据所述可负载数量确定目标录音服务器;
[0603]处理器1403还用于执行如下步骤:
[0604]用于接收所述交换机发送的经所述交换机混音后的RTP媒体流;
[0605]用于对经所述交换机混音后的RTP媒体流进行录音;
[0606]处理器1403还用于执行如下步骤:
[0607]用于确定根据所述录音媒体信息对经所述交换机混音后的RTP媒体流进行录音所需消耗的第一消耗系统资源;
[0608]用于确定所述录音服务器可用的当前系统资源;
[0609]用于确定所述当前系统资源和所述第一消耗系统资源的商为所述可负载数量;
[0610]处理器1403还用于执行如下步骤:
[0611]用于根据所述录音媒体信息的编码指示信息计算对经所述交换机混音后的RTP媒体流进行录音每秒所需要的第一系统资源;
[0612]用于根据所述录音媒体信息的类型指示信息估计当前请求录音的所述客户端所需的录制时长;
[0613]用于根据所述录音媒体信息的加密指示信息确定经所述交换机混音后的RTP媒体流是否加密;
[0614]用于若所述第一确定模块确定不加密,则确定所述第一系统资源与所述录制时长的积为所述第一消耗系统资源;
[0615]用于若所述第一确定模块确定加密,则计算解密经所述交换机混音后的RTP媒体流每秒所需要的第二系统资源;
[0616]用于计算所述第一系统资源与所述第二系统资源的和;
[0617]用于确定所述第一系统资源与所述第二系统资源的和与所述录制时长的积为所述第一消耗系统资源;
[0618]处理器1403还用于执行如下步骤:
[0619]用于根据所述类型指示信息确定当前请求录音的所述客户端的录音类型为所述会议录音类型或所述点对点录音类型;
[0620]用于若所述第一确定子模块确定当前请求录音的所述客户端的录音类型为所述会议录音类型,则统计所述录音服务器已录制的录音文件中录制所述会议录音类型的第一总时长和第一总次数;确定所述第一总时长和所述第一总次数的商为会议录音平均时长;确定所述会议录音平均时长为所述录制时长;
[0621]用于若所述第一确定子模块确定当前请求录音的所述客户端的录音类型为所述点对点录音类型,则统计所述录音服务器已录制的所述录音文件中录制所述点对点录音类型的第二总时长和第二总次数;确定所述第二总时长和所述第二总次数的商为点对点录音平均时长;确定所述点对点录音平均时长为所述录制时长;
[0622]处理器1403还用于执行如下步骤:
[0623]用于确定所述录音服务器可用的总系统资源;
[0624]用于确定所述录音服务器当前正在使用的第三系统资源;
[0625]用于确定所述录音服务器当前可释放的第四系统资源;
[0626]用于计算所述总系统资源和所述第三系统资源的差;
[0627]用于所述录音服务器确定所述总系统资源和所述第三系统资源的差与所述第四系统资源的和为所述可用的当前系统资源;
[0628]用于分别确定所述录音服务器上正在进行录音的各组录音类型;
[0629]用于根据各组已确定的所述录音类型分别确定各组进行录音每秒所需要消耗的第二消耗系统资源;所述第二消耗系统资源为所述录音服务器录制所述会议录音类型每秒所需要消耗的系
统资源,或,所述录音服务器录制点对点录音类型每秒所需要消耗的系统资源;
[0630]用于分别确定正在进行录音的各组已录制时长;
[0631]用于分别确定各组子消耗系统资源,所述子消耗系统资源为所述第二消耗系统资源与所述已录制时长的积;
[0632]用于确定所有所述子消耗系统资源的和为所述第三系统资源;
[0633]处理器1403还用于执行如下步骤:
[0634]用于根据各组已确定的所述录音类型分别确定各组录音平均时长,所述录音平均时长为所述会议录音平均时长或所述点对点录音平均时长;
[0635]用于分别确定各组所述已录制时长与所述录音平均时长的差;
[0636]用于分别确定各组当前可释放的子系统资源,所述子系统资源为所述已录制时长与所述录音平均时长的差与所述第二消耗系统资源的积;
[0637]用于确定所有所述子系统资源的和为所述录音服务器当前可释放的第四系统资源。
[0638]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0639]在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0640]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0641]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0642]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0643]以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种录音控制方法,其特征在于,包括: 会话发起协议SIP服务器接收交换机发送的呼叫请求消息; 所述SIP服务器从所述呼叫请求消息中获取录音媒体信息; 所述SIP服务器将所述录音媒体信息发送给各录音服务器; 所述SIP服务器接收各录音服务器反馈的可负载数量,所述可负载数量为所述录音服务器可支持录音的客户端数量,所述客户端数量由所述录音服务器根据所述录音媒体信息确定; 所述SIP服务器根据所述可负载数量确定目标录音服务器,以使所述目标录音服务器对所述交换机发送的经所述交换机混音后的RTP媒体流进行录音。2.根据权利要求1所述的录音控制方法,其特征在于,所述录音媒体信息包括: 用于指示经所述交换机混音后的RTP媒体流编码类型的编码指示信息; 用于指示经所述交换机混音后的RTP媒体流是否加密的加密指示信息; 用于指示当前请求录音的所述客户端录音类型的类型指示信息,其中,所述录音类型包括会议录音类型和点对点录音类型。3.根据权利要求1所述的录音控制方法,其特征在于,所述SIP服务器根据所述可负载数量确定目标录音服务器包括: 所述SIP服务器确定各所述录音服务器反馈的所述可负载数量最大的录音服务器为所述目标录音服务器。4.根据权利要求1所述的录音控制方法,其特征在于,所述SIP服务器根据所述可负载数量确定目标录音服务器包括: 所述SIP服务器确定所述录音服务器反馈的所述可负载数量大于预置阀值的录音服务器为所述目标录音服务器。5.根据权利要求1所述的录音控制方法,其特征在于,所述SIP服务器根据所述可负载数量确定目标录音服务器之后还包括: 所述SIP服务器确定所述目标录音服务器的目标IP地址; 所述SIP服务器将所述目标IP地址发送给所述交换机,以使所述交换机将经所述交换机混音后的RTP媒体流通过所述目标IP地址发送给所述目标录音服务器。6.一种录音控制方法,其特征在于,包括: 录音服务器接收会话发起协议SIP服务器发送的录音媒体信息,所述录音媒体信息为所述SIP服务器从呼叫请求消息中获取的,所述呼叫请求消息为所述SIP服务器从交换机接收到的; 所述录音服务器根据所述录音媒体信息确定可负载数量,所述可负载数量为所述录音服务器可支持录音的客户端数量; 所述录音服务器将已确定的所述可负载数量发送给所述SIP服务器,以使所述SIP服务器根据所述可负载数量确定目标录音服务器。7.根据权利要求6所述的录音控制方法,其特征在于,所述录音服务器将已确定的所述可负载数量发送给所述SIP服务器之后还包括: 所述目标录音服务器接收所述交换机发送的经所述交换机混音后的RTP媒体流; 所述目标录音服务器对经所述交换机混音后的RTP媒体流进行录音。8.根据权利要求7所述的录音控制方法,其特征在于,所述录音媒体信息包括: 用于指示经所述交换机混音后的RTP媒体流编码类型的编码指示信息; 用于指示经所述交换机混音后的RTP媒体流是否加密的加密指示信息; 用于指示当前请求录音的所述客户端录音类型的类型指示信息,其中,所述录音类型包括会议录音类型和点对点录音类型。9.根据权利要求8所述的录音控制方法,其特征在于,所述录音服务器根据所述录音媒体信息确定可负载数量包括: 所述录音服务器确定根据所述录音媒体信息对经所述交换机混音后的RTP媒体流进行录音所需消耗的第一消耗系统资源; 所述录音服务器确定所述录音服务器可用的当前系统资源; 所述录音服务器确定所述当前系统资源和所述第一消耗系统资源的商为所述可负载数量。10.根据权利要求9所述的录音控制方法,其特征在于,所述录音服务器确定根据所述录音媒体信息对经所述交换机混音后的RTP媒体流进行录音所需消耗的第一消耗系统资源包括: 所述录音服务器根据所述编码指示信息计算对经所述交换机混音后的RTP媒体流进行录音每秒所需要的第一系统资源; 所述录音服务器根据所述类型指示信息估计当前请求录音的所述客户端所需的录制时长; 所述录音服务器根据所述加密指示信息确定经所述交换机混音后的RTP媒体流是否加密; 若否,则所述录音服务器确定所述第一系统资源与所述录制时长的积为所述第一消耗系统资源; 若是,则所述录音服务器计算解密经所述交换机混音后的RTP媒体流每秒所需要的第二系统资源; 所述录音服务器计算所述第一系统资源与所述第二系统资源的和; 所述录音服务器确定所述第一系统资源与所述第二系统资源的和与所述录制时长的积为所述第一消耗系统资源。11.根据权利要求10所述的录音控制方法,其特征在于,所述录音服务器根据所述类型指示信息估计当前请求录音的所述客户端所需的录制时长包括: 所述录音服务器根据所述类型指示信息确定当前请求录音的所述客户端的录音类型为所述会议录音类型或所述点对点录音类型; 若所述录音服务器确定当前请求录音的所述客户端的录音类型为所述会议录音类型,则所述录音服务器统计所述录音服务器已录制的录音文件中录制所述会议录音类型的第一总时长和第一总次数;所述录音服务器确定所述第一总时长和所述第一总次数的商为会议录音平均时长;所述录音服务器确定所述会议录音平均时长为所述录制时长; 若所述录音服务器根据所述类型指示信息确定当前请求录音的所述客户端的录音类型为所述点对点录音类型,则所述录音服务器统计所述录音服务器已录制的所述录音文件中录制所述点对点录音类型的第二总时长和第二总次数;所述录音服务器确定所述第二总时长和所述第二总次数的商为点对点录音平均时长;所述录音服务器确定所述点对点录音平均时长为所述录制时长。12.根据权利要求9所述的录音控制方法,其特征在于,所述录音服务器确定所述录音服务器可用的当前系统资源包括: 所述录音服务器确定所述录音服务器可用的总系统资源; 所述录音服务器确定所述录音服务器当前正在使用的第三系统资源; 所述录音服务器确定所述录音服务器当前可释放的第四系统资源; 所述录音服务器计算所述总系统资源和所述第三系统资源的差; 所述录音服务器确定所述总系统资源和所述第三系统资源的差与所述第四系统资源的和为所述可用的当前系统资源。13.根据权利要求12所述的录音控制方法,其特征在于,所述录音服务器确定所述录音服务器当前正在使用的第三系统资源包括: 所述录音服务器分别确定所述录音服务器上正在进行录音的各组录音类型; 所述录音服务器根据各组已确定的所述录音类型分别确定各组进行录音每秒所需要消耗的第二消耗系统资源; 所述录音服务器分别确定正在进行录音的各组已录制时长; 所述录音服务器分别确定各组子消耗系统资源,所述子消耗系统资源为所述第二消耗系统资源与所述已录制时长的积; 所述录音服务器确定所有所述子消耗系统资源的和为所述第三系统资源。14.根据权利要求13所述的录音控制方法,其特征在于,所述第二消耗系统资源为: 所述录音服务器录制所述会议录音类型每秒所需要消耗的系统资源; 或, 所述录音服务器录制点对点录音类型每秒所需要消耗的系统资源。15.根据权利要求11或14所述的录音控制方法,其特征在于,所述录音服务器确定所述录音服务器当前可释放的第四系统资源包括: 所述录音服务器根据各组已确定的所述录音类型分别确定各组录音平均时长,所述录音平均时长为所述会议录音平均时长或所述点对点录音平均时长; 所述录音服务器分别确定各组所述已录制时长与所述录音平均时长的差; 所述录音服务器分别确定各组当前可释放的子系统资源,所述子系统资源为所述已录制时长与所述录音平均时长的差与所述第二消耗系统资源的积; 所述录音服务器确定所有所述子系统资源的和为所述录音服务器当前可释放的第四系统资源。16.—种SIP服务器,其特征在于,包括: 第一接收单元,用于接收交换机发送的呼叫请求消息; 获取单元,用于从所述呼叫请求消息中获取录音媒体信息; 第一发送单元,用于将所述录音媒体信息发送给各录音服务器; 第二接收单元,用于接收各录音服务器反馈的可负载数量,所述可负载数量为所述录音服务器可支持录音的客户端数量,所述客户端数量由所述录音服务器根据所述录音媒体信息确定; 第一确定单元,用于根据所述可负载数量确定目标录音服务器,以使所述目标录音服务器对所述交换机发送的经所述交换机混音后的RTP媒体流进行录音。17.根据权利要求16所述的SIP服务器,其特征在于,所述第一确定单元包括: 第一确定子单元,用于确定各所述录音服务器反馈的所述可负载数量最大的录音服务器为所述目标录音服务器。18.根据权利要求16所述的SIP服务器,其特征在于,所述第一确定单元包括: 第二确定子单元,用于确定所述录音服务器反馈的所述可负载数量大于预置阀值的录音服务器为所述目标录音服务器。19.根据权利要求16所述的SIP服务器,其特征在于,所述SIP服务器还包括: 第二确定单元,用于确定所述目标录音服务器的目标IP地址; 第二发送单元,用于将所述目标IP地址发送给所述交换机,以使所述交换机将经所述交换机混音后的RTP媒体流通过所述目标IP地址发送给所述目标录音服务器。20.一种录音服务器,其特征在于,包括: 第三接收单元,用于接收会话发起协议SIP服务器发送的录音媒体信息,所述录音媒体信息为所述SIP服务器从呼叫请求消息中获取的,所述呼叫请求消息为所述SIP服务器从交换机接收到的; 第三确定单元,用于根据所述录音媒体信息确定可负载数量,所述可负载数量为所述录音服务器可支持录音的客户端数量; 第三发送单元,用于将已确定的所述可负载数量发送给所述SIP服务器,以使所述SIP服务器根据所述可负载数量确定目标录音服务器。21.根据权利要求20所述的录音服务器,其特征在于,所述录音服务器还包括: 第四接收单元,用于接收所述交换机发送的经所述交换机混音后的RTP媒体流; 录音单元,用于对经所述交换机混音后的RTP媒体流进行录音。22.根据权利要求20所述的录音服务器,其特征在于,第三确定单元包括: 第三确定子单元,用于确定根据所述录音媒体信息对经所述交换机混音后的RTP媒体流进行录音所需消耗的第一消耗系统资源; 第四确定子单元,用于确定所述录音服务器可用的当前系统资源; 第五确定子单元,用于确定所述当前系统资源和所述第一消耗系统资源的商为所述可负载数量。23.根据权利要求22所述的录音服务器,其特征在于,所述第三确定子单元包括: 第一计算模块,用于根据所述录音媒体信息的编码指示信息计算对经所述交换机混音后的RTP媒体流进行录音每秒所需要的第一系统资源; 第二计算模块,用于根据所述录音媒体信息的类型指示信息估计当前请求录音的所述客户端所需的录制时长; 第一确定模块,用于根据所述录音媒体信息的加密指示信息确定经所述交换机混音后的RTP媒体流是否加密; 第二确定模块,用于若所述第一确定模块确定不加密,则确定所述第一系统资源与所述录制时长的积为所述第一消耗系统资源; 第三计算模块,用于若所述第一确定模块确定加密,则计算解密经所述交换机混音后的RTP媒体流每秒所需要的第二系统资源; 第四计算模块,用于计算所述第一系统资源与所述第二系统资源的和; 第三确定模块,用于确定所述第一系统资源与所述第二系统资源的和与所述录制时长的积为所述第一消耗系统资源。24.根据权利要求23所述的录音服务器,其特征在于,所述第二计算模块包括: 第一确定子模块,用于根据所述类型指示信息确定当前请求录音的所述客户端的录音类型为所述会议录音类型或所述点对点录音类型; 第二确定子模块,用于若所述第一确定子模块确定当前请求录音的所述客户端的录音类型为所述会议录音类型,则统计所述录音服务器已录制的录音文件中录制所述会议录音类型的第一总时长和第一总次数;确定所述第一总时长和所述第一总次数的商为会议录音平均时长;确定所述会议录音平均时长为所述录制时长; 第三确定子模块,用于若所述第一确定子模块确定当前请求录音的所述客户端的录音类型为所述点对点录音类型,则统计所述录音服务器已录制的所述录音文件中录制所述点对点录音类型的第二总时长和第二总次数;确定所述第二总时长和所述第二总次数的商为点对点录音平均时长;确定所述点对点录音平均时长为所述录制时长。25.根据权利要求22所述的录音服务器,其特征在于,所述第四确定子单元包括: 第四确定模块,用于确定所述录音服务器可用的总系统资源; 第五确定模块,用于确定所述录音服务器当前正在使用的第三系统资源; 第六确定模块,用于确定所述录音服务器当前可释放的第四系统资源; 第五计算模块,用于计算所述总系统资源和所述第三系统资源的差; 第七确定模块,用于所述录音服务器确定所述总系统资源和所述第三系统资源的差与所述第四系统资源的和为所述可用的当前系统资源。26.根据权利要求25所述的录音服务器,其特征在于,所述第五确定模块包括: 第四确定子模块,用于分别确定所述录音服务器上正在进行录音的各组录音类型; 第五确定子模块,用于根据各组已确定的所述录音类型分别确定各组进行录音每秒所需要消耗的第二消耗系统资源;所述第二消耗系统资源为所述录音服务器录制所述会议录音类型每秒所需要消耗的系统资源,或,所述录音服务器录制点对点录音类型每秒所需要消耗的系统资源; 第六确定子模块,用于分别确定正在进行录音的各组已录制时长; 第七确定子模块,用于分别确定各组子消耗系统资源,所述子消耗系统资源为所述第二消耗系统资源与所述已录制时长的积; 第八确定子模块,用于确定所有所述子消耗系统资源的和为所述第三系统资源。27.根据权利要求25所述的录音服务器,其特征在于,所述第六确定模块包括: 第九确定子模块,用于根据各组已确定的所述录音类型分别确定各组录音平均时长,所述录音平均时长为所述会议录音平均时长或所述点对点录音平均时长; 第十确定子模块,用于分别确定各组所述已录制时长与所述录音平均时长的差; 第十一确定子模块,用于分别确定各组当前可释放的子系统资源,所述子系统资源为所述已录制时长与所述录音平均时长的差与所述第二消耗系统资源的积; 第十二确定子模块,用于确定所有所述子系统资源的和为所述录音服务器当前可释放的第四系统资源。28.一种录音系统,其特征在于,包括: 当前请求录音的客户端; 交换机; 如权利要求16至19任意一项所述的SIP服务器; 以及多个如权利要求20至27任意一项所述的录音服务器。
【专利摘要】本发明实施例公开了一种录音控制方法及SIP服务器和录音服务器。本发明实施例方法包括:会话发起协议SIP服务器接收交换机发送的呼叫请求消息,所述SIP服务器从所述呼叫请求消息中获取录音媒体信息,所述SIP服务器将所述录音媒体信息发送给各录音服务器,所述SIP服务器接收各录音服务器反馈的可负载数量,所述SIP服务器根据所述可负载数量确定目标录音服务器,以使所述目标录音服务器对所述交换机发送的经所述交换机混音后的RTP媒体流进行录音。本发明实施例保障了目标录音服务器在录音过程中的可靠性,且通过该SIP服务器即可确定用以录音的目标录音服务器,从而减少了组网的成本。
【IPC分类】H04L29/06
【公开号】CN104883338
【申请号】CN201410069020
【发明人】诸宏亮, 龙翔
【申请人】华为技术有限公司
【公开日】2015年9月2日
【申请日】2014年2月27日
【公告号】WO2015127813A1
转载请注明原文地址:https://www.famiwei.com/read-8136239.html