專(zhuān)利名稱(chēng):視頻監(jiān)控系統(tǒng)中視頻切換的方法、服務(wù)器、終端及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻監(jiān)控技術(shù)領(lǐng)域,尤其涉及一種視頻監(jiān)控系統(tǒng)中視頻切換的方法、 服務(wù)器、終端及系統(tǒng)。
背景技術(shù):
視頻監(jiān)控作為安防領(lǐng)域的重要組成部分,已廣泛應(yīng)用于各行各業(yè)中,不論是金融、 交通、商業(yè)、公安、住宅,視頻監(jiān)控均發(fā)揮了重要的作用。隨著計(jì)算機(jī)、網(wǎng)絡(luò)傳輸及圖像處理 等技術(shù)的快速發(fā)展,視頻監(jiān)控在現(xiàn)代生活中的應(yīng)用越來(lái)越廣泛,需求量也越來(lái)越大。
目前的視頻監(jiān)控系統(tǒng)的顯示終端包括電視墻、桌面顯示器、移動(dòng)終端等。其中電視 墻由于顯示屏幕較大,可以直接在屏幕上進(jìn)行多個(gè)不同攝像頭通道的選擇,或者同時(shí)顯示 多個(gè)攝像頭通道的圖像,而不會(huì)出現(xiàn)丟掉被監(jiān)視對(duì)象的問(wèn)題。而桌面顯示器與移動(dòng)終端,因 為屏幕小的原因,往往只能顯示單個(gè)攝像頭捕捉的畫(huà)面,尤其是在移動(dòng)終端屏幕較小的情 況下,此時(shí),當(dāng)監(jiān)控區(qū)域內(nèi)的某個(gè)物體運(yùn)動(dòng)離開(kāi)了攝像頭的監(jiān)視范圍進(jìn)入另一個(gè)攝像頭的 監(jiān)視范圍,用戶(hù)手動(dòng)切換到另一個(gè)攝像頭,或者系統(tǒng)自動(dòng)切換到另一個(gè)攝像頭時(shí),均需要先 關(guān)掉當(dāng)前的監(jiān)控?cái)z像,再回到攝像頭通道選擇攝像,請(qǐng)求另一個(gè)攝像頭畫(huà)面。
但是,由于終端在請(qǐng)求切換攝像頭通道畫(huà)面時(shí),需要先進(jìn)行鑒權(quán)批價(jià),重新編碼等 操作,只有在這些前提條件滿(mǎn)足之后,視頻監(jiān)控終端才能播放切換后的攝像頭通道畫(huà)面,由 此增加了攝像頭通道畫(huà)面切換的難度,而且增加了視頻切換所需要的時(shí)間。發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種視頻監(jiān)控系統(tǒng)中視頻切換的方法、服務(wù)器、終端 及系統(tǒng),旨在減少視頻監(jiān)控中攝像通道切換中的延遲,提高視頻切換速度。
為了達(dá)到上述目的,本發(fā)明提出一種視頻監(jiān)控系統(tǒng)中視頻切換的方法,包括
業(yè)務(wù)處理服務(wù)器接收終端發(fā)送的視頻播放請(qǐng)求;
當(dāng)所述視頻播放請(qǐng)求為切換播放請(qǐng)求時(shí),查找當(dāng)前保存的SESSION信息;
根據(jù)所述SESSION信息以及切換播放請(qǐng)求獲取切換后的視頻播放的RTSP URL鏈 接及參數(shù)列表,發(fā)送至所述終端,以便所述終端根據(jù)獲取的參數(shù)更改RTSP控制會(huì)話(huà),向流 媒體服務(wù)器請(qǐng)求RTSP播放。
優(yōu)選地,所述查找當(dāng)前保存的SESSION信息的步驟之后還包括
當(dāng)查找不到所述SESSION信息時(shí),業(yè)務(wù)處理服務(wù)器向鑒權(quán)單元發(fā)送鑒權(quán)請(qǐng)求;
接收所述鑒權(quán)單元返回的鑒權(quán)結(jié)果,保存當(dāng)前請(qǐng)求會(huì)話(huà)SESSION ;
向所述終端返回播放URL,以便所述終端根據(jù)所述播放URL向流媒體服務(wù)器請(qǐng)求 RTSP播放。
本發(fā)明還提出一種視頻監(jiān)控系統(tǒng)中視頻切換的方法,包括
終端向業(yè)務(wù)處理服務(wù)器發(fā)送視頻切換播放請(qǐng)求;
接收所述業(yè)務(wù)處理服務(wù)器根據(jù)所述切換播放請(qǐng)求以及當(dāng)前保存的SESSION信息獲取的切換后的視頻播放的RTSP URL鏈接及參數(shù)列表;
根據(jù)獲取的參數(shù)更改RTSP控制會(huì)話(huà),向流媒體服務(wù)器請(qǐng)求RTSP播放。
優(yōu)選地,所述根據(jù)獲取的參數(shù)更改RTSP控制會(huì)話(huà),向流媒體服務(wù)器請(qǐng)求視頻的步 驟包括
終端利用獲取的參數(shù)替代正在播放的RTSP相應(yīng)參數(shù),更改RTSP控制會(huì)話(huà);
按照所述更改后的RTSP控制會(huì)話(huà)向流媒體服務(wù)器發(fā)送RTSP播放請(qǐng)求;
接收流媒體服務(wù)器從攝像通道獲取的碼流。
優(yōu)選地,所述終端向業(yè)務(wù)處理服務(wù)器發(fā)送視頻切換播放請(qǐng)求的步驟之前還包括
當(dāng)終端首次進(jìn)行視頻播放請(qǐng)求時(shí),終端向業(yè)務(wù)處理服務(wù)器發(fā)送視頻播放請(qǐng)求;
接收業(yè)務(wù)處理服務(wù)器進(jìn)行鑒權(quán)處理后返回的播放URL ;
通過(guò)所述播放URL向流媒體服務(wù)器發(fā)送初始化消息;
接收流媒體服務(wù)器返回的初始化響應(yīng)消息;
與流媒體服務(wù)器建立RTSP鏈接;
通過(guò)所述RTSP鏈接接收流媒體服務(wù)器傳輸?shù)漠?dāng)前媒體文件的軌道數(shù)據(jù)。
本發(fā)明還提出一種視頻監(jiān)控系統(tǒng)中視頻切換的服務(wù)器,包括
播放請(qǐng)求接收模塊,用于接收終端發(fā)送的視頻播放請(qǐng)求;
SESSION查找模塊,用于當(dāng)所述視頻播放請(qǐng)求為切換播放請(qǐng)求時(shí),查找當(dāng)前保存的 SESSION 信息;
參數(shù)獲取發(fā)送模塊,用于根據(jù)所述SESSION信息以及切換播放請(qǐng)求獲取切換后的 視頻播放的RTSP URL鏈接及參數(shù)列表,發(fā)送至所述終端,以便所述終端根據(jù)獲取的參數(shù)更 改RTSP控制會(huì)話(huà),向流媒體服務(wù)器請(qǐng)求RTSP播放。
優(yōu)選地,所述服務(wù)器還包括初次播放請(qǐng)求處理模塊,用于當(dāng)查找不到所述 SESSION信息時(shí),向鑒權(quán)單元發(fā)送鑒權(quán)請(qǐng)求;接收所述鑒權(quán)單元返回的鑒權(quán)結(jié)果,保存當(dāng)前 請(qǐng)求會(huì)話(huà)SESSION ;向所述終端返回播放URL,以便所述終端根據(jù)所述播放URL向流媒體服 務(wù)器請(qǐng)求RTSP播放。
本發(fā)明還提出一種視頻監(jiān)控系統(tǒng)中視頻切換的終端,包括
播放請(qǐng)求發(fā)送模塊,用于向業(yè)務(wù)處理服務(wù)器發(fā)送視頻切換播放請(qǐng)求;
參數(shù)接收模塊,用于接收所述業(yè)務(wù)處理服務(wù)器根據(jù)所述切換播放請(qǐng)求以及當(dāng)前保 存的SESSION信息獲取的切換后的視頻播放的RTSP URL鏈接及參數(shù)列表;
RTSP更改及視頻請(qǐng)求模塊,用于根據(jù)獲取的參數(shù)更改RTSP控制會(huì)話(huà),向流媒體服 務(wù)器請(qǐng)求RTSP播放。
優(yōu)選地,所述RTSP更改及視頻請(qǐng)求模塊包括
RTSP控制會(huì)話(huà)更改單元,用于利用獲取的參數(shù)替代正在播放的RTSP相應(yīng)參數(shù),更 改RTSP控制會(huì)話(huà);
RTSP播放請(qǐng)求發(fā)送單元,用于按照所述更改后的RTSP控制會(huì)話(huà)向流媒體服務(wù)器 發(fā)送RTSP播放請(qǐng)求;
碼流接收單元,用于接收流媒體服務(wù)器從攝像通道獲取的碼流。
優(yōu)選地,所述終端還包括
初次視頻播放請(qǐng)求模塊,用于當(dāng)終端首次進(jìn)行視頻播放請(qǐng)求時(shí),向業(yè)務(wù)處理服務(wù)器發(fā)送視頻播放請(qǐng)求;接收業(yè)務(wù)處理服務(wù)器進(jìn)行鑒權(quán)處理后返回的播放URL ;通過(guò)所述播 放URL向流媒體服務(wù)器發(fā)送初始化消息;接收流媒體服務(wù)器返回的初始化響應(yīng)消息;與流 媒體服務(wù)器建立RTSP鏈接;通過(guò)所述RTSP鏈接接收流媒體服務(wù)器傳輸?shù)漠?dāng)前媒體文件的 軌道數(shù)據(jù)。
本發(fā)明還提出一種視頻監(jiān)控系統(tǒng)中視頻切換的系統(tǒng),包括視頻終端以及業(yè)務(wù)處 理服務(wù)器,其中
所述視頻終端,用于向業(yè)務(wù)處理服務(wù)器發(fā)送視頻切換播放請(qǐng)求;接收所述業(yè)務(wù)處 理服務(wù)器根據(jù)所述切換播放請(qǐng)求以及當(dāng)前保存的SESSION信息獲取的切換后的視頻播放 的RTSP URL鏈接及參數(shù)列表;根據(jù)獲取的參數(shù)更改RTSP控制會(huì)話(huà),向流媒體服務(wù)器請(qǐng)求 RTSP播放;
所述業(yè)務(wù)處理服務(wù)器,用于接收所述視頻終端發(fā)送的視頻播放請(qǐng)求;當(dāng)所述視頻 播放請(qǐng)求為切換播放請(qǐng)求時(shí),查找當(dāng)前保存的SESSION信息;根據(jù)所述SESSION信息以及切 換播放請(qǐng)求獲取切換后的視頻播放的RTSP URL鏈接及參數(shù)列表,發(fā)送至所述視頻終端。
本發(fā)明提出的一種視頻監(jiān)控系統(tǒng)中視頻切換的方法、服務(wù)器、終端及系統(tǒng),通過(guò)對(duì) 第一次播放的鑒權(quán)會(huì)話(huà)等SESSION信息進(jìn)行緩存,在收到視頻終端的視頻切換請(qǐng)求后,視 頻業(yè)務(wù)處理服務(wù)器利用當(dāng)前保存的SESSION信息,返回參數(shù)列表,視頻終端在接受到參數(shù) 列表之后,不需要重新建立鑒權(quán)批價(jià)、統(tǒng)一編碼的全過(guò)程,只需要更改會(huì)話(huà)消息中的部分參 數(shù),就可以直接快速切換視頻,以此減少視頻監(jiān)控中攝像通道切換時(shí)引起的延遲,進(jìn)一步降 低了攝像頭通道畫(huà)面切換的難度,同時(shí)可以利用原有的RTSP會(huì)話(huà)、RTCP等資源,減少切換 需要的時(shí)間,提高用戶(hù)易用性。
圖1是本發(fā)明視頻監(jiān)控系統(tǒng)中視頻切換方法一實(shí)施例流程示意圖2是本發(fā)明視頻監(jiān)控系統(tǒng)中視頻切換方法另一實(shí)施例流程示意圖3是本發(fā)明視頻監(jiān)控系統(tǒng)中視頻切換方法另一實(shí)施例中根據(jù)獲取的參數(shù)更改 RTSP控制會(huì)話(huà),向流媒體服務(wù)器請(qǐng)求RTSP播放的流程示意圖4是本發(fā)明視頻監(jiān)控系統(tǒng)中視頻切換服務(wù)器一實(shí)施例結(jié)構(gòu)示意圖5是本發(fā)明視頻監(jiān)控系統(tǒng)中視頻切換服務(wù)器另一實(shí)施例結(jié)構(gòu)示意圖6是本發(fā)明視頻監(jiān)控系統(tǒng)中視頻切換服務(wù)器另一實(shí)施例中RTSP更改及視頻請(qǐng) 求模塊的結(jié)構(gòu)示意圖7是本發(fā)明視頻監(jiān)控系統(tǒng)中視頻切換系統(tǒng)一實(shí)施例結(jié)構(gòu)示意圖。
為了使本發(fā)明的技術(shù)方案更加清楚、明了,下面將結(jié)合附圖作進(jìn)一步詳述。
具體實(shí)施方式
本發(fā)明實(shí)施例解決方案主要是通過(guò)業(yè)務(wù)處理服務(wù)對(duì)第一次播放的鑒權(quán)會(huì)話(huà)等 SESSION信息進(jìn)行緩存,在收到視頻終端的視頻切換請(qǐng)求后,視頻業(yè)務(wù)處理服務(wù)器利用當(dāng)前 保存的SESSION信息,返回參數(shù)列表,視頻終端在接受到參數(shù)列表之后,不需要重新建立鑒 權(quán)批價(jià)、統(tǒng)一編碼的全過(guò)程,只需要更改會(huì)話(huà)消息中的部分參數(shù),直接快速切換視頻,以此 減少視頻監(jiān)控中攝像通道切換時(shí)引起的延遲,提高視頻切換速度。
如圖1所示,本發(fā)明一實(shí)施例提出一種視頻監(jiān)控系統(tǒng)中視頻切換的方法,包括
步驟S101,業(yè)務(wù)處理服務(wù)器接收終端發(fā)送的視頻播放請(qǐng)求;
本實(shí)施例中終端為可顯示視頻畫(huà)面的視頻終端,尤其是指需要進(jìn)行視頻切換的顯 示屏幕較小的視頻終端,比如桌面顯示器(比如電腦)、移動(dòng)終端等。
步驟S102,當(dāng)視頻播放請(qǐng)求為切換播放請(qǐng)求時(shí),查找當(dāng)前保存的SESSION信息;若 查找到,則進(jìn)入步驟S103 ;否則,進(jìn)入步驟S104 ;
視頻終端在第一次請(qǐng)求攝像通道畫(huà)面即第一次請(qǐng)求視頻播放時(shí),視頻業(yè)務(wù)處理服 務(wù)器會(huì)保存第一次鑒權(quán)會(huì)話(huà)、播放鏈接、登錄等會(huì)話(huà)緩存(SESSION)信息;以便后續(xù)視頻終 端切換視頻時(shí),視頻業(yè)務(wù)處理器利用當(dāng)前保存的SESSION信息,向視頻終端返回相關(guān)參數(shù) 列表。
業(yè)務(wù)處理服務(wù)器根據(jù)對(duì)接收的視頻播放請(qǐng)求進(jìn)行判斷,是否為切換播放請(qǐng)求,如 果是切換播放請(qǐng)求,則查找當(dāng)前保存的SESSION信息;如果不是切換播放請(qǐng)求即為首次播 放請(qǐng)求,則按照正常視頻終端播放流程進(jìn)行處理。
步驟S103,根據(jù)SESSION信息以及切換播放請(qǐng)求獲取切換后的視頻播放的RTSP URL鏈接及參數(shù)列表,發(fā)送至終端,以便終端根據(jù)獲取的參數(shù)更改RTSP控制會(huì)話(huà),向流媒體 服務(wù)器請(qǐng)求RTSP播放。
當(dāng)視頻終端發(fā)送的播放請(qǐng)求為切換播放請(qǐng)求,業(yè)務(wù)處理服務(wù)器利用首次播放時(shí)保 存的鑒權(quán)會(huì)話(huà)等SESSION信息,省略鑒權(quán)過(guò)程,根據(jù)保存的SESSION信息獲取切換后的視頻 S^WRTSP (Real Time Streaming Protocol,URL (Universal Resource Locator,網(wǎng)頁(yè)地址)鏈接以及視頻媒體所有編碼格式、等級(jí)、檔次及相關(guān)的編碼參數(shù)信息 的參數(shù)列表,并將獲取的視頻播放的RTSP URL鏈接及參數(shù)列表等參數(shù)信息返回給視頻終 端。視頻終端利用獲取到的參數(shù)替代其中的正在播放的RTSP地址中的部分參數(shù),更改RTSP 控制會(huì)話(huà),之后按照更改后的RTSP控制會(huì)話(huà),向流媒體服務(wù)器請(qǐng)求視頻媒體,流媒體服務(wù) 器向攝像頭通道請(qǐng)求碼流,攝像頭向流媒體服務(wù)器發(fā)送碼流,流媒體服務(wù)器將接收到的碼 流發(fā)送給視頻終端。
步驟S104,業(yè)務(wù)處理服務(wù)器向鑒權(quán)單元發(fā)送鑒權(quán)請(qǐng)求;
步驟S105,接收鑒權(quán)單元返回的鑒權(quán)結(jié)果,保存當(dāng)前請(qǐng)求會(huì)話(huà)SESSION ;
步驟S106,向終端返回播放URL,以便終端根據(jù)播放URL向流媒體服務(wù)器請(qǐng)求RTSP 播放。
上述步驟S104、步驟S105以及步驟S106中,當(dāng)業(yè)務(wù)處理服務(wù)器查找不到SESSION 信息時(shí),表明此次播放請(qǐng)求為首次播放請(qǐng)求,則需要對(duì)該播放請(qǐng)求進(jìn)行鑒權(quán)處理,業(yè)務(wù)處理 服務(wù)器接收到鑒權(quán)結(jié)果后,保存當(dāng)前請(qǐng)求會(huì)話(huà)SESSION信息,以此視頻終端再次請(qǐng)求視頻 切換時(shí),就可以從當(dāng)前的SESSION信息中獲取到鑒權(quán)等相關(guān)信息,而不需要重復(fù)向鑒權(quán)單 元請(qǐng)求鑒權(quán)。由于鑒權(quán)單元的鑒權(quán)處理以及消息的接收發(fā)送都需要耗費(fèi)相當(dāng)?shù)臅r(shí)間,通過(guò) 保存鑒權(quán)信息,使得播放切換省略鑒權(quán)過(guò)程,減少視頻切換時(shí)的延遲。
當(dāng)鑒權(quán)處理成功后,業(yè)務(wù)處理服務(wù)器向視頻終端返回播放URL,視頻終端根據(jù)收到 的播放URL向流媒體服務(wù)器請(qǐng)求RTSP播放。
如圖2所示,本發(fā)明另一實(shí)施例提出一種視頻監(jiān)控系統(tǒng)中視頻切換的方法,包括
步驟S201,終端向業(yè)務(wù)處理服務(wù)器發(fā)送視頻切換播放請(qǐng)求;
本實(shí)施例中終端為可顯示視頻畫(huà)面的視頻終端,尤其是指需要進(jìn)行視頻切換的顯 示屏幕較小的視頻終端,比如桌面顯示器(比如電腦)、移動(dòng)終端等。
步驟S202,接收業(yè)務(wù)處理服務(wù)器根據(jù)切換播放請(qǐng)求以及當(dāng)前保存的SESSION信息 獲取的切換后的視頻播放的RTSP URL鏈接及參數(shù)列表;
視頻終端在第一次請(qǐng)求攝像通道畫(huà)面即第一次請(qǐng)求視頻播放時(shí),視頻業(yè)務(wù)處理服 務(wù)器會(huì)保存第一次鑒權(quán)會(huì)話(huà)、播放鏈接、登錄等SESSION信息。
當(dāng)業(yè)務(wù)處理服務(wù)器接收到視頻終端發(fā)送的視頻播放請(qǐng)求時(shí),根據(jù)對(duì)接收的視頻播 放請(qǐng)求進(jìn)行判斷,是否為切換播放請(qǐng)求,如果是切換播放請(qǐng)求,則查找當(dāng)前保存的SESSION 信息;如果不是切換播放請(qǐng)求即為首次播放請(qǐng)求,則按照正常視頻終端播放流程進(jìn)行處理。
當(dāng)視頻終端發(fā)送的播放請(qǐng)求為切換播放請(qǐng)求,業(yè)務(wù)處理服務(wù)器利用首次播放時(shí)保 存的鑒權(quán)會(huì)話(huà)等SESSION信息,省略鑒權(quán)過(guò)程,根據(jù)保存的SESSION信息獲取切換后的視頻 播放的RTSP URL連接以及視頻媒體所有編碼格式、等級(jí)、檔次及相關(guān)的編碼參數(shù)信息的參 數(shù)列表,并將獲取的視頻播放的RTSP URL鏈接及參數(shù)列表等參數(shù)信息返回給視頻終端。
步驟S203,根據(jù)獲取的參數(shù)更改RTSP控制會(huì)話(huà),向流媒體服務(wù)器請(qǐng)求RTSP播放。
視頻終端利用獲取到的參數(shù)替代其中的正在播放的RTSP地址中的部分參數(shù),更 改RTSP控制會(huì)話(huà),之后按照更改后的RTSP控制會(huì)話(huà),向流媒體服務(wù)器請(qǐng)求視頻媒體,流媒 體服務(wù)器向攝像頭通道請(qǐng)求碼流,攝像頭向流媒體服務(wù)器發(fā)送碼流,流媒體服務(wù)器將接收 到的碼流發(fā)送給視頻終端。
如圖3所示,步驟S203包括
步驟S2031,終端利用獲取的參數(shù)替代正在播放的RTSP相應(yīng)參數(shù),更改RTSP控制 會(huì)話(huà);
步驟S2032,按照更改后的RTSP控制會(huì)話(huà)向流媒體服務(wù)器發(fā)送RTSP播放請(qǐng)求;
步驟S2033,接收流媒體服務(wù)器從攝像通道獲取的碼流。
以下詳細(xì)介紹視頻監(jiān)控系統(tǒng)中視頻終端請(qǐng)求視頻播放的全過(guò)程
1,當(dāng)視頻終端首次進(jìn)行視頻播放請(qǐng)求時(shí),視頻終端向業(yè)務(wù)處理服務(wù)器發(fā)送視頻播 放請(qǐng)求;
2,接收業(yè)務(wù)處理服務(wù)器進(jìn)行鑒權(quán)處理后返回的播放URL ;
3,通過(guò)播放URL向流媒體服務(wù)器發(fā)送初始化消息;該初始化消息中表明己放支持 本發(fā)明的模擬直播方法等信息以及需要播放媒體文件的SDP描述信息;
4,接收流媒體服務(wù)器返回的初始化響應(yīng)消息;
5,與流媒體服務(wù)器建立RTSP鏈接;
6,通過(guò)RTSP鏈接接收流媒體服務(wù)器傳輸?shù)漠?dāng)前媒體文件的軌道數(shù)據(jù)。
7,視頻終端向業(yè)務(wù)處理服務(wù)器發(fā)送視頻切換播放請(qǐng)求;
8,接收業(yè)務(wù)處理服務(wù)器根據(jù)切換播放請(qǐng)求以及當(dāng)前保存的SESSION信息獲取的 切換后的視頻播放的RTSP URL鏈接及相關(guān)參數(shù)列表;
9,根據(jù)獲取的參數(shù)更改RTSP控制會(huì)話(huà),向流媒體服務(wù)器請(qǐng)求RTSP播放。
10,接收流媒體服務(wù)器從攝像通道獲取的碼流。
需要說(shuō)明的是,本實(shí)施例中所指鑒權(quán)單元用于視頻監(jiān)控的批價(jià)鑒權(quán),例如用戶(hù)首 次進(jìn)行視頻請(qǐng)求時(shí),視頻業(yè)務(wù)處理服務(wù)器會(huì)將用戶(hù)信息提交給鑒權(quán)單元,讓鑒權(quán)單元對(duì)用戶(hù)的請(qǐng)求進(jìn)行鑒權(quán)批價(jià);本實(shí)施例中所指流媒體服務(wù)器用于媒體內(nèi)容進(jìn)行采集、緩存、調(diào)度 和傳輸播放。其中包含從視頻前端設(shè)備中獲取碼流,向視頻終端傳輸視頻流等。前端設(shè)備 模塊包含攝像裝置,探測(cè)器的多種組合。攝像裝置和探測(cè)器都有可控功能。攝像裝置和探 測(cè)器的種類(lèi)以及組合方式不作限定,可以根據(jù)用戶(hù)需要和使用場(chǎng)景選擇不同的攝像裝置和 探測(cè)器并以不同的方式進(jìn)行組合。
在上述實(shí)施例中,視頻終端利用原來(lái)的RTSP控制會(huì)話(huà)而不是重新建立新的RTSP 會(huì)話(huà)來(lái)請(qǐng)求視頻媒體。首先,視頻終端將獲取到的參數(shù)列表重新組裝,包括即將切換的 媒體內(nèi)容RTSP URL、切換后媒體的SDP描述信息、以及包含的相關(guān)參數(shù),如指明流媒體服 務(wù)器如何切換視頻,如何處理多余或者缺少的RTP(實(shí)時(shí)傳輸協(xié)議,Realtime Transport Protocol)/RTCP(Realtime TransportControl Protocol,實(shí)時(shí)傳輸控制協(xié)議)鏈路等信 息。如果切換后的視頻媒體軌道個(gè)數(shù)要比之前視頻軌道個(gè)數(shù)多,原有的RTP/RTCP鏈路個(gè)數(shù) 不足,為了適應(yīng)更多的媒體軌道,移動(dòng)終端利用SETUP消息請(qǐng)求與流媒體服務(wù)器之間建立 新的RTP/RTCP鏈路。如果切換后的視頻媒體所需要的軌道個(gè)數(shù)要比之前視頻軌道個(gè)數(shù)少, 原有的RTP/RTCP鏈路個(gè)數(shù)存在多余的軌道,為了釋放多余的RTP/RTCP鏈路,移動(dòng)終端利用 TEARDOffN消息請(qǐng)求與流媒體服務(wù)器之間釋放多余的鏈路。
其次,視頻終端會(huì)利用之前RTSP會(huì)話(huà)鏈接向流媒體服務(wù)器發(fā)送切換后視頻的 PLAY請(qǐng)求。流媒體服務(wù)器返回PLAY響應(yīng),然后流媒體服務(wù)器向視頻終端發(fā)送切換后媒體軌 道的數(shù)據(jù)。
本發(fā)明方法實(shí)施例,與現(xiàn)有技術(shù)相比,可以通過(guò)業(yè)務(wù)處理服務(wù)器對(duì)播放的媒體鑒 權(quán)等信息進(jìn)行緩存,當(dāng)業(yè)務(wù)處理服務(wù)器收到切換請(qǐng)求后,可以立即向視頻終端返回參數(shù)列 表;視頻終端在接受到參數(shù)列表之后,只需修改RTSP參數(shù),就可以切換到目標(biāo)視頻中,以此 減少進(jìn)行攝像通道切換時(shí)引起的延遲,提高視頻切換速度。
如圖4所示,本發(fā)明一實(shí)施例提出一種視頻監(jiān)控系統(tǒng)中視頻切換的服務(wù)器,包括 播放請(qǐng)求接收模塊401、SESSION查找模塊402、初次播放請(qǐng)求處理模塊403以及參數(shù)獲取 發(fā)送模塊404,其中
播放請(qǐng)求接收模塊401,用于接收終端發(fā)送的視頻播放請(qǐng)求;
本實(shí)施例中終端為可顯示視頻畫(huà)面的視頻終端,尤其是指需要進(jìn)行視頻切換的顯 示屏幕較小的視頻終端,比如桌面顯示器(比如電腦)、移動(dòng)終端等。
SESSION查找模塊402,用于當(dāng)視頻播放請(qǐng)求為切換播放請(qǐng)求時(shí),查找當(dāng)前保存的 SESSION 信息;
視頻終端在第一次請(qǐng)求攝像通道畫(huà)面即第一次請(qǐng)求視頻播放時(shí),視頻業(yè)務(wù)處理服 務(wù)器會(huì)保存第一次鑒權(quán)會(huì)話(huà)等SESSION信息;以便后續(xù)視頻終端切換視頻時(shí),視頻業(yè)務(wù)處 理器利用當(dāng)前保存的SESSION信息,向視頻終端返回相關(guān)參數(shù)列表。
業(yè)務(wù)處理服務(wù)器根據(jù)對(duì)接收的視頻播放請(qǐng)求進(jìn)行判斷,是否為切換播放請(qǐng)求,如 果是切換播放請(qǐng)求,則查找當(dāng)前保存的SESSION信息;如果不是切換播放請(qǐng)求即為首次播 放請(qǐng)求,則按照正常視頻終端播放流程即初次播放請(qǐng)求處理流程進(jìn)行處理。
初次播放請(qǐng)求處理模塊403,用于當(dāng)查找不到SESSION信息時(shí),向鑒權(quán)單元發(fā)送鑒 權(quán)請(qǐng)求;接收鑒權(quán)單元返回的鑒權(quán)結(jié)果,保存當(dāng)前請(qǐng)求會(huì)話(huà)SESSION ;向終端返回播放URL, 以便所述終端根據(jù)播放URL向流媒體服務(wù)器請(qǐng)求RTSP播放。
當(dāng)業(yè)務(wù)處理服務(wù)器查找不到SESSION信息時(shí),表明此次播放請(qǐng)求為首次播放請(qǐng) 求,則需要對(duì)該播放請(qǐng)求進(jìn)行鑒權(quán)處理,業(yè)務(wù)處理服務(wù)器接收到鑒權(quán)結(jié)果后,保存當(dāng)前請(qǐng)求 會(huì)話(huà)SESSION信息,以此視頻終端再次請(qǐng)求視頻切換時(shí),就可以從當(dāng)前的SESSION信息中獲 取到鑒權(quán)等相關(guān)信息,而不需要重復(fù)向鑒權(quán)單元請(qǐng)求鑒權(quán)。由于鑒權(quán)單元的鑒權(quán)處理以及 消息的接收發(fā)送都需要耗費(fèi)相當(dāng)?shù)臅r(shí)間,通過(guò)保存鑒權(quán)信息,使得播放切換省略鑒權(quán)過(guò)程, 減少視頻切換時(shí)的延遲。
當(dāng)鑒權(quán)處理成功后,業(yè)務(wù)處理服務(wù)器向視頻終端返回播放URL,視頻終端根據(jù)收到 的播放URL向流媒體服務(wù)器請(qǐng)求RTSP播放。
參數(shù)獲取發(fā)送模塊404,用于根據(jù)SESSION信息以及切換播放請(qǐng)求獲取切換后的 視頻播放的RTSP URL鏈接及相關(guān)參數(shù)列表,發(fā)送至終端,以便終端根據(jù)獲取的參數(shù)更改 RTSP控制會(huì)話(huà),向流媒體服務(wù)器請(qǐng)求RTSP播放。
當(dāng)視頻終端發(fā)送的播放請(qǐng)求為切換播放請(qǐng)求,業(yè)務(wù)處理服務(wù)器利用首次播放時(shí)保 存的會(huì)話(huà)SESSION信息,省略鑒權(quán)過(guò)程,根據(jù)保存的SESSION信息獲取切換后的視頻播放的 RTSP URL鏈接以及視頻媒體所有編碼格式、等級(jí)、檔次及相關(guān)的編碼參數(shù)信息,并將獲取的 參數(shù)信息返回給視頻終端。視頻終端利用獲取到的參數(shù)替代其中的正在播放的RTSP地址 中的部分參數(shù),更改RTSP控制會(huì)話(huà),之后按照更改后的RTSP控制會(huì)話(huà),向流媒體服務(wù)器請(qǐng) 求視頻媒體,流媒體服務(wù)器向攝像頭通道請(qǐng)求碼流,攝像頭向流媒體服務(wù)器發(fā)送碼流,流媒 體服務(wù)器將接收到的碼流發(fā)送給視頻終端。
如圖5所示,本發(fā)明另一實(shí)施例提出一種視頻監(jiān)控系統(tǒng)中視頻切換的終端,包括 播放請(qǐng)求發(fā)送模塊501、參數(shù)接收模塊502以及RTSP更改及視頻請(qǐng)求模塊503,其中
播放請(qǐng)求發(fā)送模塊501,用于向業(yè)務(wù)處理服務(wù)器發(fā)送視頻切換播放請(qǐng)求;
本實(shí)施例中終端為可顯示視頻畫(huà)面的視頻終端,尤其是指需要進(jìn)行視頻切換的顯 示屏幕較小的視頻終端,比如桌面顯示器(比如電腦)、移動(dòng)終端等。
參數(shù)接收模塊502,用于接收業(yè)務(wù)處理服務(wù)器根據(jù)所述切換播放請(qǐng)求以及當(dāng)前保 存的SESSION信息獲取的切換后的視頻播放的RTSP URL鏈接及參數(shù)列表;
視頻終端在第一次請(qǐng)求攝像通道畫(huà)面即第一次請(qǐng)求視頻播放時(shí),視頻業(yè)務(wù)處理服 務(wù)器會(huì)保存第一次鑒權(quán)會(huì)話(huà)等SESSION信息。
當(dāng)業(yè)務(wù)處理服務(wù)器接收到視頻終端發(fā)送的視頻播放請(qǐng)求時(shí),根據(jù)對(duì)接收的視頻播 放請(qǐng)求進(jìn)行判斷,是否為切換播放請(qǐng)求,如果是切換播放請(qǐng)求,則查找當(dāng)前保存的SESSION 信息;如果不是切換播放請(qǐng)求即為首次播放請(qǐng)求,則按照正常視頻終端播放流程進(jìn)行處理。
當(dāng)視頻終端發(fā)送的播放請(qǐng)求為切換播放請(qǐng)求,業(yè)務(wù)處理服務(wù)器利用首次播放時(shí)保 存的會(huì)話(huà)SESSION信息,省略鑒權(quán)過(guò)程,根據(jù)保存的SESSION信息獲取切換后的視頻播放的 RTSP URL連接以及視頻媒體所有編碼格式、等級(jí)、檔次及相關(guān)的編碼參數(shù)信息,并將獲取的 參數(shù)信息返回給視頻終端。
RTSP更改及視頻請(qǐng)求模塊503,用于根據(jù)獲取的參數(shù)更改RTSP控制會(huì)話(huà),向流媒 體服務(wù)器請(qǐng)求RTSP播放。
視頻終端利用獲取到的參數(shù)替代其中的正在播放的RTSP地址中的部分參數(shù),更 改RTSP控制會(huì)話(huà),之后按照更改后的RTSP控制會(huì)話(huà),向流媒體服務(wù)器請(qǐng)求視頻媒體,流媒 體服務(wù)器向攝像頭通道請(qǐng)求碼流,攝像頭向流媒體服務(wù)器發(fā)送碼流,流媒體服務(wù)器將接收到的碼流發(fā)送給視頻終端。
如圖6所示,RTSP更改及視頻請(qǐng)求模塊503包括RTSP控制會(huì)話(huà)更改單元5031、 RTSP播放請(qǐng)求發(fā)送單元5032以及碼流接收單元5033,其中
RTSP控制會(huì)話(huà)更改單元5031,用于利用獲取的參數(shù)替代正在播放的RTSP相關(guān)參 數(shù),更改RTSP控制會(huì)話(huà);
RTSP播放請(qǐng)求發(fā)送單元5032,用于按照所述更改后的RTSP控制會(huì)話(huà)向流媒體服 務(wù)器發(fā)送RTSP播放請(qǐng)求;
碼流接收單元5033,用于接收流媒體服務(wù)器從攝像通道獲取的碼流。
進(jìn)一步的該終端還包括
初次視頻播放請(qǐng)求模塊500,與播放請(qǐng)求發(fā)送模塊501連接,用于當(dāng)終端首次進(jìn)行 視頻播放請(qǐng)求時(shí),向業(yè)務(wù)處理服務(wù)器發(fā)送視頻播放請(qǐng)求;接收業(yè)務(wù)處理服務(wù)器進(jìn)行鑒權(quán)處 理后返回的播放URL ;通過(guò)所述播放URL向流媒體服務(wù)器發(fā)送初始化消息;接收流媒體服務(wù) 器返回的初始化響應(yīng)消息;與流媒體服務(wù)器建立RTSP鏈接;通過(guò)所述RTSP鏈接接收流媒 體服務(wù)器傳輸?shù)漠?dāng)前媒體文件的軌道數(shù)據(jù)。
如圖7所示,本發(fā)明一實(shí)施例提出一種視頻監(jiān)控系統(tǒng)中視頻切換的系統(tǒng),包括與 流媒體服務(wù)器700連接的視頻終端701以及業(yè)務(wù)處理服務(wù)器702,其中
視頻終端701,用于向業(yè)務(wù)處理服務(wù)器702發(fā)送視頻切換播放請(qǐng)求;接收所述業(yè)務(wù) 處理服務(wù)器702根據(jù)所述切換播放請(qǐng)求以及當(dāng)前保存的SESSION信息獲取的切換后的視頻 播放的RTSP URL鏈接及相關(guān)參數(shù)列表;根據(jù)獲取的參數(shù)更改RTSP控制會(huì)話(huà),向流媒體服務(wù) 器請(qǐng)求RTSP播放;
業(yè)務(wù)處理服務(wù)器702,用于接收視頻終端701發(fā)送的視頻播放請(qǐng)求;當(dāng)視頻播放請(qǐng) 求為切換播放請(qǐng)求時(shí),查找當(dāng)前保存的SESSION信息;根據(jù)SESSION信息以及切換播放請(qǐng)求 獲取切換后的視頻播放的RTSP URL鏈接及相關(guān)參數(shù)列表,發(fā)送至視頻終端701。
本發(fā)明實(shí)施例視頻監(jiān)控系統(tǒng)中視頻切換的方法、服務(wù)器、終端及系統(tǒng),通過(guò)對(duì)第一 次播放的鑒權(quán)會(huì)話(huà)等SESSION信息進(jìn)行緩存,在收到視頻終端的視頻切換請(qǐng)求后,視頻業(yè) 務(wù)處理服務(wù)器利用當(dāng)前保存的SESSION信息,返回參數(shù)列表,視頻終端在接受到參數(shù)列表 之后,不需要重新建立鑒權(quán)批價(jià)、統(tǒng)一編碼的全過(guò)程,只需要更改會(huì)話(huà)消息中的部分參數(shù), 就可以直接快速切換視頻,以此減少視頻監(jiān)控中攝像通道切換時(shí)引起的延遲,進(jìn)一步降低 了攝像頭通道畫(huà)面切換的難度,同時(shí)可以利用原有的RTSP會(huì)話(huà)、RTCP等資源,減少切換需 要的時(shí)間,提高用戶(hù)易用性。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用 本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或流程變換,或直接或間接運(yùn)用在其它相關(guān)的技 術(shù)領(lǐng)域,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種視頻監(jiān)控系統(tǒng)中視頻切換的方法,其特征在于,包括 業(yè)務(wù)處理服務(wù)器接收終端發(fā)送的視頻播放請(qǐng)求;當(dāng)所述視頻播放請(qǐng)求為切換播放請(qǐng)求時(shí),查找當(dāng)前保存的會(huì)話(huà)緩存SESSION信息; 根據(jù)所述SESSION信息以及切換播放請(qǐng)求獲取切換后的視頻播放的實(shí)時(shí)流傳輸協(xié)議 RTSP網(wǎng)頁(yè)地址URL鏈接及參數(shù)列表,發(fā)送至所述終端,以便所述終端根據(jù)獲取的參數(shù)更改 RTSP控制會(huì)話(huà),向流媒體服務(wù)器請(qǐng)求RTSP播放。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述查找當(dāng)前保存的SESSION信息的步驟 之后還包括當(dāng)查找不到所述SESSION信息時(shí),業(yè)務(wù)處理服務(wù)器向鑒權(quán)單元發(fā)送鑒權(quán)請(qǐng)求; 接收所述鑒權(quán)單元返回的鑒權(quán)結(jié)果,保存當(dāng)前請(qǐng)求會(huì)話(huà)SESSION ; 向所述終端返回播放URL,以便所述終端根據(jù)所述播放URL向流媒體服務(wù)器請(qǐng)求RTSP 播放。
3.一種視頻監(jiān)控系統(tǒng)中視頻切換的方法,其特征在于,包括 終端向業(yè)務(wù)處理服務(wù)器發(fā)送視頻切換播放請(qǐng)求;接收所述業(yè)務(wù)處理服務(wù)器根據(jù)所述切換播放請(qǐng)求以及當(dāng)前保存的SESSION信息獲取 的切換后的視頻播放的RTSP URL鏈接及參數(shù)列表;根據(jù)獲取的參數(shù)更改RTSP控制會(huì)話(huà),向流媒體服務(wù)器請(qǐng)求RTSP播放。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)獲取的參數(shù)更改RTSP控制會(huì)話(huà), 向流媒體服務(wù)器請(qǐng)求視頻的步驟包括終端利用獲取的參數(shù)替代正在播放的RTSP相應(yīng)參數(shù),更改RTSP控制會(huì)話(huà); 按照所述更改后的RTSP控制會(huì)話(huà)向流媒體服務(wù)器發(fā)送RTSP播放請(qǐng)求; 接收流媒體服務(wù)器從攝像通道獲取的碼流。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述終端向業(yè)務(wù)處理服務(wù)器發(fā)送視頻切 換播放請(qǐng)求的步驟之前還包括當(dāng)終端首次進(jìn)行視頻播放請(qǐng)求時(shí),終端向業(yè)務(wù)處理服務(wù)器發(fā)送視頻播放請(qǐng)求;接收業(yè)務(wù)處理服務(wù)器進(jìn)行鑒權(quán)處理后返回的播放URL ;通過(guò)所述播放URL向流媒體服務(wù)器發(fā)送初始化消息;接收流媒體服務(wù)器返回的初始化響應(yīng)消息;與流媒體服務(wù)器建立RTSP鏈接;通過(guò)所述RTSP鏈接接收流媒體服務(wù)器傳輸?shù)漠?dāng)前媒體文件的軌道數(shù)據(jù)。
6.一種視頻監(jiān)控系統(tǒng)中視頻切換的服務(wù)器,其特征在于,包括 播放請(qǐng)求接收模塊,用于接收終端發(fā)送的視頻播放請(qǐng)求;SESSION查找模塊,用于當(dāng)所述視頻播放請(qǐng)求為切換播放請(qǐng)求時(shí),查找當(dāng)前保存的 SESSION 信息;參數(shù)獲取發(fā)送模塊,用于根據(jù)所述SESSION信息以及切換播放請(qǐng)求獲取切換后的視 頻播放的RTSP URL鏈接及參數(shù)列表,發(fā)送至所述終端,以便所述終端根據(jù)獲取的參數(shù)更改 RTSP控制會(huì)話(huà),向流媒體服務(wù)器請(qǐng)求RTSP播放。
7.根據(jù)權(quán)利要求6所述的服務(wù)器,其特征在于,所述服務(wù)器還包括初次播放請(qǐng)求處理 模塊,用于當(dāng)查找不到所述SESSION信息時(shí),向鑒權(quán)單元發(fā)送鑒權(quán)請(qǐng)求;接收所述鑒權(quán)單元返回的鑒權(quán)結(jié)果,保存當(dāng)前請(qǐng)求會(huì)話(huà)SESSION ;向所述終端返回播放URL,以便所述終端根 據(jù)所述播放URL向流媒體服務(wù)器請(qǐng)求RTSP播放。
8.一種視頻監(jiān)控系統(tǒng)中視頻切換的終端,其特征在于,包括播放請(qǐng)求發(fā)送模塊,用于向業(yè)務(wù)處理服務(wù)器發(fā)送視頻切換播放請(qǐng)求;參數(shù)接收模塊,用于接收所述業(yè)務(wù)處理服務(wù)器根據(jù)所述切換播放請(qǐng)求以及當(dāng)前保存的 SESSION信息獲取的切換后的視頻播放的RTSP URL鏈接及參數(shù)列表;RTSP更改及視頻請(qǐng)求模塊,用于根據(jù)獲取的參數(shù)更改RTSP控制會(huì)話(huà),向流媒體服務(wù)器 請(qǐng)求RTSP播放。
9.根據(jù)權(quán)利要求8所述的終端,其特征在于,所述RTSP更改及視頻請(qǐng)求模塊包括RTSP控制會(huì)話(huà)更改單元,用于利用獲取的參數(shù)替代正在播放的RTSP相應(yīng)參數(shù),更改RTSP控制會(huì)話(huà);RTSP播放請(qǐng)求發(fā)送單元,用于按照所述更改后的RTSP控制會(huì)話(huà)向流媒體服務(wù)器發(fā)送 RTSP播放請(qǐng)求;碼流接收單元,用于接收流媒體服務(wù)器從攝像通道獲取的碼流。
10.根據(jù)權(quán)利要求8所述的終端,其特征在于,所述終端還包括初次視頻播放請(qǐng)求模塊,用于當(dāng)終端首次進(jìn)行視頻播放請(qǐng)求時(shí),向業(yè)務(wù)處理服務(wù)器發(fā) 送視頻播放請(qǐng)求;接收業(yè)務(wù)處理服務(wù)器進(jìn)行鑒權(quán)處理后返回的播放URL ;通過(guò)所述播放URL 向流媒體服務(wù)器發(fā)送初始化消息;接收流媒體服務(wù)器返回的初始化響應(yīng)消息;與流媒體服 務(wù)器建立RTSP鏈接;通過(guò)所述RTSP鏈接接收流媒體服務(wù)器傳輸?shù)漠?dāng)前媒體文件的軌道數(shù) 據(jù)。
11.一種視頻監(jiān)控系統(tǒng)中視頻切換的系統(tǒng),其特征在于,包括視頻終端以及業(yè)務(wù)處理 服務(wù)器,其中所述視頻終端,用于向業(yè)務(wù)處理服務(wù)器發(fā)送視頻切換播放請(qǐng)求;接收所述業(yè)務(wù)處理 服務(wù)器根據(jù)所述切換播放請(qǐng)求以及當(dāng)前保存的SESSION信息獲取的切換后的視頻播放的 RTSP URL鏈接及參數(shù)列表;根據(jù)獲取的參數(shù)更改RTSP控制會(huì)話(huà),向流媒體服務(wù)器請(qǐng)求RTSP 播放;所述業(yè)務(wù)處理服務(wù)器,用于接收所述視頻終端發(fā)送的視頻播放請(qǐng)求;當(dāng)所述視頻播放 請(qǐng)求為切換播放請(qǐng)求時(shí),查找當(dāng)前保存的SESSION信息;根據(jù)所述SESSION信息以及切換播 放請(qǐng)求獲取切換后的視頻播放的RTSP URL鏈接及參數(shù)列表,發(fā)送至所述視頻終端。
全文摘要
本發(fā)明涉及一種視頻監(jiān)控系統(tǒng)中視頻切換的方法、服務(wù)器、終端及系統(tǒng),其方法包括業(yè)務(wù)處理服務(wù)器接收終端發(fā)送的視頻播放請(qǐng)求;當(dāng)視頻播放請(qǐng)求為切換播放請(qǐng)求時(shí),查找當(dāng)前保存的SESSION信息;根據(jù)SESSION信息以及切換播放請(qǐng)求獲取切換后的視頻播放的RTSP URL鏈接及參數(shù)列表,發(fā)送至終端,以便終端根據(jù)獲取的參數(shù)更改RTSP控制會(huì)話(huà),向流媒體服務(wù)器請(qǐng)求RTSP播放。本發(fā)明視頻終端進(jìn)行視頻切換時(shí),根據(jù)視頻業(yè)務(wù)處理服務(wù)器利用當(dāng)前保存的SESSION信息返回的參數(shù)列表,更改會(huì)話(huà)消息中的部分參數(shù),不需要重新建立鑒權(quán)批價(jià)、統(tǒng)一編碼,減少視頻監(jiān)控中攝像通道切換時(shí)引起的延遲,同時(shí)可以利用原有的RTSP會(huì)話(huà)、RTCP等資源,減少切換需要的時(shí)間,提高用戶(hù)易用性。
文檔編號(hào)H04N21/643GK102036058SQ201010596718
公開(kāi)日2011年4月27日 申請(qǐng)日期2010年12月20日 優(yōu)先權(quán)日2010年12月20日
發(fā)明者代利堅(jiān), 余濤, 方艷 申請(qǐng)人:南京中興新軟件有限責(zé)任公司