亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于ONVIF的視頻源組同步回放方法及裝置與流程

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