本申請涉及視頻監(jiān)控領(lǐng)域,尤其涉及一種基于ONVIF的視頻源組同步回放方法及裝置。
背景技術(shù):
:視頻監(jiān)控領(lǐng)域,NVS(NetworkVideoStorage,視頻存儲服務(wù)器)是接入多個視頻源(即媒體流采集設(shè)備,例如攝像機(jī))的存儲設(shè)備,視頻源采集的媒體流可為視頻、音頻和元數(shù)據(jù),其中視頻包括高分辨率數(shù)據(jù)和低分辨率數(shù)據(jù),為實現(xiàn)高效查詢與回放,通常會將同一視頻源采集的媒體流單獨存儲在一個Recording(即用于存放媒體流的存儲容器)中。目前,ONVIF(OpenNetworkVideoInterfaceForum,開放型網(wǎng)絡(luò)視頻接口論壇)提供了針對存儲在同一存儲容器中的媒體流進(jìn)行同步回放的操作方法,其為監(jiān)控系統(tǒng)的整合帶來了極大的便利,方便不同廠商的監(jiān)控設(shè)備進(jìn)行網(wǎng)絡(luò)監(jiān)控系統(tǒng)的建設(shè)。但ONVIF只提供了由NVC(NetworkVideoClient,視頻客戶端)從NVS的單個存儲容器中獲取媒體流進(jìn)行同步回放的建立和控制操作。具體地,ONVIF中為各視頻源采集的各媒體流分配不同的TrackToken(即媒體流標(biāo)識),可將這些不同視頻源的各媒體流存儲在同一個存儲容器中。在需要進(jìn)行組回放時,通過GetReplayUri接口(即回放標(biāo)識獲取接口)獲取一個以存儲容器為單位的組回放URI(UniformResourceIdentifier,統(tǒng)一資源標(biāo)識),即組回放標(biāo)識,基于該組回放標(biāo)識和ONVIF基于SDP(SessionDescriptionProtocol,會話描述協(xié)議)格式的表示描述的擴(kuò)展可以完成存儲在同一存儲容器中的視頻源組同步回放功能。但如果需要同步回放的視頻源不在同一個存儲容器中,則需要對視頻源逐個建立與控制。而在視頻監(jiān)控領(lǐng)域,錄像信息是事后取證的核心功能,如果在事后取證時進(jìn)行組同步回放的視頻源都不在同一個存儲容器中,就需要對視頻源逐個建立和控制,而組同步回放時各媒體流的回放時間一致性要求較高,難以達(dá)到要求。目前,針對多個視頻源的組同步回放,存在下述兩種方案。第一種方案,在錄像之前,預(yù)測后續(xù)需要組同步回放的視頻源組,并將這些視頻源存儲到同一個存儲容器中,以實現(xiàn)視頻源組的同步回放。而事后取證會根據(jù)實際取證情況來靈活組合各視頻源,因此事先規(guī)劃視頻源組存在不靈活,易用性差的缺點。第二種方案,將同一NVS所接入的視頻源都存儲在同一個存儲容器中,并為每一個視頻源采集的各媒體流分配一個唯一的媒體流標(biāo)識,參見圖1。每次進(jìn)行回放前,先用ONVIF的GetRecordingInformation接口(即存儲容器信息獲取接口)查詢該NVS的所有視頻源以及對應(yīng)的媒體流的媒體流標(biāo)識,記錄所需回放的視頻源的媒體流標(biāo)識;再用GetReplayUri接口查詢到該存儲容器對應(yīng)的組回放標(biāo)識;接著,利用所述組回放標(biāo)識通過RTSP(RealTimeStreamingProtocol,實時流傳輸協(xié)議)DESCRIBE消息對該NVS的錄像信息進(jìn)行一次檢索,從響應(yīng)消息中的媒體流標(biāo)識中過濾出需要回放的媒體流所對應(yīng)的媒體流標(biāo)識;最后,利用所述媒體流標(biāo)識和組回放標(biāo)識,通過RTSP協(xié)議進(jìn)行組同步回放。但對于NVS來說,接入的視頻源個數(shù)會比較多,少則幾十個,多則上萬個,如果將所有采集到的媒體流都存儲在同一個存儲容器中,在組同步回放處理的過程中,消息會非常龐大,這樣不僅浪費帶寬,而且在解析消息時非常耗費時間和性能,效率較為低下。技術(shù)實現(xiàn)要素:有鑒于此,本申請?zhí)峁┮环N基于ONVIF的視頻源組同步回放方法及裝置,以解決現(xiàn)有技術(shù)中存在的視頻源組同步回放操作不靈活、效率低下的問題。具體地,本申請是通過如下技術(shù)方案實現(xiàn)的:根據(jù)本申請的第一方面,提供一種基于ONVIF的視頻源組同步回放方法,應(yīng)用于視頻客戶端,所述方法包括:發(fā)送RTSPDESCRIBE請求至視頻存儲服務(wù)器,其中所述RTSPDESCRIBE請求攜帶有組回放標(biāo)識,其中所述組回放標(biāo)識由所述視頻存儲服務(wù)器針對所述視頻客戶端發(fā)送的攜帶有各存儲容器對應(yīng)的存儲容器令牌的請求消息所生成,或者,所述RTSPDESCRIBE請求攜帶有主視頻源對應(yīng)的存儲容器的回放標(biāo)識以及組同步回放請求標(biāo)題域,其中所述組同步回放請求標(biāo)題域包含各存儲容器對應(yīng)的存儲容器令牌,所述主視頻源為待組同步回放的多個視頻源中的一個;接收所述視頻存儲服務(wù)器針對所述RTSPDESCRIBE請求返回的包含表示描述的響應(yīng)消息,當(dāng)所述RTSPDESCRIBE請求攜帶有組回放標(biāo)識時,所述表示描述包括所述各存儲容器對應(yīng)的媒體流標(biāo)識,當(dāng)所述RTSPDESCRIBE請求攜帶有主視頻源對應(yīng)的存儲容器的回放標(biāo)識以及組同步回放請求標(biāo)題域時,所述表示描述包括所述各存儲容器對應(yīng)的媒體流標(biāo)識和所述視頻存儲服務(wù)器針對所述RTSPDESCRIBE請求生成的組回放標(biāo)識;根據(jù)各存儲容器對應(yīng)的媒體流標(biāo)識,依次發(fā)送RTSPSETUP請求至視頻存儲服務(wù)器,所述RTSPSETUP請求攜帶有各存儲容器對應(yīng)的媒體流標(biāo)識,并在發(fā)送所述第一個RTSPSETUP請求之后的RTSPSETUP請求中攜帶所述視頻存儲服務(wù)器針對所述第一個RTSPSETUP請求所生成的會話號;在RTSPSETUP成功后,根據(jù)所述會話號和組回放標(biāo)識發(fā)送RTSPPLAY請求至所述視頻存儲服務(wù)器,進(jìn)行視頻源組同步回放和控制。可選地,所述各存儲容器對應(yīng)的媒體流標(biāo)識與所述組回放標(biāo)識相關(guān)聯(lián)。根據(jù)本申請的第二方面,提供一種基于ONVIF的視頻源組同步回放方法,應(yīng)用于視頻存儲服務(wù)器,所述方法包括:接收所述視頻客戶端發(fā)送的RTSPDESCRIBE請求,所述RTSPDESCRIBE請求攜帶有組回放標(biāo)識,其中所述組回放標(biāo)識由所述視頻存儲服務(wù)器針對所述視頻客戶端發(fā)送的攜帶有各存儲容器對應(yīng)的存儲容器令牌的請求消息所述生成;或者,所述RTSPDESCRIBE請求攜帶有主視頻源對應(yīng)的存儲容器的回放標(biāo)識以及組同步回放請求標(biāo)題域,其中所述組同步回放請求標(biāo)題域包含各存儲容器對應(yīng)的存儲容器令牌,所述主視頻源為待組同步回放的多個視頻源中的一個;根據(jù)所述RTSPDESCRIBE請求發(fā)送包含表示描述的響應(yīng)消息至所述視頻客戶端,當(dāng)所述RTSPDESCRIBE請求攜帶有組回放標(biāo)識時,所述表示描述包括所述各存儲容器對應(yīng)的各媒體流標(biāo)識,當(dāng)所述RTSPDESCRIBE請求攜帶有主視頻源對應(yīng)的存儲容器的回放標(biāo)識以及組同步回放請求標(biāo)題域時,所述表示描述包括所述各存儲容器對應(yīng)的媒體流標(biāo)識和所述視頻存儲服務(wù)器針對所述RTSPDESCRIBE請求生成的組回放標(biāo)識;接收所述視頻客戶端根據(jù)各存儲容器對應(yīng)的媒體流標(biāo)識依次發(fā)送的攜帶有各存儲容器對應(yīng)的媒體流標(biāo)識的RTSPSETUP請求,并針對所述視頻客戶端發(fā)送的第一個RTSPSETUP請求生成一會話號返回至所述視頻客戶端,由所述視頻客戶端在發(fā)送所述第一個RTSPSETUP請求之后的RTSPSETUP請求中攜帶所述會話號;在RTSPSETUP成功后,接收所述視頻客戶端根據(jù)會話號和組回放標(biāo)識發(fā)送的RTSPPLAY請求,實現(xiàn)所述視頻客戶端的視頻源組同步回放和控制。可選地,所述各存儲容器對應(yīng)的媒體流標(biāo)識與所述組回放標(biāo)識相關(guān)聯(lián)??蛇x地,還包括:當(dāng)所述視頻存儲服務(wù)器生成所述組回放標(biāo)識時,該視頻存儲服務(wù)器則將所述組回放標(biāo)識、各存儲容器令牌以及各存儲容器對應(yīng)的媒體流標(biāo)識的關(guān)聯(lián)關(guān)系記錄于該視頻存儲器的內(nèi)存塊中;當(dāng)所述視頻存儲服務(wù)器針對所述視頻客戶端發(fā)送的第一個RTSPSETUP請求生成所述會話號時,該視頻存儲服務(wù)器則從所述第一個RTSPSETUP請求攜帶的存儲容器對應(yīng)的媒體流標(biāo)識中解析出組回放標(biāo)識;所述視頻存儲服務(wù)器根據(jù)所解析出的組回放標(biāo)識定位至所述內(nèi)存塊;保存所述會話號、組回放標(biāo)識、各存儲容器令牌以及各存儲容器的媒體流標(biāo)識的關(guān)聯(lián)關(guān)系至該視頻存儲服務(wù)器的內(nèi)存塊中??蛇x地,還包括:當(dāng)接收自所述視頻客戶端的RTSPTEARDOWN請求時,所述視頻存儲服務(wù)器則根據(jù)所述會話號清除所述內(nèi)存塊;和/或,所述內(nèi)存塊設(shè)有定時器,當(dāng)所述RTSPDESCRIBE請求攜帶有組回放標(biāo)識時,所述定時器用于記錄所述視頻存儲服務(wù)器接收到攜帶有各存儲容器令牌的請求消息至所述視頻存儲服務(wù)器接收到RTSPSETUP請求之間的時間,或者,當(dāng)所述RTSPDESCRIBE請求攜帶有主視頻源對應(yīng)的存儲容器的回放標(biāo)識以及組同步回放請求標(biāo)題域時,所述定時器用于記錄所述視頻存儲服務(wù)器接收到RTSPDESCRIBE請求至所述視頻存儲服務(wù)器接收到RTSPSETUP請求之間的時間;當(dāng)所述定時器的記錄時間超出預(yù)設(shè)時間時,該視頻存儲服務(wù)器則清除所述內(nèi)存塊。根據(jù)本申請的第三方面,提供一種基于ONVIF的視頻源組同步回放裝置,應(yīng)用于視頻客戶端,所述裝置包括:第一發(fā)送模塊,發(fā)送RTSPDESCRIBE請求至視頻存儲服務(wù)器,其中所述RTSPDESCRIBE請求攜帶有組回放標(biāo)識,其中所述組回放標(biāo)識由所述視頻存儲服務(wù)器針對所述第一發(fā)送模塊發(fā)送的攜帶有各存儲容器對應(yīng)的存儲容器令牌的請求消息所生成,或者,所述RTSPDESCRIBE請求攜帶有主視頻源對應(yīng)的存儲容器的回放標(biāo)識以及組同步回放請求標(biāo)題域,其中所述組同步回放請求標(biāo)題域包含各存儲容器對應(yīng)的存儲容器令牌,所述主視頻源為待組同步回放的多個視頻源中的一個;第二接收模塊,接收所述視頻存儲服務(wù)器針對所述RTSPDESCRIBE請求返回的包含表示描述的響應(yīng)消息,當(dāng)所述RTSPDESCRIBE請求攜帶有組回放標(biāo)識時,所述表示描述包括所述各存儲容器對應(yīng)的媒體流標(biāo)識,當(dāng)所述RTSPDESCRIBE請求攜帶有主視頻源對應(yīng)的存儲容器的回放標(biāo)識以及組同步回放請求標(biāo)題域時,所述表示描述包括所述各存儲容器對應(yīng)的媒體流標(biāo)識和所述視頻存儲服務(wù)器針對所述RTSPDESCRIBE請求生成的組回放標(biāo)識;建立模塊,根據(jù)各存儲容器對應(yīng)的媒體流標(biāo)識,依次發(fā)送RTSPSETUP請求至視頻存儲服務(wù)器,所述RTSPSETUP請求攜帶有各存儲容器對應(yīng)的媒體流標(biāo)識,并在發(fā)送所述第一個RTSPSETUP請求之后的RTSPSETUP請求中攜帶所述視頻存儲服務(wù)器針對所述第一個RTSPSETUP請求所生成的會話號;回放模塊,在RTSPSETUP成功后,根據(jù)所述會話號和組回放標(biāo)識發(fā)送RTSPPLAY請求至所述視頻存儲服務(wù)器,進(jìn)行視頻源組同步回放和控制??蛇x地,所述各存儲容器對應(yīng)的媒體流標(biāo)識與所述組回放標(biāo)識相關(guān)聯(lián)。根據(jù)本申請的第四方面,提供一種基于ONVIF的視頻源組同步回放裝置,應(yīng)用于視頻存儲服務(wù)器,其特征在于,所述裝置包括:第一接收模塊,接收所述視頻客戶端發(fā)送的RTSPDESCRIBE請求,所述RTSPDESCRIBE請求攜帶有組回放標(biāo)識,其中所述組回放標(biāo)識由視頻存儲服務(wù)器的組回放標(biāo)識生成模塊針對所述視頻客戶端發(fā)送的攜帶有各存儲容器對應(yīng)的存儲容器令牌的請求消息所述生成;或者,所述RTSPDESCRIBE請求攜帶有主視頻源對應(yīng)的存儲容器的回放標(biāo)識以及組同步回放請求標(biāo)題域,其中所述組同步回放請求標(biāo)題域包含各存儲容器對應(yīng)的存儲容器令牌,所述主視頻源為待組同步回放的多個視頻源中的一個;第二發(fā)送模塊,根據(jù)所述RTSPDESCRIBE請求發(fā)送包含表示描述的響應(yīng)消息至所述視頻客戶端,當(dāng)所述RTSPDESCRIBE請求攜帶有組回放標(biāo)識時,所述表示描述包括所述各存儲容器對應(yīng)的各媒體流標(biāo)識,當(dāng)所述RTSPDESCRIBE請求攜帶有主視頻源對應(yīng)的存儲容器的回放標(biāo)識以及組同步回放請求標(biāo)題域時,所述表示描述包括所述各存儲容器對應(yīng)的媒體流標(biāo)識和視頻存儲服務(wù)器的組回放標(biāo)識生成模塊針對所述RTSPDESCRIBE請求生成的組回放標(biāo)識;建立確認(rèn)模塊,接收所述視頻客戶端根據(jù)各存儲容器對應(yīng)的媒體流標(biāo)識依次發(fā)送的攜帶有各存儲容器對應(yīng)的媒體流標(biāo)識的RTSPSETUP請求,并針對所述視頻客戶端發(fā)送的第一個RTSPSETUP請求生成一會話號返回至所述視頻客戶端,由所述視頻客戶端在發(fā)送所述第一個RTSPSETUP請求之后的RTSPSETUP請求中攜帶所述會話號;回放確認(rèn)模塊,在RTSPSETUP成功后,接收所述視頻客戶端根據(jù)會話號和組回放標(biāo)識發(fā)送的RTSPPLAY請求,實現(xiàn)所述視頻客戶端的視頻源組同步回放和控制??蛇x地,所述各存儲容器對應(yīng)的媒體流標(biāo)識與所述組回放標(biāo)識相關(guān)聯(lián)??蛇x地,還包括:記錄模塊,當(dāng)所述組回放標(biāo)識生成模塊生成所述組回放標(biāo)識時,則將所述組回放標(biāo)識、各存儲容器令牌以及各存儲容器對應(yīng)的媒體流標(biāo)識的關(guān)聯(lián)關(guān)系記錄于該視頻存儲器的內(nèi)存塊中;解析模塊,當(dāng)會話生成模塊針對所述視頻客戶端發(fā)送的第一個RTSPSETUP請求生成所述會話號時,則從所述第一個RTSPSETUP請求攜帶的存儲容器對應(yīng)的媒體流標(biāo)識中解析出組回放標(biāo)識;定位模塊,根據(jù)所解析出的組回放標(biāo)識定位至所述內(nèi)存塊;所述記錄模塊保存所述會話號、組回放標(biāo)識、各存儲容器令牌以及各存儲容器對應(yīng)的媒體流標(biāo)識的關(guān)聯(lián)關(guān)系至所述內(nèi)存塊中。可選地,還包括內(nèi)存清除模塊,當(dāng)所述第一接收模塊接收自所述視頻客戶端的RTSPTEARDOWN請求時,所述內(nèi)存清除模塊則根據(jù)所述會話號清除所述內(nèi)存塊;和/或,所述內(nèi)存塊設(shè)有定時器,當(dāng)所述RTSPDESCRIBE請求攜帶有組回放標(biāo)識時,所述定時器用于記錄所述視頻存儲服務(wù)器接收到攜帶有各存儲容器令牌的請求消息至所述視頻存儲服務(wù)器接收到RTSPSETUP請求之間的時間,或者,當(dāng)所述RTSPDESCRIBE請求攜帶有主視頻源對應(yīng)的存儲容器的回放標(biāo)識以及組同步回放請求標(biāo)題域時,所述定時器用于記錄所述視頻存儲服務(wù)器接收到RTSPDESCRIBE請求至所述視頻存儲服務(wù)器接收到RTSPSETUP請求之間的時間;當(dāng)所述定時器的記錄時間超出預(yù)設(shè)時間時,所述內(nèi)存清除模塊則清除所述內(nèi)存塊。本申請的有益效果:通過擴(kuò)展ONVIF或RTSP協(xié)議獲取組回放標(biāo)識,可以任意組合視頻源,且只針對組同步回放內(nèi)的視頻源進(jìn)行檢索和回放建立、控制等操作,達(dá)到高效且靈活地實現(xiàn)基于ONVIF協(xié)議不同視頻源的組同步回放和控制功能。并且,通過表示描述,體現(xiàn)組內(nèi)視頻源和媒體流之間的關(guān)聯(lián)關(guān)系,便于視頻客戶端根據(jù)實際需求進(jìn)行顯示位置的選擇,達(dá)到較好的視頻呈現(xiàn)效果。應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本申請。附圖說明此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本申請的實施例,并與說明書一起用于解釋本申請的原理。圖1是現(xiàn)有技術(shù)中ONVIF協(xié)議的基于ONVIF的視頻源組同步回放方法的結(jié)構(gòu)示意圖;圖2是本申請?zhí)峁┑囊环N基于ONVIF的視頻源組同步回放方法流程圖,其揭示了視頻客戶端執(zhí)行視頻源組同步回放方法的步驟;圖3是本申請?zhí)峁┑囊环N基于ONVIF的視頻源組同步回放方法流程圖,其揭示了視頻存儲服務(wù)器執(zhí)行視頻源組同步回放方法的步驟;圖4是本申請?zhí)峁┑囊痪唧w實現(xiàn)基于ONVIF的視頻源組同步回放方法的結(jié)構(gòu)示意圖;圖5是本申請?zhí)峁┑囊环N基于ONVIF的視頻源組同步回放裝置的結(jié)構(gòu)示意圖,其揭示了視頻客戶端的視頻源組同步回放裝置的結(jié)構(gòu);圖6是本申請?zhí)峁┑囊环N基于ONVIF的視頻源組同步回放裝置的結(jié)構(gòu)示意圖,其揭示了視頻存儲服務(wù)器的視頻源組同步回放裝置的結(jié)構(gòu)。具體實施方式這里將詳細(xì)地對示例性實施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。在不沖突的情況下,下述的實施例及實施例中的特征可以相互組合。目前,多個視頻源進(jìn)行組同步回放時,需要保證各媒體流播放時間的一致性。并且,由于各攝像機(jī)按照一定的方式布局,有些全景畫面由多個攝像機(jī)所拍攝的圖像組合形成,組同步回放時,各攝像機(jī)所對應(yīng)的視頻源播放位置由視頻客戶端指定。在建立媒體流時,視頻客戶端需要區(qū)分各視頻源進(jìn)而指定顯示位置。另外,為滿足事后取證的靈活多變需求,組同步回放的視頻源可根據(jù)需要靈活組合。請結(jié)合圖2和圖3,本申請第一實施例提供的一種基于ONVIF的視頻源組同步回放方法,用于視頻客戶端從視頻存儲服務(wù)器中獲取組回放視頻源。其中,RTSPDESCRIBE(即描述)、RTSPPLAY(即播放和控制)、RTSPPAUSE(即暫停播放)和RTSPTEARDOWN(即關(guān)閉連接)均為RTSP協(xié)議的關(guān)鍵字。參見圖2,所述基于ONVIF的視頻源組同步回放方法在所述視頻客戶端中的執(zhí)行過程包括:S101:發(fā)送RTSPDESCRIBE請求至視頻存儲服務(wù)器。在一具體實施例中,所述RTSPDESCRIBE請求攜帶有組回放標(biāo)識,所述組回放標(biāo)識由所述視頻存儲服務(wù)器針對所述視頻客戶端發(fā)送的攜帶有各存儲容器對應(yīng)的存儲容器令牌(即RecordingToken)的請求消息所生成。具體地,ONVIF新增根據(jù)多個存儲容器令牌來查詢組回放標(biāo)識的接口,以從視頻存儲服務(wù)器中獲取組回放標(biāo)識的信息,參見表1。表1擴(kuò)展ONVIF協(xié)議,在調(diào)用GetGroupReplayUriResquest接口時將所輸入的存儲容器令牌的數(shù)量設(shè)為unbounded,即不受限制的。本實施例中,根據(jù)多個存儲容器的存儲容器令牌,例如recordingtoken001、recordingtoken002等查詢ONVIF的組回放標(biāo)識獲取接口。具體地,視頻客戶端發(fā)送的攜帶有各存儲容器令牌的請求消息至所述視頻存儲服務(wù)器。所述視頻存儲服務(wù)器在接收到視頻客戶端發(fā)送的攜帶有各存儲容器令牌的請求消息后,會針對該請求消息生成組回放標(biāo)識,并將該生成的組回放標(biāo)識設(shè)置在響應(yīng)消息中返回至所述視頻客戶端。在視頻客戶端接收自視頻存儲服務(wù)器的響應(yīng)消息后,會從所述響應(yīng)消息中解析出組回放標(biāo)識,并發(fā)送攜帶所述組回放標(biāo)識的RTSPDESCRIBE請求至視頻存儲服務(wù)器,以獲得所述組回放標(biāo)識(例如rtsp://192.168.0.1/grouptoken001)所對應(yīng)的存儲容器令牌(例如recordingtoken001、recordingtoken002等)下的各媒體流標(biāo)識(audioURI、videoURI等)。另外,視頻客戶端還能夠獲取所述組回放標(biāo)識所對應(yīng)的存儲容器令牌下的各媒體流的媒體流類型。其中,媒體流類型包括音頻、視頻和元數(shù)據(jù)等。音頻標(biāo)識、視頻標(biāo)識可分別標(biāo)記為audioURI、videoURI。在另一具體實施例中,所述RTSPDESCRIBE請求攜帶有主視頻源對應(yīng)的存儲容器的回放標(biāo)識以及組同步回放請求標(biāo)題域,其中所述組同步回放請求標(biāo)題域包含組同步回放所對應(yīng)的各存儲容器令牌,所述主視頻源為待組同步回放的多個視頻源中的一個。具體地,從待組同步回放的多個視頻源中任意選擇一個作為本次組同步回放的主視頻源,并獲取該主視頻源對應(yīng)的存儲容器的回放標(biāo)識。其中,獲取所述主視頻源對應(yīng)的存儲容器的回放標(biāo)識的方式為:視頻客戶端調(diào)用ONVIF協(xié)議的獲取回放標(biāo)識(GetReplayUri)接口,從視頻存儲服務(wù)器中獲取主視頻源對應(yīng)的存儲容器的回放標(biāo)識(例如,rtsp://192.168.0.1/),或者將主視頻源對應(yīng)的存儲容器的回放標(biāo)識設(shè)置為預(yù)設(shè)格式,例如,rstp://host:port/。接著,在RTSPDESCRIBE請求中增加組同步回放請求標(biāo)題域,即擴(kuò)展RTSP協(xié)議。例如:X-Onvif-Group:<RecordingReference>,<RecordingReference>,……視頻客戶端向視頻存儲客戶端發(fā)送攜帶有主視頻源對應(yīng)的存儲容器的回放標(biāo)識和組同步回放請求標(biāo)題域的RTSPDESCRIBE請求,并在表示描述的響應(yīng)消中擴(kuò)展a類型,增加x-onvif-recording屬性,用以區(qū)分各視頻源對應(yīng)的存儲容器,該屬性的值為存儲容器令牌(RecordingToken),類型為存儲容器參考值類型(RecordingReference)。例如:a=a:x-onvif-recording:<RecordingReference>。視頻、音頻和元數(shù)據(jù)的區(qū)分是通過ONVIF擴(kuò)展的a=x-onvif-track屬性(即媒體流標(biāo)識)來實現(xiàn)的。而用于呈現(xiàn)表示描述具體內(nèi)容的協(xié)議可根據(jù)需要設(shè)置,例如,將表示描述以SDP協(xié)議呈現(xiàn)。S102:接收所述視頻存儲服務(wù)器針對所述RTSPDESCRIBE請求返回的包含表示描述的響應(yīng)消息。其中,當(dāng)所述RTSPDESCRIBE請求攜帶有組回放標(biāo)識時,所述表示描述包括所述各存儲容器對應(yīng)的媒體流標(biāo)識。當(dāng)所述RTSPDESCRIBE請求攜帶有主視頻源對應(yīng)的存儲容器的回放標(biāo)識以及組同步回放請求標(biāo)題域時,所述表示描述包括所述各存儲容器對應(yīng)的媒體流標(biāo)識和所述視頻存儲服務(wù)器針對所述RTSPDESCRIBE請求生成的組回放標(biāo)識。所述各存儲容器對應(yīng)的媒體流標(biāo)識與所述組回放標(biāo)識相關(guān)聯(lián)。例如,由該組同步回放標(biāo)識為前綴生成關(guān)聯(lián)視頻源下各類型媒體流的媒體流標(biāo)識。在步驟S102中,當(dāng)視頻存儲服務(wù)器所接收到的RTSPDESCRIBE請求中攜帶有組回放標(biāo)識時,視頻存儲服務(wù)器會根據(jù)組回放標(biāo)識找到相關(guān)聯(lián)的各存儲容器下的音頻、視頻或元數(shù)據(jù)的媒體流標(biāo)識信息,其中,所述媒體流信息包括媒體流類型以及該媒體流類型所對應(yīng)的媒體流標(biāo)識。參見表2,揭示了一具體實施例中的組回放標(biāo)識與對應(yīng)存儲容器下的各媒體流標(biāo)識的關(guān)系。表2組回放標(biāo)識存儲容器令牌媒體流標(biāo)識rtsp://192.168.0.1/grouptoken001recordingtoken001audioURIrtsp://192.168.0.1/grouptoken001recordingtoken001videoURIrtsp://192.168.0.1/grouptoken001recordingtoken002audioURIrtsp://192.168.0.1/grouptoken001recordingtoken002videoURI表2中,組回放標(biāo)識為rtsp://192.168.0.1/grouptoken001的各視頻源分別存儲在存儲容器令牌為recordingtoken001和recordingtoken002的存儲容器中,存儲容器令牌為recordingtoken001的存儲容器中存儲有媒體流標(biāo)識為audioURI的音頻數(shù)據(jù)和媒體流標(biāo)識為videoURI的視頻數(shù)據(jù),存儲容器令牌為recordingtoken002的存儲容器中存儲有媒體流標(biāo)識為audioURI的音頻數(shù)據(jù)和媒體流標(biāo)識為videoURI的視頻數(shù)據(jù)。當(dāng)視頻存儲服務(wù)器所接收到的RTSPDESCRIBE請求中攜帶有組同步回放標(biāo)題域時,視頻存儲服務(wù)器判斷出本次回放為多視頻源的同步回放,然后生成一個組回放標(biāo)識(例如:rtsp://192.168.0.1/grouptoken001),同時生成一內(nèi)存塊,并將所述組回放標(biāo)識和各存儲容器令牌的關(guān)聯(lián)關(guān)系保存至所述內(nèi)存塊中,再生成相應(yīng)的包含表示描述的響應(yīng)消息返回至視頻客戶端。S103:根據(jù)各存儲容器對應(yīng)的媒體流標(biāo)識,依次發(fā)送RTSPSETUP請求至視頻存儲服務(wù)器,所述RTSPSETUP請求攜帶有各存儲容器對應(yīng)的媒體流標(biāo)識,并在發(fā)送所述第一個RTSPSETUP請求之后的RTSPSETUP請求中攜帶所述視頻存儲服務(wù)器針對所述第一個RTSPSETUP請求所生成的會話號。其中,所述會話號由所述視頻存儲服務(wù)器針對所述視頻客戶端所發(fā)送的第一個所述攜帶有各存儲容器對應(yīng)的媒體流標(biāo)識的RTSPSETUP請求所生成。例如,當(dāng)視頻客戶端按照表2的排列順序依次發(fā)送RTSPSETUP請求至視頻存儲服務(wù)器時,當(dāng)視頻存儲服務(wù)器接收到攜帶有recordingtoken001對應(yīng)的audioURI的RTSPSETUP請求時,會針對該攜帶有recordingtoken001對應(yīng)的audioURI的RTSPSETUP請求生成一會話號,并發(fā)送至所述視頻客戶端。并在視頻客戶端發(fā)送攜帶有recordingtoken001對應(yīng)的videoURI、recordingtoken002對應(yīng)的audioURI和recording002對應(yīng)的videoURI的RTSPSETUP請求至視頻存儲服務(wù)器時,每次發(fā)送的RTSPSETUP請求不僅攜帶有各存儲容器對應(yīng)的媒體流標(biāo)識,還攜帶所述會話號,從而將recordingtoken001/videoURI、recordingtoken002/audioURI和recordingtoken002/videoURI的媒體流與recordingtoken001/audioURI關(guān)聯(lián)在一起。S104:在RTSPSETUP成功后,根據(jù)所述會話號和組回放標(biāo)識發(fā)送RTSPPLAY請求至所述視頻存儲服務(wù)器,進(jìn)行視頻源組同步回放和控制。其中,RTSPPLAY請求攜帶有組回放標(biāo)識和步驟103中的會話號,視頻存儲服務(wù)器在接收到該攜帶有組回放標(biāo)識和會話號的RTSPPLAY請求后,將所述組回放標(biāo)識所對應(yīng)的各存儲容器下的媒體流發(fā)送至視頻客戶端,實現(xiàn)組同步回放和控制。視頻客戶端還可根據(jù)會話號和組回放標(biāo)識,發(fā)送RTSPPAUSE或者RTSPTEARDOWN等操作至視頻存儲客戶端,實現(xiàn)不同視頻源的組同步回放相關(guān)控制功能。具體地,視頻客戶端發(fā)送攜帶有會話號和組回放標(biāo)識的RTSPPAUSE請求,實現(xiàn)組同步回放的暫停。視頻客戶端發(fā)送攜帶有會話號和組回放標(biāo)識的RTSPTEARDOWN請求,實現(xiàn)組同步回放的關(guān)閉連接。參見圖3,對應(yīng)于所述視頻客戶端中所執(zhí)行的基于ONVIF的視頻源組同步回放方法步驟,所述基于ONVIF的視頻源組同步回放方法在所述視頻存儲服務(wù)器中的執(zhí)行過程包括:S201:接收所述視頻客戶端發(fā)送的RTSPDESCRIBE請求。在一具體實施例中,所述RTSPDESCRIBE請求攜帶有組回放標(biāo)識,其中所述組回放標(biāo)識由所述視頻存儲服務(wù)器針對所述視頻客戶端發(fā)送的攜帶有各存儲容器對應(yīng)的存儲容器令牌的請求消息所述生成。視頻存儲服務(wù)器在接收到視頻客戶端發(fā)送的請求消息后,會根據(jù)所述請求消息中的各存儲容器令牌生成同一個組回放標(biāo)識,例如rtsp://192.168.0.1/grouptoken001,并將該組回放標(biāo)識放置在響應(yīng)消息中返回至所述視頻客戶端。所述視頻存儲服務(wù)器生成所述組回放標(biāo)識時還生成一內(nèi)存塊,并將組回放標(biāo)識、各存儲容器令牌、以及各存儲容器對應(yīng)的媒體流標(biāo)識的關(guān)聯(lián)關(guān)系存儲在該內(nèi)存塊中。例如,可以以表格的方式將組回放標(biāo)識和各存儲容器令牌以及各存儲容器對應(yīng)的媒體流標(biāo)識的關(guān)聯(lián)關(guān)系保存,參見上述表2。在另一具體實施例中,所述RTSPDESCRIBE請求攜帶有主視頻源對應(yīng)的存儲容器的回放標(biāo)識以及組同步回放請求標(biāo)題域,其中所述組同步回放請求標(biāo)題域包含組同步回放所對應(yīng)的各存儲容器令牌,所述主視頻源為待組同步回放的多個視頻源中的一個。S202:根據(jù)所述RTSPDESCRIBE請求發(fā)送包含表示描述的響應(yīng)消息至所述視頻客戶端。其中,當(dāng)所述RTSPDESCRIBE請求攜帶有組回放標(biāo)識時,所述表示描述包括所述各存儲容器對應(yīng)的各媒體流標(biāo)識;當(dāng)所述RTSPDESCRIBE請求攜帶有主視頻源對應(yīng)的存儲容器的回放標(biāo)識以及組同步回放請求標(biāo)題域時,所述表示描述包括所述各存儲容器對應(yīng)的媒體流標(biāo)識以及所述視頻存儲服務(wù)器針對所述RTSPDESCRIBE請求生成的組回放標(biāo)識。當(dāng)視頻存儲服務(wù)器接收到攜帶有組同步回放請求標(biāo)題域的RTSPDESCRIBE請求后,判斷出本次回放為多視頻源的同步回放,然后生成一個組回放標(biāo)識(例如:rtsp://192.168.0.1/grouptoken001)。組回放標(biāo)識與對應(yīng)存儲容器下的各媒體流標(biāo)識的關(guān)系可參見上述表2。S203:接收所述視頻客戶端根據(jù)各存儲容器對應(yīng)的媒體流標(biāo)識依次發(fā)送的攜帶有各存儲容器對應(yīng)的媒體流標(biāo)識的RTSPSETUP請求,并針對所述視頻客戶端發(fā)送的第一個RTSPSETUP請求生成一會話號返回至所述視頻客戶端,由所述視頻客戶端在發(fā)送所述第一個RTSPSETUP請求之后的RTSPSETUP請求中攜帶所述會話號。所述各存儲容器對應(yīng)的媒體流標(biāo)識與所述組回放標(biāo)識相關(guān)聯(lián)。當(dāng)所述視頻存儲服務(wù)器生成所述組回放標(biāo)識時,該視頻存儲服務(wù)器則將所述組回放標(biāo)識和、各存儲容器令牌以及各存儲容器對應(yīng)的媒體流標(biāo)識的關(guān)聯(lián)關(guān)系記錄于該視頻存儲器的內(nèi)存塊中;當(dāng)所述視頻存儲服務(wù)器針對所述視頻客戶端發(fā)送的第一個RTSPSETUP請求生成所述會話號時,該視頻存儲服務(wù)器則從所述第一個RTSPSETUP請求攜帶的存儲容器對應(yīng)的媒體流標(biāo)識中解析出組回放標(biāo)識;所述視頻存儲服務(wù)器根據(jù)所解析出的組回放標(biāo)識定位至所述內(nèi)存塊;保存所述會話號、組回放標(biāo)識、各存儲容器令牌以及各存儲容器對應(yīng)的媒體流標(biāo)識的關(guān)聯(lián)關(guān)系至該視頻存儲服務(wù)器的內(nèi)存塊中,參見表3。表3組回放標(biāo)識存儲容器令牌媒體流標(biāo)識會話號rtsp://192.168.0.1/grouptoken001recordingtoken001audioURI123456789rtsp://192.168.0.1/grouptoken001recordingtoken001videoURI123456789rtsp://192.168.0.1/grouptoken001recordingtoken002audioURI123456789rtsp://192.168.0.1/grouptoken001recordingtoken002videoURI123456789本實施例中,所述視頻存儲服務(wù)器的內(nèi)存塊設(shè)有定時器。當(dāng)所述RTSPDESCRIBE請求攜帶有組回放標(biāo)識時,所述定時器用于記錄所述視頻存儲服務(wù)器接收到攜帶有各存儲容器令牌的請求消息至所述視頻存儲服務(wù)器接收到RTSPSETUP請求之間的時間。當(dāng)所述RTSPDESCRIBE請求攜帶有主視頻源對應(yīng)的存儲容器的回放標(biāo)識以及組同步回放請求標(biāo)題域時,所述定時器用于記錄所述視頻存儲服務(wù)器接收到RTSPDESCRIBE請求至所述視頻存儲服務(wù)器接收到RTSPSETUP請求之間的時間。當(dāng)所述定時器的記錄時間超出預(yù)設(shè)時間時,視頻存儲服務(wù)器則清除所述內(nèi)存塊。其中,所述預(yù)設(shè)時間可根據(jù)實際情況設(shè)定,例如,將預(yù)設(shè)時間設(shè)置為5秒。所述定時器用于記錄時間超出5秒時,視頻存儲服務(wù)器則對所述內(nèi)存塊進(jìn)行清除操作。當(dāng)所述視頻存儲服務(wù)器生成所述會話號時,該視頻存儲服務(wù)器會定位至所述內(nèi)存塊并關(guān)閉所述定時器,以實現(xiàn)所述內(nèi)存塊與所述會話號的關(guān)聯(lián)。具體地,在視頻存儲服務(wù)器生成會話號后,會從所述第一個媒體流標(biāo)識中解析出組回放標(biāo)識,并定位至所述存儲組回放標(biāo)識、各存儲容器令牌和各存儲容器對應(yīng)的媒體流標(biāo)識的關(guān)聯(lián)關(guān)系的內(nèi)存塊,并將所述內(nèi)存塊的定時器關(guān)閉,從而將該內(nèi)存塊與該會話號關(guān)聯(lián)。另外,所述視頻存儲服務(wù)器接收自所述視頻客戶端的RTSPTEARDOWN請求時,所述視頻存儲服務(wù)器會根據(jù)所述會話號清除所述內(nèi)存塊。S206:在RTSPSETUP成功后,接收所述視頻客戶端根據(jù)會話號和組回放標(biāo)識發(fā)送的RTSPPLAY請求,實現(xiàn)所述視頻客戶端的視頻源組同步回放。在上述多個視頻源(即原組同步回放視頻源)實現(xiàn)組同步回放后,如果還需要新增其他視頻源的媒體流,只需要由視頻客戶端依照RTSP協(xié)議,向視頻存儲服務(wù)器發(fā)起攜帶有所述會話號以及該新增的其他視頻源的存儲容器對應(yīng)的媒體流標(biāo)識的RTSPSETUP請求,即可將該新增的其他視頻源的媒體流加入原組同步回放的多個視頻源中,實現(xiàn)該新增的其他視頻源與原組同步回放視頻源的同步回放與控制,靈活性強(qiáng)。在可行的實現(xiàn)方式中,參見圖4,需要進(jìn)行組回放的多個視頻源分別存儲在存儲容器令牌為recordingtoken001和recordingtoken002兩個存儲容器中,這兩個存儲容器均由視頻存儲服務(wù)器管理,且這兩個存儲容器中分別包括媒體流標(biāo)識為audioURI的音頻數(shù)據(jù)和媒體流標(biāo)識為videoURI的視頻數(shù)據(jù)。視頻客戶端根據(jù)recordingtoken001和recordingtoken002這兩個存儲容器令牌來調(diào)用ONVIF新增的根據(jù)多個存儲容器令牌來查詢組同步回放標(biāo)識的接口,具體地,視頻客戶端發(fā)送的攜帶有recordingtoken001和recordingtoken002的請求消息至所述視頻存儲服務(wù)器,以從視頻存儲服務(wù)器獲取存儲容器令牌為recordingtoken001和recordingtoken002這兩個存儲容器存儲的多個視頻源的組回放標(biāo)識rtsp://192.168.0.1/grouptoken001。所述視頻存儲服務(wù)器在接收到視頻客戶端發(fā)送的攜帶有recordingtoken001和recordingtoken002的請求消息后,會針對該請求消息生成組回放標(biāo)識rtsp://192.168.0.1/grouptoken001,并將該生成的組回放標(biāo)識rtsp://192.168.0.1/grouptoken001設(shè)置在響應(yīng)消息中返回至所述視頻客戶端。在視頻客戶端接收自視頻存儲服務(wù)器的響應(yīng)消息后,會從所述響應(yīng)消息中解析出組回放標(biāo)識rtsp://192.168.0.1/grouptoken001,并發(fā)送攜帶所述組回放標(biāo)識rtsp://192.168.0.1/grouptoken001的RTSPDESCRIBE請求至視頻存儲服務(wù)器,所述視頻存儲服務(wù)器針對所述RTSPDESCRIBE請求返回含有表示描述(表示描述的內(nèi)容以SDP協(xié)議呈現(xiàn),即將表示描述組裝在SDP協(xié)議中)的響應(yīng)消息至視頻客戶端,所述表示描述包括各存儲容器(存儲容器令牌分別為recordingtoken001和recordingtoken002)所對應(yīng)的媒體流標(biāo)識audioURI、videoURI。接著,視頻客戶端根據(jù)各存儲容器對應(yīng)的媒體流標(biāo)識,依次發(fā)送攜帶有各存儲容器對應(yīng)的媒體流標(biāo)識的RTSPSETUP請求至視頻存儲服務(wù)器,所述視頻存儲服務(wù)器針對所述視頻客戶端所發(fā)送的第一個所述攜帶有各存儲容器對應(yīng)的媒體流標(biāo)識(例如recordingtoken001對應(yīng)的audioURI)的RTSPSETUP請求生成一個會話號SessionID(例如SessionID=123456789),并在接下來發(fā)送至視頻存儲服務(wù)器的RTSPSETUP請求中攜帶所述會話號。在視頻客戶端和視頻存儲服務(wù)器進(jìn)行RTSPSETUP成功后,視頻客戶端會根據(jù)組回放標(biāo)識rtsp://192.168.0.1/grouptoken001和相同的會話號SessionID發(fā)送RTSPPALY、RTSPPAUSE或RTSPTEARDOWN等請求至視頻存儲服務(wù)器,以實現(xiàn)不同視頻源的組同步回放和組同步回放和控制等功能。如圖5所示,為本申請?zhí)峁┑幕贠NVIF的視頻源組同步回放裝置的結(jié)構(gòu)示意圖,與上述應(yīng)用于視頻客戶端中的基于ONVIF的視頻源組同步回放方法相對應(yīng),可參照上述應(yīng)用于視頻客戶端中的基于ONVIF的視頻源組同步回放方法的實施例來理解或解釋該基于ONVIF的視頻源組同步回放裝置的內(nèi)容。參見圖5,本實施例提供的一種基于ONVIF的視頻源組同步回放裝置,應(yīng)用于視頻客戶端,所述裝置包括:第一發(fā)送模塊101,發(fā)送RTSPDESCRIBE請求至視頻存儲服務(wù)器。可選地,所述RTSPDESCRIBE請求攜帶有組回放標(biāo)識,其中所述組回放標(biāo)識由所述視頻存儲服務(wù)器針對所述視頻客戶端發(fā)送的攜帶有各存儲容器對應(yīng)的存儲容器令牌的請求消息所生成。可選地,所述RTSPDESCRIBE請求攜帶有主視頻源對應(yīng)的存儲容器的回放標(biāo)識以及組同步回放請求標(biāo)題域,其中所述組同步回放請求標(biāo)題域包含組同步回放所對應(yīng)的各存儲容器令牌,所述主視頻源為待組同步回放的多個視頻源中的一個。第二接收模塊102,接收所述視頻存儲服務(wù)器針對所述RTSPDESCRIBE請求返回的含有表示描述的響應(yīng)消息。其中,當(dāng)所述RTSPDESCRIBE請求攜帶有組回放標(biāo)識時,所述表示描述包括所述各存儲容器對應(yīng)的媒體流標(biāo)識。當(dāng)所述RTSPDESCRIBE請求攜帶有主視頻源的標(biāo)識以及組同步回放請求標(biāo)題域時,所述表示描述包括所述各存儲容器對應(yīng)的媒體流標(biāo)識和所述視頻存儲服務(wù)器針對所述RTSPDESCRIBE請求生成的組回放標(biāo)識。其中,所述各存儲容器對應(yīng)的媒體流標(biāo)識與所述組回放標(biāo)識相關(guān)聯(lián)。建立模塊103,根據(jù)各存儲容器對應(yīng)的媒體流標(biāo)識,依次發(fā)送RTSPSETUP請求至視頻存儲服務(wù)器,所述RTSPSETUP請求攜帶有各存儲容器對應(yīng)的媒體流標(biāo)識,并在發(fā)送所述第一個RTSPSETUP請求之后的RTSPSETUP請求中攜帶所述視頻存儲服務(wù)器針對所述第一個RTSPSETUP請求所生成的會話號。回放模塊104,在RTSPSETUP成功后,根據(jù)所述會話號和組回放標(biāo)識發(fā)送RTSPPLAY請求至所述視頻存儲服務(wù)器,進(jìn)行視頻源組同步回放和控制。如圖6所示,為本申請?zhí)峁┑幕贠NVIF的視頻源組同步回放裝置的結(jié)構(gòu)示意圖,與上述應(yīng)用于視頻存儲服務(wù)器中的基于ONVIF的視頻源組同步回放方法相對應(yīng),可參照上述應(yīng)用于視頻存儲服務(wù)器中的基于ONVIF的視頻源組同步回放方法的實施例來理解或解釋該基于ONVIF的視頻源組同步回放裝置的內(nèi)容。本實施例提供的一種基于ONVIF的視頻源組同步回放裝置,應(yīng)用于視頻存儲服務(wù)器,所述裝置包括:第一接收模塊201,接收所述視頻客戶端發(fā)送的RTSPDESCRIBE請求??蛇x地,所述RTSPDESCRIBE請求攜帶有組回放標(biāo)識,其中所述組回放標(biāo)識由所述視頻存儲服務(wù)器的組回放標(biāo)識生成模塊(圖中未顯示)針對所述視頻客戶端發(fā)送的攜帶有各存儲容器令牌的請求消息所述生成。可選地,所述RTSPDESCRIBE請求攜帶有主視頻源對應(yīng)的存儲容器的回放標(biāo)識以及組同步回放請求標(biāo)題域,其中所述組同步回放請求標(biāo)題域包含組同步回放所對應(yīng)的各存儲容器對應(yīng)的存儲容器令牌,所述主視頻源為待組同步回放的多個視頻源中的一個。第二發(fā)送模塊202,根據(jù)所述RTSPDESCRIBE請求發(fā)送含有表示描述的響應(yīng)消息至所述視頻客戶端。當(dāng)所述RTSPDESCRIBE請求攜帶有組回放標(biāo)識時,所述表示描述包括所述各存儲容器對應(yīng)的媒體流標(biāo)識;當(dāng)所述RTSPDESCRIBE請求攜帶有主視頻源的標(biāo)識以及組同步回放請求標(biāo)題域時,所述表示描述包括所述各存儲容器對應(yīng)的媒體流標(biāo)識和所述視頻存儲服務(wù)器針的組回放標(biāo)識生成模塊對所述RTSPDESCRIBE請求生成的組回放標(biāo)識。其中,所述各存儲容器對應(yīng)的媒體流標(biāo)識與所述組回放標(biāo)識相關(guān)聯(lián)。建立確認(rèn)模塊203,接收所述視頻客戶端根據(jù)各存儲容器對應(yīng)的媒體流標(biāo)識依次發(fā)送的攜帶有各存儲容器對應(yīng)的媒體流標(biāo)識的RTSPSETUP請求,并針對所述視頻客戶端發(fā)送的第一個RTSPSETUP請求生成一會話號返回至所述視頻客戶端,由所述視頻客戶端在發(fā)送所述第一個RTSPSETUP請求之后的RTSPSETUP請求中攜帶所述會話號。回放確認(rèn)模塊204,在RTSPSETUP成功后,接收所述視頻客戶端根據(jù)會話號和組回放標(biāo)識發(fā)送的RTSPPLAY請求,實現(xiàn)所述視頻客戶端的視頻源組同步回放和控制。進(jìn)一步地,在所述視頻存儲服務(wù)器中,基于ONVIF的視頻源組同步回放裝置還包括記錄模塊(圖中未顯示)、解析模塊(圖中未顯示)和定位模塊(圖中未顯示)。其中,當(dāng)所述組回放標(biāo)識生成模塊生成所述組回放標(biāo)識時,所述記錄模塊則將所述組回放標(biāo)識、各存儲容器令牌以及各存儲容器對應(yīng)的媒體流標(biāo)識的關(guān)聯(lián)關(guān)系記錄于該視頻存儲器的內(nèi)存塊中;當(dāng)會話生成模塊針對所述視頻客戶端發(fā)送的第一個RTSPSETUP請求生成所述會話號時,解析模塊則從所述第一個RTSPSETUP請求攜帶的存儲容器對應(yīng)的媒體流標(biāo)識中解析出組回放標(biāo)識;定位模塊用于根據(jù)所解析出的組回放標(biāo)識定位至所述內(nèi)存塊;所述記錄模塊保存所述會話號、組回放標(biāo)識、各存儲容器令牌以及各存儲容器對應(yīng)的媒體流標(biāo)識的關(guān)聯(lián)關(guān)系至所述內(nèi)存塊中。進(jìn)一步地,在所述視頻存儲服務(wù)器中,基于ONVIF的視頻源組同步回放裝置還包括內(nèi)存清除模塊(圖中未顯示)。當(dāng)接收自所述視頻客戶端的RTSPTEARDOWN請求時,所述內(nèi)存清除模塊則根據(jù)所述會話號清除所述內(nèi)存塊。和/或,所述內(nèi)存塊設(shè)有定時器。當(dāng)所述RTSPDESCRIBE請求攜帶有組回放標(biāo)識時,所述定時器用于記錄所述視頻存儲服務(wù)器接收到攜帶有各存儲容器令牌的請求消息至所述視頻存儲服務(wù)器接收到RTSPSETUP請求之間的時間,或者,當(dāng)所述RTSPDESCRIBE請求攜帶有主視頻源對應(yīng)的存儲容器的回放標(biāo)識以及組同步回放請求標(biāo)題域時,所述定時器用于記錄所述視頻存儲服務(wù)器接收到RTSPDESCRIBE請求至所述視頻存儲服務(wù)器接收到RTSPSETUP請求之間的時間。當(dāng)所述定時器的記錄時間超出預(yù)設(shè)時間時,所述內(nèi)存清除模塊則清除所述內(nèi)存塊。綜述所述,本申請通過擴(kuò)展ONVIF或RTSP協(xié)議獲取組回放標(biāo)識,可以任意組合視頻源,且只針對組同步回放內(nèi)的視頻源進(jìn)行檢索和回放建立、控制等操作,達(dá)到高效且靈活地實現(xiàn)基于ONVIF協(xié)議不同視頻源的組同步回放功能。以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請保護(hù)的范圍之內(nèi)。當(dāng)前第1頁1 2 3