一種錄音控制方法及sip服務器和錄音服務器的制造方法
【技術領域】
[0001]本發(fā)明涉及通信技術領域,尤其涉及的是一種錄音控制方法及SIP服務器和錄音服務器。
【背景技術】
[0002]在應用統(tǒng)一通信與協(xié)作(UC & CC)的應用場景下,經(jīng)常需要對客戶端的點對點通話或會議通話進行錄音。
[0003]現(xiàn)有技術中,是通過采用端口鏡像的方式實現(xiàn)錄音的。即將媒體分發(fā)服務器和客戶端同時通過交換機連接到SBC (Sess1n Border Controller,會話邊界控制器)。SBC做信令和媒體流代理以實現(xiàn)信令和媒體流的匯聚,在交換機上設置端口鏡像,進而把經(jīng)過SBC的信令和媒體流通過鏡像口發(fā)送給媒體分發(fā)服務器,媒體分發(fā)服務器再根據(jù)號碼把信令和媒體流發(fā)給相應的錄音服務器,該錄音服務器解析通過交換機鏡像口抓包獲取的信令和媒體流,以使得該錄音服務器實現(xiàn)錄音功能。
[0004]一方面,現(xiàn)有技術中的錄音方式需要SBC做信令和媒體流代理以實現(xiàn)信令和媒體流的匯聚,從而增加了 SBC組網(wǎng)的成本,另一方面,單臺錄音服務器能夠支持的錄音的客戶端數(shù)量是有限制的,如果需要錄音的客戶端數(shù)量較多,單臺錄音服務器無法承載,則會影響錄音服務器的可靠性。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供了一種錄音控制方法及SIP服務器和錄音服務器,其能夠有效的提升錄音服務器的可靠性。
[0006]本實施例第一方面提供了一種錄音控制方法,其中,包括:
[0007]會話發(fā)起協(xié)議SIP服務器接收交換機發(fā)送的呼叫請求消息;
[0008]所述SIP服務器從所述呼叫請求消息中獲取錄音媒體信息;
[0009]所述SIP服務器將所述錄音媒體信息發(fā)送給各錄音服務器;
[0010]所述SIP服務器接收各錄音服務器反饋的可負載數(shù)量,所述可負載數(shù)量為所述錄音服務器可支持錄音的客戶端數(shù)量,所述客戶端數(shù)量由所述錄音服務器根據(jù)所述錄音媒體信息確定;
[0011]所述SIP服務器根據(jù)所述可負載數(shù)量確定目標錄音服務器,以使所述目標錄音服務器對所述交換機發(fā)送的經(jīng)所述交換機混音后的RTP媒體流進行錄音。
[0012]結(jié)合本發(fā)明實施例的第一方面,本發(fā)明實施例的第一方面的第一種實現(xiàn)方式中,所述錄音媒體信息包括:
[0013]用于指示經(jīng)所述交換機混音后的RTP媒體流編碼類型的編碼指示信息;
[0014]用于指示經(jīng)所述交換機混音后的RTP媒體流是否加密的加密指示信息;
[0015]用于指示當前請求錄音的所述客戶端錄音類型的類型指示信息,其中,所述錄音類型包括會議錄音類型和點對點錄音類型。
[0016]結(jié)合本發(fā)明實施例的第一方面,本發(fā)明實施例的第一方面的第二種實現(xiàn)方式中,所述SIP服務器根據(jù)所述可負載數(shù)量確定目標錄音服務器包括:
[0017]所述SIP服務器確定各所述錄音服務器反饋的所述可負載數(shù)量最大的錄音服務器為所述目標錄音服務器。
[0018]結(jié)合本發(fā)明實施例的第一方面,本發(fā)明實施例的第一方面的第三種實現(xiàn)方式中,所述SIP服務器根據(jù)所述可負載數(shù)量確定目標錄音服務器包括:
[0019]所述SIP服務器確定所述錄音服務器反饋的所述可負載數(shù)量大于預置閥值的錄音服務器為所述目標錄音服務器。
[0020]結(jié)合本發(fā)明實施例的第一方面,本發(fā)明實施例的第一方面的第四種實現(xiàn)方式中,所述SIP服務器根據(jù)所述可負載數(shù)量確定目標錄音服務器之后還包括:
[0021]所述SIP服務器確定所述目標錄音服務器的目標IP地址;
[0022]所述SIP服務器將所述目標IP地址發(fā)送給所述交換機,以使所述交換機將經(jīng)所述交換機混音后的RTP媒體流通過所述目標IP地址發(fā)送給所述目標錄音服務器。
[0023]本實施例第二方面提供了一種錄音控制方法,其中,包括:
[0024]錄音服務器接收會話發(fā)起協(xié)議SIP服務器發(fā)送的錄音媒體信息,所述錄音媒體信息為所述SIP服務器從呼叫請求消息中獲取的,所述呼叫請求消息為所述SIP服務器從交換機接收到的;
[0025]所述錄音服務器根據(jù)所述錄音媒體信息確定可負載數(shù)量,所述可負載數(shù)量為所述錄音服務器可支持錄音的客戶端數(shù)量;
[0026]所述錄音服務器將已確定的所述可負載數(shù)量發(fā)送給所述SIP服務器,以使所述SIP服務器根據(jù)所述可負載數(shù)量確定目標錄音服務器。
[0027]結(jié)合本發(fā)明實施例的第二方面,本發(fā)明實施例的第二方面的第一種實現(xiàn)方式中,所述錄音服務器將已確定的所述可負載數(shù)量發(fā)送給所述SIP服務器之后還包括:
[0028]所述目標錄音服務器接收所述交換機發(fā)送的經(jīng)所述交換機混音后的RTP媒體流;
[0029]所述目標錄音服務器對經(jīng)所述交換機混音后的RTP媒體流進行錄音。
[0030]結(jié)合本發(fā)明實施例第二方面的第一種實現(xiàn)方式,本發(fā)明實施例的第二方面的第二種實現(xiàn)方式中,所述錄音媒體信息包括:
[0031]用于指示經(jīng)所述交換機混音后的RTP媒體流編碼類型的編碼指示信息;
[0032]用于指示經(jīng)所述交換機混音后的RTP媒體流是否加密的加密指示信息;
[0033]用于指示當前請求錄音的所述客戶端錄音類型的類型指示信息,其中,所述錄音類型包括會議錄音類型和點對點錄音類型。
[0034]結(jié)合本發(fā)明實施例第二方面的第二種實現(xiàn)方式,本發(fā)明實施例的第二方面的第三種實現(xiàn)方式中,所述錄音服務器根據(jù)所述錄音媒體信息確定可負載數(shù)量包括:
[0035]所述錄音服務器確定根據(jù)所述錄音媒體信息對經(jīng)所述交換機混音后的RTP媒體流進行錄音所需消耗的第一消耗系統(tǒng)資源;
[0036]所述錄音服務器確定所述錄音服務器可用的當前系統(tǒng)資源;
[0037]所述錄音服務器確定所述當前系統(tǒng)資源和所述第一消耗系統(tǒng)資源的商為所述可負載數(shù)量。
[0038]結(jié)合本發(fā)明實施例第二方面的第三種實現(xiàn)方式,本發(fā)明實施例的第二方面的第四種實現(xiàn)方式中,所述錄音服務器確定根據(jù)所述錄音媒體信息對經(jīng)所述交換機混音后的RTP媒體流進行錄音所需消耗的第一消耗系統(tǒng)資源包括:
[0039]所述錄音服務器根據(jù)所述編碼指示信息計算對經(jīng)所述交換機混音后的RTP媒體流進行錄音每秒所需要的第一系統(tǒng)資源;
[0040]所述錄音服務器根據(jù)所述類型指示信息估計當前請求錄音的所述客戶端所需的錄制時長;
[0041]所述錄音服務器根據(jù)所述加密指示信息確定經(jīng)所述交換機混音后的RTP媒體流是否加密;
[0042]若否,則所述錄音服務器確定所述第一系統(tǒng)資源與所述錄制時長的積為所述第一消耗系統(tǒng)資源;
[0043]若是,則所述錄音服務器計算解密經(jīng)所述交換機混音后的RTP媒體流每秒所需要的第二系統(tǒng)資源;
[0044]所述錄音服務器計算所述第一系統(tǒng)資源與所述第二系統(tǒng)資源的和;
[0045]所述錄音服務器確定所述第一系統(tǒng)資源與所述第二系統(tǒng)資源的和與所述錄制時長的積為所述第一消耗系統(tǒng)資源。
[0046]結(jié)合本發(fā)明實施例第二方面的第四種實現(xiàn)方式,本發(fā)明實施例的第二方面的第五種實現(xiàn)方式中,所述錄音服務器根據(jù)所述類型指示信息估計當前請求錄音的所述客戶端所需的錄制時長包括:
[0047]所述錄音服務器根據(jù)所述類型指示信息確定當前請求錄音的所述客戶端的錄音類型為所述會議錄音類型或所述點對點錄音類型;
[0048]若所述錄音服務器確定當前請求錄音的所述客戶端的錄音類型為所述會議錄音類型,則所述錄音服務器統(tǒng)計所述錄音服務器已錄制的錄音文件中錄制所述會議錄音類型的第一總時長和第一總次數(shù);所述錄音服務器確定所述第一總時長和所述第一總次數(shù)的商為會議錄音平均時長;所述錄音服務器確定所述會議錄音平均時長為所述錄制時長;
[0049]若所述錄音服務器根據(jù)所述類型指示信息確定當前請求錄音的所述客戶端的錄音類型為所述點對點錄音類型,則所述錄音服務器統(tǒng)計所述錄音服務器已錄制的所述錄音文件中錄制所述點對點錄音類型的第二總時長和第二總次數(shù);所述錄音服務器確定所述第二總時長和所述第二總次數(shù)的商為點對點錄音平均時長;所述錄音服務器確定所述點對點錄音平均時長為所述錄制時長。
[0050]結(jié)合本發(fā)明實施例第二方面的第三種實現(xiàn)方式,本發(fā)明實施例的第二方面的第六種實現(xiàn)方式中,所述錄音服務器確定所述錄音服務器可用的當前系統(tǒng)資源包括:
[0051]所述錄音服務器確定所述錄音服務器可用的總系統(tǒng)資源;
[0052]所述錄音服務器確定所述錄音服務器當前正在使用的第三系統(tǒng)資源;
[0053]所述錄音服務器確定所述錄音服務器當前可釋放的第四系統(tǒng)資源;
[0054]所述錄音服務器計算所述總系統(tǒng)資源和所述第三系統(tǒng)資源的差;
[0055]所述錄音服務器確定所述總系統(tǒng)資源和所述第三系統(tǒng)資源的差與所述第四系統(tǒng)資源的和為所述可用的當前系統(tǒng)資源。
[0056]結(jié)合本發(fā)明實施例第二方面的第六種實現(xiàn)方式,本發(fā)明實施例的第二方面的第七種實現(xiàn)方式中,所述錄音服務器確定所述錄音服務器當前正在使用的第三系統(tǒng)資源包括:
[0057]所述錄音服務器分別確定所述錄音服務器上正在進行錄音的各組錄音類型;
[0058]所述錄音服務器根據(jù)各組已確定的所述錄音類型分別確定各組進行錄音每秒所需要消耗的第二消耗系統(tǒng)資源;
[0059]所述錄音服務器分別確定正在進行錄音的各組已錄制時長;
[0060]所述錄音服務器分別確定各組子消耗系統(tǒng)資源,所述子消耗系統(tǒng)資源為所述第二消耗系統(tǒng)資源與所述已錄制時長的積;
[0061]所述錄音服務器確定所有所述子消耗系統(tǒng)資源的和為所述第三系統(tǒng)資源。
[0062]結(jié)合本發(fā)明實施例第二方面的第七種實現(xiàn)方式,本發(fā)明實施例的第二方面的第八種實現(xiàn)方式中,所述第二消耗系統(tǒng)資源為:
[0063]所述錄音服務器錄制所述會議錄音類型每秒所需要消耗的系統(tǒng)資源;
[0064]或,
[0065]所述錄音服務器錄制點對點錄音類型每秒所需要消耗的系統(tǒng)資源。
[0066]結(jié)合本發(fā)明實施例第二方面的第五種實現(xiàn)方式或第二方面的第八種實現(xiàn)方式,本發(fā)明實施例的第二方面的第九種實現(xiàn)方式中,所述錄音服務器確定所述錄音服務器當前可釋放的第四系統(tǒng)資源包括:
[0067]所述錄音服務器根據(jù)各組已確定的所述錄音類型分別確定各組錄音平均時長,所述錄音平均時長為所述會議錄音平均時長或所述點對點錄音平均時長;
[0068]所述錄音服務器分別確定各組所述已錄制時長與所述錄音平均時長的差;
[0069]所述錄音服務器分別確定各組當前可釋放的子系統(tǒng)資源,所述子系統(tǒng)資源為所述已錄制時長與所述錄音平均時長的差與所述第二消耗系統(tǒng)資源的積;
[0070]所述錄音服務器確定所有所述子系統(tǒng)資源的和為所述錄音服務器當前可釋放的第四系統(tǒng)資源。
[0071]本實施例第三方面提供了一種SIP服務器,其中,包括:
[0072]第一接收單元,用于接收交換機發(fā)送的呼叫請求消息;
[0073]獲取單元,用于從所述呼叫請求消息中獲取錄音媒體信息;
[0074]第一發(fā)送單元,用于將所述錄音媒體信息發(fā)送給各錄音服務器;
[0075]第二接收單元,用于接收各錄音服務器反饋的可負載數(shù)量,所述可負載數(shù)量為所述錄音服務器可支持錄音的客戶端數(shù)量,所述客戶端數(shù)量由所述錄音服務器根據(jù)所述錄音媒體信息確定;
[0076]第一確定單元,用于根據(jù)所述可負載數(shù)量確定目標錄音服務器,以使所述目標錄音服務器對所述交換機發(fā)送的經(jīng)所述交換機混音后的RTP媒體流進行錄音。
[0077]結(jié)合本發(fā)明實施例第三方面,本發(fā)明實施例的第三方面的第一種實現(xiàn)方式中,所述第一確定單元包括:
[0078]第一確定子單元,用于確定各所述錄音服務器反饋的所述可負載數(shù)量最大的錄音服務器為所述目標錄音服務器。
[0079]結(jié)合本發(fā)明實施例第三方面,本發(fā)明實施例的第三方面的第二種實現(xiàn)方式中,所述第一確定單元包括:
[0080]第二確定子單元,用于確定所述錄音服務器反饋的所述可負載數(shù)量大于預置閥值的錄音服務器為所述目標錄音服務器。
[0081]結(jié)合本發(fā)明實施例第三方面,本發(fā)明實施例的第三方面的第三種實現(xiàn)方式中,所述SIP服務器還包括:
[0082]第二確定單元,用于確定所述目標錄音服務器的目標IP地址;
[0083]第二發(fā)送單元,用于將所述目標IP地址發(fā)送給所述交換機,以使所述交換機將經(jīng)所述交換機混音后的RTP媒體流通過所述目標IP地址發(fā)送給所述目標錄音服務器。
[0084]本實施例第四方面提供了一種錄音服務器,其中,包括:
[0085]第三接收單元,用于接收會話發(fā)起協(xié)議SIP服務器發(fā)送的錄音媒體信息,所述錄音媒體信息為所述SIP服務器從呼叫請求消息中獲取的,所述呼叫請求消息為所述SIP服務器從交換機接收到的;
[0086]第三確定單元,用于根據(jù)所述錄音媒體信息確定可負載數(shù)量,所述可負載數(shù)量為所述錄音服務器可支持錄音的客戶端數(shù)量;
[0087]第三發(fā)送單元,用于將已確定的所述可負載數(shù)量發(fā)送給所述SIP服務器,以使所述SIP服務器根據(jù)所述可負載數(shù)量確定目標錄音服務器。
[0088]結(jié)合本發(fā)明實施例第四方面,本發(fā)明實施例的第四方面的第一種實現(xiàn)方式中,所述錄音服務器還包括:
[0089]第四接收單元,用于接收所述交換機發(fā)送的經(jīng)所述交換機混音后的RTP媒體流;
[0090]錄音單元,用于對經(jīng)所述交換機混音后的RTP媒體流進行錄音。
[0091]結(jié)合本發(fā)明實施例第四方面,本發(fā)明實施例的第四方面的第二種實現(xiàn)方式中,第三確定單元包括:
[0092]第三確定子單元,用于確定根據(jù)所述錄音媒體信息對經(jīng)所述交換機混音后的RTP媒體流進行錄音所需消耗的第一消耗系統(tǒng)資源;
[0093]第四確定子單元,用于確定所述錄音服務器可用的當前系統(tǒng)資源;
[0094]第五確定子單元,用于確定所述當前系統(tǒng)資源和所述第一消耗系統(tǒng)資源的商為所述可負載數(shù)量。
[0095]結(jié)合本發(fā)明實施例第四方面的第二種實現(xiàn)方式,本發(fā)明實施例的第四方面的第三種實現(xiàn)方式中,所述第三確定子單元包括:
[0096]第一計算模塊,用于根據(jù)所述錄音媒體信息的編碼指示信息計算對經(jīng)所述交換機混音后的RTP媒體流進行錄音每秒所需要的第一系統(tǒng)資源;
[0097]第二計算模塊,用于根據(jù)所述錄音媒體信息的類型指示信息估計當前請求錄音的所述客戶端所需的錄制時長;
[0098]第一確定模塊,用于根據(jù)所述錄音媒體信息的加密指示信息確定經(jīng)所述交換機混音后的RTP媒體流是否加密;
[0099]第二確定模塊,用于若所述第一確定模塊確定不加密,則確定所述第一系統(tǒng)資源與所述錄制時長的積為所述第一消耗系統(tǒng)資源;
[0100]第三計算模塊,用于若所述第一確定模塊確定加密,則計算解密經(jīng)所述交換機混音后的RTP媒體流每秒所需要的第二系統(tǒng)資源;
[0101]第四計算模塊,用于計算所述第一系統(tǒng)資源與所述第二系統(tǒng)資源的和;
[0102]第三確定模塊,用于確定所述第一系統(tǒng)資源與所述第二系統(tǒng)資源的和與所述錄制時長的積為所述第一消耗系統(tǒng)資源。
[0103]結(jié)合本發(fā)明實施例第四方面的第三種實現(xiàn)方式,本發(fā)明實施例的第四方面的第四種實現(xiàn)方式中,所述第二計算模塊包括:
[0104]第一確定子模塊,用于根據(jù)所述類型指示信息確定當前請求錄音的所述客戶端的錄音類型為所述會議錄音類型或所述點對點錄音類型;
[0105]第二確定子模塊,用于若所述第一確定子模塊確定當前請求錄音的所述客戶端的錄音類型為所述會議錄音類型,則統(tǒng)計所述錄音服務器已錄制的錄音文件中錄制所述會議錄音類型的第一總時長和第一總次數(shù);確定所述第一總時長和所述第一總次數(shù)的商為會議錄音平均時長;確定所述會議錄音平均時長為所述錄制時長;
[0106]第三確定子模塊,用于若所述第一確定子模塊確定當前請求錄音的所述客戶端的錄音類型為所述點對點錄音類型,則統(tǒng)計所述錄音服務器已錄制的所述錄音文件中錄制所述點對點錄音類型的第二總時長和第二總次數(shù);確定所述第二總時長和所述第二總次數(shù)的商為點對點錄音平均時長;確定所述點對點錄音平均時長為所述錄制時長。
[0107]結(jié)合本發(fā)明實施例第四方面的第二種實現(xiàn)方式,本發(fā)明實施例的第四方面的第五種實現(xiàn)方式中,所述第四確定子單元包括:
[0108]第四確定模塊,用于確定所述錄音服務器可用的總系統(tǒng)資源;
[0109]第五確定模塊,用于確定所述錄音服務器當前正在使用的第三系統(tǒng)資源;
[0110]第六確定模塊,用于確定所述錄音服務器當前可釋放的第四系統(tǒng)資源;
[0111]第五計算模塊,用于計算所述總系統(tǒng)資源和所述第三系統(tǒng)資源的差;
[0112]第七確定模塊,用于所述錄音服務器確定所述總系統(tǒng)資源和所述第三系統(tǒng)資源的差與所述第四系統(tǒng)資源的和為所述可用的當前系統(tǒng)資源。
[0113]結(jié)合本發(fā)明實施例第四方面的第五種實現(xiàn)方式,本發(fā)明實施例的第四方面的第六種實現(xiàn)方式中,所述第五確定模塊包括:
[0114]第四確定子模塊,用于分別確定所述錄音服務器上正在進行錄音的各組錄音類型;
[0115]第五確定子模塊,用于根據(jù)各組已確定的所述錄音類型分別確定各組進行錄音每秒所需要消耗的第二消耗系統(tǒng)資源;所述第二消耗系統(tǒng)資源為所述錄音服務器錄制所述會議錄音類型每秒所需要消耗的系統(tǒng)資源,或,所述錄音服務器錄制點對點錄音類型每秒所需要消耗的系統(tǒng)資源;
[0116]第六確定子模塊,用于分別確定正在進行錄音的各組已錄制時長;
[0117]第七確定子模塊,用于分別確定各組子消耗系統(tǒng)資源,所述子消耗系統(tǒng)資源為所述第二消耗系統(tǒng)資源與所述已錄制時長的積;
[0118]第八確定子模塊,用于確定所有所述子消耗系統(tǒng)資源的和為所述第三系統(tǒng)資源。
[0119]結(jié)合本發(fā)明實施例第四方面的第五種實現(xiàn)方式,本發(fā)明實施例的第四方面的第七種實現(xiàn)方式中,所述第六確定模塊包括:
[0120]第九確定子模塊,用于根據(jù)各組已確定的所述錄音類型分別確定各組錄音平均時長,所述錄音平均時長為所述會議錄音平均時長或所述點對點錄音平均時長;
[0121]第十確定子模塊,用于分別確定各組所述已錄制時長與所述錄音平均時長的差;
[01