基于ippbx設(shè)備實(shí)現(xiàn)遠(yuǎn)程多媒體錄制回放和監(jiān)測(cè)的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信設(shè)備技術(shù)領(lǐng)域,尤其涉及一種基于IPPBX設(shè)備實(shí)現(xiàn)遠(yuǎn)程多媒體錄制回放和監(jiān)測(cè)的方法及系統(tǒng)。
【背景技術(shù)】
[0002]在現(xiàn)有通信網(wǎng)絡(luò)中視頻通話已經(jīng)漸漸普及,除了傳統(tǒng)意義上的視頻話機(jī)外,各種APP終端也可以進(jìn)行視頻通話,并且廣義的視頻通話概念更將其廣泛的滲透入各應(yīng)用場(chǎng)景中,比如小門瞳、防盜監(jiān)控、遠(yuǎn)程會(huì)談、現(xiàn)場(chǎng)報(bào)警等等??梢哉f(shuō)視頻通話已經(jīng)得到了廣泛的應(yīng)用。
[0003]另外,目前主流通信核心網(wǎng)接入都由IPPBX、IAD等設(shè)備承擔(dān)。并且因?yàn)橥ㄐ艍毫τ痔岢鲋鱾湎到y(tǒng)、負(fù)載均衡、媒體服務(wù)器獨(dú)立、業(yè)務(wù)控制和通話控制分離等等理論,可以說(shuō)通信融合的服務(wù)理念只是體現(xiàn)在用戶層面,而負(fù)責(zé)通信及服務(wù)的網(wǎng)元設(shè)備將需要詳細(xì)的分工合作,即應(yīng)用服務(wù)模塊化。
[0004]最后,云服務(wù)器的出現(xiàn)打破了原來(lái)實(shí)體網(wǎng)絡(luò)搭建的固定思維,于是控制平臺(tái)(應(yīng)用平臺(tái))、服務(wù)器以及各種網(wǎng)元設(shè)備的物理位置不一定在一起,可以說(shuō)遠(yuǎn)程控制已經(jīng)是云系統(tǒng)的必然手段。
[0005]現(xiàn)有通信網(wǎng)絡(luò)中視頻通話的技術(shù)存在如下缺點(diǎn):
[0006]1、基于IPPBX設(shè)備,在已經(jīng)承擔(dān)很多任務(wù)的前提下,本地添加新業(yè)務(wù)應(yīng)用越來(lái)越不可行。當(dāng)想添加一個(gè)視頻應(yīng)用時(shí),無(wú)論CPU資源、磁盤資源都呈現(xiàn)不足的狀態(tài),于是需要單獨(dú)的流媒體處理服務(wù)器和可擴(kuò)展、替換的存儲(chǔ)空間。
[0007]2、傳統(tǒng)的音視頻錄制回放功能都要參與通話的其中一方來(lái)實(shí)現(xiàn),監(jiān)聽(tīng)更是需要專門的設(shè)備接入?,F(xiàn)在則要求無(wú)關(guān)通話終端的實(shí)現(xiàn)音視頻錄制回放監(jiān)聽(tīng)功能,于是需要通過(guò)單獨(dú)的第三方調(diào)度來(lái)具體實(shí)現(xiàn)。
[0008]3、遠(yuǎn)程媒體調(diào)度存在時(shí)間差,而且視頻媒體編碼后的信息關(guān)鍵內(nèi)容都在媒體流前段,將會(huì)導(dǎo)致部分視頻內(nèi)容不完整或丟失,于是需要克服遠(yuǎn)程調(diào)度和本地處理上的差距。
[0009]綜上種種問(wèn)題都在要求:一個(gè)遠(yuǎn)程的、由第三方(非通話方)參與的、采用標(biāo)準(zhǔn)協(xié)議編碼壓縮的媒體傳輸會(huì)話音視頻媒體調(diào)度處理服務(wù)器。
[0010]現(xiàn)有技術(shù)中公開(kāi)了一種“IP-PBX選擇語(yǔ)音視頻編碼的方法”,見(jiàn)公開(kāi)號(hào)為:CN101212518,公開(kāi)日為:2008-07-02的中國(guó)專利,該IP-PBX選擇語(yǔ)音視頻編碼的方法,通過(guò)記錄主叫端、被叫端和服務(wù)器配置的編碼排列順序以主叫端的優(yōu)先級(jí)為依據(jù)選擇期望的最佳編碼。該發(fā)明最大限度的尊重了通信主叫方所期望的音視頻編碼優(yōu)先級(jí)配置,使得對(duì)系統(tǒng)的音視頻通信質(zhì)量的優(yōu)化工作更加方便有效,并降低了 IP-PBX的負(fù)擔(dān),提高系統(tǒng)的性能。該發(fā)明適用于服務(wù)器中繼和端對(duì)端通信的全部會(huì)話模式。但是該發(fā)明僅僅是實(shí)現(xiàn)語(yǔ)音視頻編碼的方式,并不是本專利申請(qǐng)中實(shí)現(xiàn)遠(yuǎn)程多媒體錄制回放和監(jiān)測(cè)的方式。
【發(fā)明內(nèi)容】
[0011]本發(fā)明要解決的技術(shù)問(wèn)題之一,在于提供一種基于IPPBX設(shè)備實(shí)現(xiàn)遠(yuǎn)程多媒體錄制回放和監(jiān)測(cè)的方法,能將音視頻錄制服務(wù)器抽象為獨(dú)立網(wǎng)元,減輕IPPBX的處理壓力,變相減少了 IPPBX的硬件升級(jí)成本。通過(guò)遠(yuǎn)程媒體調(diào)度處理實(shí)現(xiàn)功能,更獨(dú)立、專業(yè),從而為用戶提供更加優(yōu)質(zhì)的服務(wù)。
[0012]本發(fā)明問(wèn)題之一是這樣實(shí)現(xiàn)的:一種基于IPPBX設(shè)備實(shí)現(xiàn)遠(yuǎn)程多媒體錄制回放和監(jiān)測(cè)的方法,所述方法包括如下步驟:
[0013]步驟1、搭建一音視頻錄像服務(wù)器;所述音視頻錄像服務(wù)器設(shè)置有APP應(yīng)用程序模塊和軟件開(kāi)發(fā)工具包SDK模塊;所述軟件開(kāi)發(fā)工具包SDK模塊實(shí)現(xiàn)基于CSTA協(xié)議的媒體流調(diào)度控制、媒體流錄制、以及媒體流轉(zhuǎn)發(fā)功能;
[0014]步驟2、音視頻錄像服務(wù)器根據(jù)用戶定制的錄制需求,通過(guò)CSTA協(xié)議完成對(duì)IPPBX設(shè)備的遠(yuǎn)程調(diào)度控制,使IPPBX設(shè)備將指定的媒體信息和媒體流轉(zhuǎn)發(fā)給SDK模塊;
[0015]步驟3、SDK模塊接收媒體信息和媒體流,完成媒體流錄制和轉(zhuǎn)發(fā)的功能;
[0016]步驟4、APP應(yīng)用程序模塊收到SDK模塊的上報(bào)信息后,獲取媒體文件位置并提供相應(yīng)的媒體文件檢索、同步監(jiān)看、回放查看、或磁盤管理功能。
[0017]進(jìn)一步的,所述APP應(yīng)用程序模塊提供用戶的配置操作、控制音視頻錄像服務(wù)器的控制臺(tái)進(jìn)行操作;所述APP應(yīng)用程序模塊通過(guò)調(diào)用SDK模塊提供錄制定制、錄制控制、實(shí)時(shí)監(jiān)控播放的功能。
[0018]進(jìn)一步的,所述步驟2具體為:
[0019]步驟21:SDK模塊向IPPBX設(shè)備發(fā)送SIP注冊(cè)消息,請(qǐng)求鏈接同時(shí)認(rèn)證身份;
[0020]步驟22 =IPPBX設(shè)備回復(fù)重注冊(cè)周期,并定期向注冊(cè)的設(shè)備發(fā)送?;顖?bào)文;
[0021 ] 步驟23 =SDK模塊通過(guò)CSTA協(xié)議開(kāi)啟IPPBX設(shè)備的錄制訂閱服務(wù),約定媒體接收地址;
[0022]步驟24 =IPPBX設(shè)備回復(fù)對(duì)應(yīng)的服務(wù)事務(wù)ID作為區(qū)分控制端的標(biāo)志;
[0023]步驟25:SDK模塊根據(jù)APP應(yīng)用程序模塊下發(fā)的定制錄制需求,通過(guò)CSTA協(xié)議向IPPBX設(shè)備添加設(shè)定的音視頻錄制對(duì)象,并攜帶服務(wù)事務(wù)ID ;
[0024]步驟26:當(dāng)設(shè)定的錄制對(duì)象進(jìn)入會(huì)話接通狀態(tài)時(shí),IPPBX設(shè)備判斷該會(huì)話關(guān)聯(lián)設(shè)定的錄制對(duì)象屬于錄像終端,則先主動(dòng)轉(zhuǎn)發(fā)媒體流給SDK模塊,再通過(guò)CSTA協(xié)議發(fā)送開(kāi)始錄制事件通知SDK模塊媒體的相關(guān)信息。
[0025]進(jìn)一步的,所述媒體的相關(guān)信息包括主被叫信息和媒體流的會(huì)話描述信息SDP。
[0026]進(jìn)一步的,所述步驟3具體為:
[0027]步驟31:SDK模塊收到媒體流后根據(jù)源地址不同將媒體流排隊(duì)緩存,緩存一設(shè)定時(shí)間后,沒(méi)有收到相應(yīng)CSTA協(xié)議開(kāi)始錄制事件則丟棄緩存的媒體流;
[0028]步驟32:SDK模塊收到CSTA協(xié)議開(kāi)始錄制事件后提取事件中攜帶的主被叫信息和媒體編碼信息,從緩存隊(duì)列中取出相應(yīng)的媒體流進(jìn)行錄制,經(jīng)過(guò)媒體解碼后按照APP應(yīng)用程序模塊提供的接口將媒體的相關(guān)信息保存到音視頻錄像服務(wù)器的磁盤;
[0029]步驟33:在媒體文件錄制中,SDK模塊根據(jù)應(yīng)用需求選擇在任何需要的時(shí)候,將媒體最近一個(gè)到來(lái)的關(guān)鍵楨和其之后的媒體流打包成RTSP報(bào)文轉(zhuǎn)發(fā)給瀏覽器或者其他應(yīng)用程序做實(shí)時(shí)的監(jiān)測(cè);或者在任何時(shí)候停止媒體流轉(zhuǎn)發(fā);
[0030]步驟34:當(dāng)SDK模塊收到CSTA協(xié)議結(jié)束錄制事件,或者檢測(cè)到相應(yīng)的媒體流中斷時(shí),SDK模塊認(rèn)為該媒體流對(duì)應(yīng)的會(huì)話結(jié)束,需要停止對(duì)該媒體流的監(jiān)測(cè)和錄制操作,上報(bào)信息給APP應(yīng)用程序模塊。
[0031]進(jìn)一步的,所述步驟4具體為:
[0032]步驟41:APP應(yīng)用程序模塊按照一設(shè)定的格式將媒體的相關(guān)信息保存成文件,并在需要的時(shí)候訪問(wèn)文件播放出文件記錄的媒體內(nèi)容;
[0033]步驟42:APP應(yīng)用程序模塊根據(jù)服務(wù)器的磁盤陣列以及備份方案進(jìn)行不同的管理操作;
[0034]步驟43:APP應(yīng)用程序模塊隨時(shí)獲得磁盤空間情況,并提示用戶處理。
[0035]本發(fā)明要解決的技術(shù)問(wèn)題之二,在于提供一種基于IPPBX設(shè)備實(shí)現(xiàn)遠(yuǎn)程多媒體錄制回放和監(jiān)測(cè)的的系統(tǒng),能將音視頻錄制服務(wù)器抽象為獨(dú)立網(wǎng)元,減輕IPPBX的處理壓力,變相減少了 IPPBX的硬件升級(jí)成本。通過(guò)遠(yuǎn)程媒體調(diào)度處理實(shí)現(xiàn)功能,更獨(dú)立、專業(yè),從而為用戶提供更加優(yōu)質(zhì)的服務(wù)。
[0036]本發(fā)明問(wèn)題之二是這樣實(shí)現(xiàn)的:一種基于IPPBX