專利名稱:網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)及其流媒體數(shù)據(jù)分發(fā)方法
技術(shù)領(lǐng)域:
本發(fā)明屬于多媒體通信領(lǐng)域,特別涉及一種網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)及其流媒體數(shù)據(jù)分發(fā)方法。
背景技術(shù):
網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)主要由前端設(shè)備、中間傳輸與控制服務(wù)器、及客戶端組成??蛻舳送ㄟ^中間傳輸與控制服務(wù)器與前端設(shè)備建立連接,中間傳輸與控制服務(wù)器負(fù)責(zé)對(duì)前端設(shè)備的接入與流媒體數(shù)據(jù)的接收,暫存前端設(shè)備發(fā)來的流媒體數(shù)據(jù),同時(shí)響應(yīng)客戶端的命令轉(zhuǎn)發(fā)相應(yīng)流媒體數(shù)據(jù)。目前視頻監(jiān)控系統(tǒng)趨向于網(wǎng)絡(luò)化、數(shù)字化,規(guī)模越來越龐大,前端設(shè)備的數(shù)量與種類越來越多,同時(shí)客戶端數(shù)量也越來越多,甚至存在遠(yuǎn)程調(diào)用情況,因此現(xiàn)有的視頻監(jiān)控系統(tǒng)中,中間傳輸與控制服務(wù)器主要存在以下一些問題:I)隨著前端設(shè)備種類的增多,以及相應(yīng)設(shè)備的升級(jí),每種前端設(shè)備支持的流媒體傳輸協(xié)議往往不同,如UDP、TCP等等,這就要求中間服務(wù)器必須支持所有協(xié)議。另一方面,每一個(gè)客戶端通過中間服務(wù)器得到前端設(shè)備流媒體數(shù)據(jù)時(shí),采取的傳輸協(xié)議可以自己指定,因此中間傳輸與控制服務(wù)器必須根據(jù)客戶端要求的傳輸協(xié)議提供傳輸支持??傊虚g傳輸與控制服務(wù)器必須針對(duì)每種前端設(shè)備支持的、或客戶端要求的傳輸協(xié)議進(jìn)行開發(fā),增加了工作人員的工作量。2)隨著網(wǎng)絡(luò)化發(fā)展,視頻監(jiān)控范圍越來越廣,客戶端也不僅局限在某一區(qū)域,因此客戶端的數(shù)量也大大增加了,這將使得中間傳輸與控制服務(wù)器的負(fù)荷大大增加,因此如何有效的對(duì)前端設(shè)備的流媒體數(shù)據(jù)進(jìn)行分發(fā),是一個(gè)急待解決的問題。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)及其流媒體數(shù)據(jù)分發(fā)方法,用于將前端設(shè)備輸入的流媒體數(shù)據(jù)采用多協(xié)議分發(fā)技術(shù)高效、實(shí)時(shí)的傳輸至多個(gè)客戶端。為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng),其特征在于,包括:前端設(shè)備,用于提供流媒體數(shù)據(jù);中間傳輸與控制服務(wù)器,連接所述前端設(shè)備,負(fù)責(zé)所述前端設(shè)備的接入與所述前端設(shè)備發(fā)送的流媒體數(shù)據(jù)的接收,并暫存所述流媒體數(shù)據(jù);客戶端,連接所述中間傳輸與控制服務(wù)器,用于選擇所需的前端設(shè)備,發(fā)送相應(yīng)的命令至所述中間傳輸與控制服務(wù)器,由所述中間傳輸與控制服務(wù)器根據(jù)該命令獲取所述客戶端所需的前端設(shè)備及傳輸協(xié)議,并將所述客戶端所需的前端設(shè)備發(fā)送的流媒體數(shù)據(jù)按照
所述客戶端所需的傳輸協(xié)議發(fā)送至所述客戶端。所述的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng),其中,所述通道包括協(xié)議列表、客戶端列表,每個(gè)協(xié)議列表中的一項(xiàng)對(duì)應(yīng)一個(gè)客戶端列表。所述的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng),其中,所述中間傳輸與控制服務(wù)器進(jìn)一步包括:
接入模塊,用于對(duì)所述前端設(shè)備進(jìn)行識(shí)別及自動(dòng)接入,選擇所述前端設(shè)備支持的傳輸協(xié)議,并建立與所述前端設(shè)備之間流媒體數(shù)據(jù)的傳輸連接及用于存儲(chǔ)所述流媒體數(shù)據(jù)的接收緩存;控制模塊,連接所述接入模塊,用于建立與所述前端設(shè)備對(duì)應(yīng)的通道,使得所述接收緩存與所述通道一一對(duì)應(yīng),響應(yīng)所述命令,解析所述客戶端所需的前端設(shè)備及傳輸協(xié)議,并根據(jù)所述客戶端所需的前端設(shè)備及傳輸協(xié)議判斷是否存在與所述客戶端所需的前端設(shè)備對(duì)應(yīng)的通道,若不存在,則創(chuàng)建該通道,并當(dāng)該通道的協(xié)議列表中存在所述客戶端所需的傳輸協(xié)議時(shí),將客戶端信息加入到該通道中與該傳輸協(xié)議對(duì)應(yīng)的客戶端列表中;協(xié)議模塊,連接所述控制模塊,用于存儲(chǔ)所述中間傳輸與控制服務(wù)器支持的傳輸協(xié)議;發(fā)送模塊,連接所述接入模塊、所述控制模塊,用于遍歷所有通道及該通道中的協(xié)議列表與客戶端列表,通過該通道,將該通道對(duì)應(yīng)的接收緩存中的流媒體數(shù)據(jù)按照不同傳輸協(xié)議發(fā)送至選擇該所需的前端設(shè)備的客戶端。所述的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng),其中,所述接入模塊進(jìn)一步根據(jù)所述前端設(shè)備發(fā)送的請(qǐng)求參數(shù),并從該請(qǐng)求參數(shù)中解析出所述前端設(shè)備支持的傳輸協(xié)議。所述的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng),其中,所述接入模塊所建立的傳輸連接是由所述前端設(shè)備至所述中間傳輸與控制服務(wù)器的單向連接。所述的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng),其中,所述前端設(shè)備、所述中間傳輸與控制服務(wù)器、所述客戶端為多個(gè),所述客戶端包括一級(jí)客戶端和二級(jí)客戶端,該二級(jí)客戶端連接一個(gè)所述中間傳輸與控制服務(wù)器,該一級(jí)客戶端同時(shí)連接所有所述中間傳輸與控制服務(wù)器。所述的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng),其中,每個(gè)所述前端設(shè)備與所述中間傳輸與控制服務(wù)器之間的數(shù)據(jù)傳輸連接是唯一的,每個(gè)所述客戶端與所述中間傳輸與控制服務(wù)器之間的通道連接不是唯一的。為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的流媒體數(shù)據(jù)分發(fā)方法,其特征在于,包括:步驟一,前端設(shè)備接入中間傳輸與控制服務(wù)器,所述中間傳輸與控制服務(wù)器建立與所述前端設(shè)備之間流媒體數(shù)據(jù)的傳輸連接;步驟二,客戶端選擇所需的前端設(shè)備,發(fā)送相應(yīng)命令至所述中間傳輸與控制服務(wù)器;步驟三,所述中間傳輸與控制服務(wù)器根據(jù)該命令獲取所述客戶端所需的前端設(shè)備及傳輸協(xié)議,并按照所述客戶端所需的傳輸協(xié)議,將所述客戶端所需的前端設(shè)備發(fā)送的流媒體數(shù)據(jù)發(fā)送至所述客戶端。所述的流媒體數(shù)據(jù)分發(fā)方法,其中,所述步驟一中,進(jìn)一步包括:所述中間傳輸與控制服務(wù)器自動(dòng)識(shí)別出該前端設(shè)備支持的傳輸協(xié)議,并建立一接收緩存以存儲(chǔ)從所述前端設(shè)備接收的流媒體數(shù)據(jù)。所述的流媒體數(shù)據(jù)分發(fā)方法,其中,所述步驟一中,進(jìn)一步包括:所述中間傳輸與控制服務(wù)器根據(jù)所述前端設(shè)備發(fā)送的請(qǐng)求參數(shù),從該參數(shù)中解析出所述前端設(shè)備支持的傳輸協(xié)議。所述的流媒體數(shù)據(jù)分發(fā)方法,其中,所述步驟一中包括:
所述傳輸連接是由所述前端設(shè)備至所述中間傳輸與控制服務(wù)器的單向連接。所述的流媒體數(shù)據(jù)分發(fā)方法,其中,所述步驟三中,進(jìn)一步包括:所述中間傳輸與控制服務(wù)器建立與所述前端設(shè)備對(duì)應(yīng)的通道,使得所述接收緩存與所述通道一一對(duì)應(yīng),根據(jù)所述命令解析出所述客戶端所需的前端設(shè)備及傳輸協(xié)議,并根據(jù)所述客戶端所需的前端設(shè)備及傳輸協(xié)議查找是否存在與所述客戶端所需的前端設(shè)備對(duì)應(yīng)的通道,若不存在,則創(chuàng)建該通道,并當(dāng)該通道的協(xié)議列表中存在所述客戶端所需的傳輸協(xié)議時(shí),將客戶端信息加入到該通道中與該傳輸協(xié)議對(duì)應(yīng)的客戶端列表中;所述中間傳輸與控制服務(wù)器遍歷所有通道及所述通道中的協(xié)議列表與客戶端列表,通過該通道,將該通道對(duì)應(yīng)的接收緩存中的流媒體數(shù)據(jù)按照不同傳輸協(xié)議發(fā)送至選擇該所需的前端設(shè)備的客戶端。所述的流媒體數(shù)據(jù)分發(fā)方法,其中,所述通道包括協(xié)議列表、客戶端列表,每個(gè)協(xié)議列表中的一項(xiàng)對(duì)應(yīng)一個(gè)客戶端列表。所述的流媒體數(shù)據(jù)分發(fā)方法,其中,所述步驟三中,進(jìn)一步包括:所述中間傳輸與控制服務(wù)器還將所述流媒體數(shù)據(jù)轉(zhuǎn)換成標(biāo)準(zhǔn)格式的流媒體數(shù)據(jù)。與現(xiàn)有技術(shù)相比,本發(fā)明的有益技術(shù)效果是:本發(fā)明在網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)越來越龐大及前端設(shè)備種類越來越多的情況下,提供了一種能夠?qū)⑶岸嗽O(shè)備流媒體數(shù)據(jù)采用多協(xié)議分發(fā)技術(shù)高效、實(shí)時(shí)的傳輸至多個(gè)客戶端的方法,該方法不但可以使對(duì)前端設(shè)備的流媒體傳輸更加穩(wěn)定,同時(shí)滿足了當(dāng)前對(duì)流媒體傳輸需要不同傳輸協(xié)議的要求。具體來說,本發(fā)明具有以下優(yōu)點(diǎn):(I)中間傳輸與控制服務(wù)器支持所有的傳輸協(xié)議,可以成功與所有類型前端設(shè)備建立通道,傳輸相應(yīng)的流媒體數(shù)據(jù)。并且可以將收到的流媒體數(shù)據(jù),以不同格式、不同傳輸協(xié)議轉(zhuǎn)發(fā)出去。這樣可使得網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)成功接入所有前端設(shè)備,具有非常好的兼容性。(2)中間傳輸與控制服務(wù)器米用通道方式,一個(gè)輸入多個(gè)不同協(xié)議輸出的結(jié)構(gòu),大大方便了流媒體數(shù)據(jù)的分發(fā),同時(shí)可以滿足不同傳輸協(xié)議的要求,具有高效、穩(wěn)定傳輸?shù)奶攸c(diǎn)。
圖1是本發(fā)明網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的結(jié)構(gòu)圖;圖2是本發(fā)明網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)工作示意圖;圖3是本發(fā)明中間傳輸與控制服務(wù)器工作示意圖;圖4是本發(fā)明通道結(jié)構(gòu)示意圖;圖5是本發(fā)明網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的流媒體數(shù)據(jù)分發(fā)方法流程圖。
具體實(shí)施例方式以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。如圖1所示,是本發(fā)明網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的結(jié)構(gòu)圖,圖2是本發(fā)明網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)工作示意圖;圖3是本發(fā)明中間傳輸與控制服務(wù)器工作示意圖,圖4是本發(fā)明通道結(jié)構(gòu)示意圖。該網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)100主要包括:前端設(shè)備10、中間傳輸與控制服務(wù)器20以及
客戶端30。前端設(shè)備10,用于提供流媒體數(shù)據(jù)。中間傳輸與控制服務(wù)器20負(fù)責(zé)對(duì)前端設(shè)備10的接入與流媒體數(shù)據(jù)的接收,暫存前端設(shè)備20發(fā)來的流媒體數(shù)據(jù),同時(shí)響應(yīng)客戶端30的命令轉(zhuǎn)發(fā)相應(yīng)流媒體數(shù)據(jù)??蛻舳?0選擇需要播放的前端設(shè)備10,發(fā)送相應(yīng)命令至中間傳輸與控制服務(wù)器20 ;中間傳輸與控制服務(wù)器20解析該命令,根據(jù)客戶端30所需的前端設(shè)備及傳輸協(xié)議類型,查找是否已存在該前端設(shè)備10的通道,若不存在則創(chuàng)建通道,之后找到該通道中的協(xié)議列表,從該協(xié)議列表中尋找是否存在客戶端30需要的傳輸協(xié)議,若存在,則表示該通道支持該傳輸協(xié)議。找到該通道中該傳輸協(xié)議對(duì)應(yīng)的客戶端列表,將該客戶端信息加入到該客戶端列表中,此時(shí)完成了對(duì)該通道的客戶端信息添加。若不存在,則表示該通道不支持該傳輸協(xié)議。通道是中間傳輸與控制服務(wù)器20為每個(gè)前端設(shè)備10創(chuàng)建的,只要存在前端設(shè)備10,中間傳輸與控制服務(wù)器20就可為其建立通道。通道結(jié)構(gòu)如圖4所不,通道包括協(xié)議列表和客戶端列表,每個(gè)協(xié)議列表中的一項(xiàng)對(duì)應(yīng)一個(gè)客戶端列表,每個(gè)通道都可以將收到的流媒體數(shù)據(jù)按照不同的傳輸協(xié)議分發(fā)出去,但也存在不支持的傳輸協(xié)議。判斷通道是否支持傳輸協(xié)議的依據(jù)就是查看該通道的協(xié)議列表中是否存在客戶端要求的傳輸協(xié)議。若存在,則表示通道支持該傳輸協(xié)議,否則,則表不通道不支持該傳輸協(xié)議。中間傳輸與控制服務(wù)器20不斷遍歷所有建立的通道以及通道中的協(xié)議列表與客戶端列表,通過該通道,將該通道對(duì)應(yīng)的緩存(或稱接收緩存)中的數(shù)據(jù),按照不同傳輸協(xié)議發(fā)送至客戶端30。當(dāng)中間傳輸與控制服務(wù)器20要建立通道時(shí),則說明存在前端設(shè)備10,同時(shí)表明存在某個(gè)客戶端30對(duì)該前端設(shè)備10的調(diào)用,也即是,只有在有客戶端30對(duì)某個(gè)前端設(shè)備10的流媒體數(shù)據(jù)有需求時(shí),中間傳輸與控制服務(wù)器20才會(huì)建立通道,否則刪除該通道。前端設(shè)備10、中間傳輸與控制服務(wù)器20、客戶端30可以有多個(gè)??蛻舳?0分為一級(jí)客戶端和二級(jí)客戶端,二級(jí)客戶端只可以連接一個(gè)中間傳輸與控制服務(wù)器20,而一級(jí)客戶端可以同時(shí)連接所有中間傳輸與控制服務(wù)器20,一級(jí)客戶端負(fù)責(zé)對(duì)整體的管理。每個(gè)前端設(shè)備10與中間傳輸與控制服務(wù)器20之間的數(shù)據(jù)傳輸連接是唯一的,每個(gè)客戶端30與中間傳輸與控制服務(wù)器20之間的通道連接不是唯一的。進(jìn)一步地,中間傳輸與控制服務(wù)器20包括接入模塊21、控制模塊22、協(xié)議模塊23、發(fā)送模塊24,如圖3所示。接入模塊21,用于對(duì)前端設(shè)備10的設(shè)備類型的識(shí)別及自動(dòng)接入,同時(shí)負(fù)責(zé)選擇前端設(shè)備10支持的傳輸協(xié)議,建立與前端設(shè)備10之間傳輸流媒體數(shù)據(jù)的傳輸連接,并建立接收緩存來存儲(chǔ)收到的流媒體數(shù)據(jù),每個(gè)接收緩存與通道都有一一對(duì)應(yīng)關(guān)系。每個(gè)前端設(shè)備10支持的流媒體傳輸協(xié)議是不同的,因此接入模塊21需根據(jù)前端設(shè)備10所支持的傳輸協(xié)議,建立中間傳輸與控制服務(wù)器20與前端設(shè)備10的連接。
進(jìn)一步地,接入模塊21根據(jù)該前端設(shè)備10發(fā)送的請(qǐng)求參數(shù),從該參數(shù)中解析出該前端設(shè)備10支持的傳輸協(xié)議,建立的傳輸連接是由該前端設(shè)備10至中間傳輸與控制服務(wù)器20的單向連接,并且實(shí)時(shí)不斷的傳輸流媒體數(shù)據(jù)。進(jìn)一步地,接入模塊21通過建立的緩存(或稱為接收緩存)對(duì)從前端設(shè)備10接收到的流媒體數(shù)據(jù)進(jìn)行緩存,并將不同流媒體數(shù)據(jù)的格式轉(zhuǎn)換為統(tǒng)一格式,為其它模塊提供統(tǒng)一的流媒體接口??刂颇K22,連接接入模塊21,負(fù)責(zé)響應(yīng)客戶端30的命令,解析出要求的前端設(shè)備10并判斷出所需的傳輸協(xié)議,之后將該客戶端信息加入到相應(yīng)通道中與該傳輸協(xié)議對(duì)應(yīng)的客戶端列表中;進(jìn)一步地,控制模塊22還負(fù)責(zé)管理協(xié)議模塊23及建立通道,并且負(fù)責(zé)更新通道信息,并使得每個(gè)接收緩存與通道都有一一對(duì)應(yīng)關(guān)系??刂颇K22更新通道信息的內(nèi)容包括:添加新客戶端的信息,或刪除某個(gè)客戶端的信息,以及添加或刪除通道支持的流媒體傳輸協(xié)議。進(jìn)一步地,控制模塊22還在解析出客戶端30需要調(diào)用的前端設(shè)備10以及支持的傳輸協(xié)議類型后,判斷是否支持該協(xié)議類型并且是否存在該前端設(shè)備10,若滿足條件,則將該客戶端信息加入到相應(yīng)通道中與該傳輸協(xié)議對(duì)應(yīng)的客戶端列表中。協(xié)議模塊23,存儲(chǔ)中間傳輸與控制服務(wù)器20支持的所有協(xié)議,由控制模塊22管理;發(fā)送模塊24,負(fù)責(zé)將來自前端設(shè)備10的流媒體數(shù)據(jù),通過相應(yīng)通道給所有請(qǐng)求該前端設(shè)備10的客戶端30,按照不同協(xié)議要求發(fā)送至客戶端30。進(jìn)一步地,發(fā)送模塊24還不斷遍歷所有建立的通道以及通道中的協(xié)議列表與客戶端列表,將該通道對(duì)應(yīng)的接收緩存中的數(shù)據(jù)通過不同傳輸協(xié)議發(fā)送至客戶端30。在一較佳的實(shí)施例中,前端設(shè)備10可以是任意廠商、任意類型產(chǎn)品,中間傳輸與控制服務(wù)器20采用雙機(jī)熱備的方式。進(jìn)一步地,中間傳輸與控制服務(wù)器20主要提供三個(gè)功能:接入前端設(shè)備10及接收前端設(shè)備10發(fā)送的流媒體數(shù)據(jù),響應(yīng)客戶端30的調(diào)用視頻流請(qǐng)求,轉(zhuǎn)發(fā)或分發(fā)流媒體數(shù)據(jù)。在此基礎(chǔ)上,定義中間傳輸與控制服務(wù)器20擁有的接口為:與前端設(shè)備10接入的接入接口、與前端設(shè)備10進(jìn)行流媒體數(shù)據(jù)傳輸?shù)膫鬏斀涌?、響?yīng)后端客戶端30視頻流請(qǐng)求的請(qǐng)求接口、轉(zhuǎn)發(fā)或分發(fā)流媒體數(shù)據(jù)的數(shù)據(jù)接口。如圖4所示,通道是用來傳輸流媒體數(shù)據(jù)的,控制模塊22建立每個(gè)前端設(shè)備10的通道,每個(gè)前端設(shè)備10對(duì)應(yīng)的通道是唯一的,每個(gè)通道下面可以對(duì)應(yīng)多路數(shù)據(jù),并且支持多種類型協(xié)議的發(fā)送。通道的關(guān)鍵部分由列表組成,一級(jí)為協(xié)議列表,二級(jí)為客戶端列表,每個(gè)協(xié)議列表中的一項(xiàng)對(duì)應(yīng)一個(gè)客戶端列表。通道的輸入為某個(gè)前端設(shè)備10的流媒體數(shù)據(jù),而輸出是多路的,每一路對(duì)應(yīng)一個(gè)客戶端。如圖5所示,是本發(fā)明網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的流媒體數(shù)據(jù)分發(fā)方法流程圖。結(jié)合圖1-4,該流程具體包括如下步驟:步驟501,某種前端設(shè)備10與中間傳輸與控制服務(wù)器20相連接,中間傳輸與控制服務(wù)器20通過接入模塊21自動(dòng)識(shí)別出該前端設(shè)備10,選擇該前端設(shè)備10支持的流媒體傳輸協(xié)議,建立與該前端設(shè)備10之間的流媒體數(shù)據(jù)傳輸連接,并且建立接收緩存來存儲(chǔ)收到的流媒體數(shù)據(jù),有需要時(shí)進(jìn)行流媒體數(shù)據(jù)的格式轉(zhuǎn)換;進(jìn)一步地,該步驟中,接入模塊21根據(jù)該前端設(shè)備10發(fā)送的請(qǐng)求參數(shù),從該參數(shù)中解析出該前端設(shè)備10支持的流媒體傳輸協(xié)議,建立的傳輸連接是由該前端設(shè)備10至中間傳輸與控制服務(wù)器20的單向連接,并且實(shí)時(shí)不斷的傳輸流媒體數(shù)據(jù)。步驟502,客戶端30選擇需要播放的前端設(shè)備10,發(fā)送相應(yīng)命令至中間傳輸與控制服務(wù)器20 ;中間傳輸與控制服務(wù)器20通過控制模塊22解析從客戶端30發(fā)來的命令,根據(jù)所需的前端設(shè)備及傳輸協(xié)議類型,查找是否已存在該前端設(shè)備10的通道,不存在通道,則創(chuàng)建該通道,若存在,則不需創(chuàng)建,之后找到該通道中的協(xié)議列表,從該協(xié)議列表中尋找是否存在客戶端需要的傳輸協(xié)議,若存在,則表示該通道支持該傳輸協(xié)議,找到該通道中該傳輸協(xié)議對(duì)應(yīng)的客戶端列表,將該客戶端信息加入到該客戶端列表中;進(jìn)一步地,該步驟中,控制模塊22調(diào)用協(xié)議模塊23,并且建立通道,控制模塊22解析出客戶端30需要調(diào)用的前端設(shè)備10以及支持的傳輸協(xié)議后,判斷是否支持該協(xié)議類型并且是否存在該前端設(shè)備10,若滿足條件,則將該客戶端信息加入到相應(yīng)通道中與該傳輸協(xié)議對(duì)應(yīng)的客戶端列表中。步驟503,發(fā)送模塊24不斷遍歷所有建立的通道以及通道中的協(xié)議列表與客戶端列表,通過該通道,將該通道對(duì)應(yīng)的接收緩存中的數(shù)據(jù),按照不同傳輸協(xié)議發(fā)送至客戶端30。進(jìn)一步地,該步驟中,通道是用來傳輸流媒體數(shù)據(jù)的,并由控制模塊22建立每個(gè)前端設(shè)備10的通道,每個(gè)前端設(shè)備10對(duì)應(yīng)的通道是唯一的,每個(gè)通道下面可以對(duì)應(yīng)多路數(shù)據(jù),并且支持多種類型協(xié)議的發(fā)送。進(jìn)一步地,該步驟中,中間傳輸與控制服務(wù)器20分發(fā)的流媒體數(shù)據(jù),是轉(zhuǎn)換成標(biāo)準(zhǔn)格式的流媒體數(shù)據(jù),并存儲(chǔ)在相應(yīng)的接收緩存中,發(fā)送模塊24從該相應(yīng)的接收緩存中讀取流媒體數(shù)據(jù),再?gòu)膶?duì)應(yīng)的通道將流媒體數(shù)據(jù)按照不同的傳輸協(xié)議分發(fā)至客戶端30。進(jìn)一步地,該步驟中,每個(gè)接收緩存與通道都有一一對(duì)應(yīng)關(guān)系,將接收緩存中的數(shù)據(jù)發(fā)送到相應(yīng)通道后,通道再通過自身發(fā)送列表將數(shù)據(jù)分發(fā)出去。本發(fā)明提供了一種能夠?qū)⑶岸嗽O(shè)備流媒體數(shù)據(jù)采用多協(xié)議分發(fā)技術(shù)高效、實(shí)時(shí)的傳輸至多個(gè)客戶端的方法,該方法不但可以使對(duì)前端設(shè)備的流媒體傳輸更加穩(wěn)定,同時(shí)滿足了當(dāng)前對(duì)流媒體傳輸需要不同傳輸協(xié)議的要求。當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明做出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng),其特征在于,包括: 前端設(shè)備,用于提供流媒體數(shù)據(jù); 中間傳輸與控制服務(wù)器,連接所述前端設(shè)備,負(fù)責(zé)所述前端設(shè)備的接入與所述前端設(shè)備發(fā)送的流媒體數(shù)據(jù)的接收,并暫存所述流媒體數(shù)據(jù); 客戶端,連接所述中間傳輸與控制服務(wù)器,用于選擇所需的前端設(shè)備,發(fā)送相應(yīng)的命令至所述中間傳輸與控制服務(wù)器,由所述中間傳輸與控制服務(wù)器根據(jù)該命令獲取所述客戶端所需的前端設(shè)備及傳輸協(xié)議,并將所述客戶端所需的前端設(shè)備發(fā)送的流媒體數(shù)據(jù)按照所述客戶端所需的傳輸協(xié)議發(fā)送至所述客戶端。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng),其特征在于,所述通道包括協(xié)議列表、客戶端列表,每個(gè)協(xié)議列表中的一項(xiàng)對(duì)應(yīng)一個(gè)客戶端列表。
3.根據(jù)權(quán)利要求1或2所述的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng),其特征在于,所述中間傳輸與控制服務(wù)器進(jìn)一步包括: 接入模塊,用于對(duì)所述前端設(shè)備進(jìn)行識(shí)別及自動(dòng)接入,選擇所述前端設(shè)備支持的傳輸協(xié)議,并建立與所述前端設(shè)備之間流媒體數(shù)據(jù)的傳輸連接及用于存儲(chǔ)所述流媒體數(shù)據(jù)的接收緩存; 控制模塊,連接所述接入模塊,用于建立與所述前端設(shè)備對(duì)應(yīng)的通道,使得所述接收緩存與所述通道一一對(duì)應(yīng),響應(yīng)所述命令,解析所述客戶端所需的前端設(shè)備及傳輸協(xié)議,并根據(jù)所述客戶端所需的前端設(shè)備及傳輸協(xié)議判斷是否存在與所述客戶端所需的前端設(shè)備對(duì)應(yīng)的通道,若不存在,則創(chuàng)建該通道,并當(dāng)該通道的協(xié)議列表中存在所述客戶端所需的傳輸協(xié)議時(shí),將客戶端信息加入到該通道中與該傳輸協(xié)議對(duì)應(yīng)的客戶端列表中; 協(xié)議模塊,連接所述控制模塊,用于存儲(chǔ)所述中間傳輸與控制服務(wù)器支持的傳輸協(xié)議; 發(fā)送模塊,連接所述接入模塊、所述控制模塊,用于遍歷所有通道及該通道中的協(xié)議列表與客戶端列表,通過該通道,將該通道對(duì)應(yīng)的接收緩存中的流媒體數(shù)據(jù)按照不同傳輸協(xié)議發(fā)送至選擇該所需的前端設(shè)備的客戶端。
4.根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng),其特征在于,所述接入模塊進(jìn)一步根據(jù)所述前端設(shè)備發(fā)送的請(qǐng)求參數(shù),并從該請(qǐng)求參數(shù)中解析出所述前端設(shè)備支持的傳輸協(xié)議。
5.根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng),其特征在于,所述接入模塊所建立的傳輸連接是由所述前端設(shè)備至所述中間傳輸與控制服務(wù)器的單向連接。
6.根據(jù)權(quán)利要求3、4或5所述的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng),其特征在于,所述前端設(shè)備、所述中間傳輸與控制服務(wù)器、所述客戶端為多個(gè),所述客戶端包括一級(jí)客戶端和二級(jí)客戶端,該二級(jí)客戶端連接一個(gè)所述中間傳輸與控制服務(wù)器,該一級(jí)客戶端同時(shí)連接所有所述中間傳輸與控制服務(wù)器。
7.根據(jù)權(quán)利要求6所述的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng),其特征在于,每個(gè)所述前端設(shè)備與所述中間傳輸與控制服務(wù)器之間的數(shù)據(jù)傳輸連接是唯一的,每個(gè)所述客戶端與所述中間傳輸與控制服務(wù)器之間的通道連接不是唯一的。
8.—種網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的流媒體數(shù)據(jù)分發(fā)方法,其特征在于,包括: 步驟一,前端設(shè)備接入中間傳輸與控制服務(wù)器,所述中間傳輸與控制服務(wù)器建立與所述前端設(shè)備之間流媒體數(shù)據(jù)的傳輸連接;步驟二,客戶端選擇所需的前端設(shè)備,發(fā)送相應(yīng)命令至所述中間傳輸與控制服務(wù)器; 步驟三,所述中間傳輸與控制服務(wù)器根據(jù)該命令獲取所述客戶端所需的前端設(shè)備及傳輸協(xié)議,并按照所述客戶端所需的傳輸協(xié)議,將所述客戶端所需的前端設(shè)備發(fā)送的流媒體數(shù)據(jù)發(fā)送至所述客戶端。
9.根據(jù)權(quán)利要求8所述的流媒體數(shù)據(jù)分發(fā)方法,其特征在于,所述步驟一中,進(jìn)一步包括: 所述中間傳輸與控制服務(wù)器自動(dòng)識(shí)別出該前端設(shè)備支持的傳輸協(xié)議,并建立一接收緩存以存儲(chǔ)從所述前端設(shè)備接收的流媒體數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的流媒體數(shù)據(jù)分發(fā)方法,其特征在于,所述步驟一中,進(jìn)一步包括: 所述中間傳輸與控制服務(wù)器根據(jù)所述前端設(shè)備發(fā)送的請(qǐng)求參數(shù),從該參數(shù)中解析出所述前端設(shè)備支持的傳輸協(xié)議。
11.根據(jù)權(quán)利要求9所述的流媒體數(shù)據(jù)分發(fā)方法,其特征在于,所述步驟一中包括: 所述傳輸連接是由所述前端設(shè)備至所述中間傳輸與控制服務(wù)器的單向連接。
12.根據(jù)權(quán)利要求8、9、10或11所述的流媒體數(shù)據(jù)分發(fā)方法,其特征在于,所述步驟三中,進(jìn)一步包括: 所述中間傳輸與控制服務(wù)器建立與所述前端設(shè)備對(duì)應(yīng)的通道,使得所述接收緩存與所述通道一一對(duì)應(yīng),根據(jù)所述命令解析出所述客戶端所需的前端設(shè)備及傳輸協(xié)議,并根據(jù)所述客戶端所需的前端設(shè)備及傳輸協(xié)議查找是否存在與所述客戶端所需的前端設(shè)備對(duì)應(yīng)的通道,若不存在,則創(chuàng)建該通道,并當(dāng)該通道的協(xié)議列表中存在所述客戶端所需的傳輸協(xié)議時(shí),將客戶端信息加入到該通道中與該傳輸協(xié)議對(duì)應(yīng)的客戶端列表中; 所述中間傳輸與控制服務(wù)器遍歷所有通道及所述通道中的協(xié)議列表與客戶端列表,通過該通道,將該通道對(duì)應(yīng)的接收緩存中的流媒體數(shù)據(jù)按照不同傳輸協(xié)議發(fā)送至選擇該所需的前端設(shè)備的客戶端。
13.根據(jù)權(quán)利要求12所述的流媒體數(shù)據(jù)分發(fā)方法,其特征在于,所述通道包括協(xié)議列表、客戶端列表,每個(gè)協(xié)議列表中的一項(xiàng)對(duì)應(yīng)一個(gè)客戶端列表。
14.根據(jù)權(quán)利要求8、9、10或11所述的流媒體數(shù)據(jù)分發(fā)方法,其特征在于,所述步驟三中,進(jìn)一步包括: 所述中間傳輸與控制服務(wù)器還將所述流媒體數(shù)據(jù)轉(zhuǎn)換成標(biāo)準(zhǔn)格式的流媒體數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)及其流媒體數(shù)據(jù)分發(fā)方法,其中該系統(tǒng)包括前端設(shè)備,用于提供流媒體數(shù)據(jù);中間傳輸與控制服務(wù)器,負(fù)責(zé)所述前端設(shè)備的接入與所述前端設(shè)備發(fā)送的流媒體數(shù)據(jù)的接收,并暫存所述流媒體數(shù)據(jù);客戶端,用于選擇所需的前端設(shè)備,發(fā)送相應(yīng)的命令至所述中間傳輸與控制服務(wù)器,由所述中間傳輸與控制服務(wù)器根據(jù)該命令獲取所述客戶端所需的前端設(shè)備及傳輸協(xié)議,并將所述客戶端所需的前端設(shè)備發(fā)送的流媒體數(shù)據(jù)按照所述客戶端所需的傳輸協(xié)議發(fā)送至所述客戶端。本發(fā)明不但可以使對(duì)前端設(shè)備的流媒體傳輸更加穩(wěn)定,同時(shí)滿足了當(dāng)前對(duì)流媒體傳輸需要不同傳輸協(xié)議的要求。
文檔編號(hào)H04N7/18GK103167275SQ20111042324
公開日2013年6月19日 申請(qǐng)日期2011年12月16日 優(yōu)先權(quán)日2011年12月16日
發(fā)明者張琍, 方新苗, 穆森, 孫昆, 劉麗霞 申請(qǐng)人:中國(guó)航天科工集團(tuán)第二研究院七〇六所, 北京市愛威電子技術(shù)公司