本發(fā)明涉及數(shù)據(jù)采集技術(shù)領(lǐng)域,尤其涉及一種基于onvif標(biāo)準(zhǔn)的視頻采集方法及裝置。
背景技術(shù):
監(jiān)控是為了更好的保護(hù)我們的人身和財(cái)產(chǎn)安全,在出現(xiàn)糾紛或有分歧事件時(shí),作為一個(gè)還原現(xiàn)場(chǎng)的手段,成為了人們生活中不可或缺的一道安全屏障。監(jiān)控在銀行、超市、商場(chǎng)、店面、工廠、學(xué)校、小區(qū)、網(wǎng)吧等公共區(qū)域隨處可見(jiàn),各地公安機(jī)關(guān)依靠視頻監(jiān)控的輔助破案率也是急速的飆升,隨著平安城市的建設(shè),監(jiān)控系統(tǒng)愈將融入我們的生活發(fā)揮著他的作用。
現(xiàn)有技術(shù)中,連接網(wǎng)絡(luò)攝像頭需要逐個(gè)輸入廠商提供的URL地址,采集視頻監(jiān)控的效率低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提供一種基于onvif標(biāo)準(zhǔn)的視頻采集方法及裝置,旨在提高視頻采集的效率。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種基于onvif標(biāo)準(zhǔn)的視頻采集方法包括如下步驟:
發(fā)起探測(cè)服務(wù)以搜尋網(wǎng)絡(luò)內(nèi)的網(wǎng)絡(luò)攝像機(jī),并接收所述網(wǎng)絡(luò)攝像機(jī)對(duì)所述探測(cè)服務(wù)發(fā)回的反饋信息;
通過(guò)所述反饋信息從所述網(wǎng)絡(luò)攝像機(jī)采集視頻數(shù)據(jù)。
優(yōu)選地,所述通過(guò)所述反饋信息從所述網(wǎng)絡(luò)攝像機(jī)采集視頻數(shù)據(jù)之后還包括:
將從所述網(wǎng)絡(luò)攝像機(jī)采集到的所述視頻數(shù)據(jù)存儲(chǔ)至后臺(tái);其中,所述后臺(tái)為分布式文件系統(tǒng)的存儲(chǔ)集群。
優(yōu)選地,所述通過(guò)所述反饋信息從所述網(wǎng)絡(luò)攝像機(jī)采集視頻數(shù)據(jù)包括:
根據(jù)所述反饋信息與所述網(wǎng)絡(luò)攝像機(jī)建立前置通信,并在前置通信過(guò)程中從所述網(wǎng)絡(luò)攝像機(jī)獲取傳輸信息;
根據(jù)所述傳輸信息與所述網(wǎng)絡(luò)攝像機(jī)建立傳輸通信;
啟動(dòng)與所述傳輸通信適配的UDP端口以采集所述網(wǎng)絡(luò)攝像機(jī)發(fā)出的視頻數(shù)據(jù)。
優(yōu)選地,所述傳輸信息包括傳輸方式、壓縮格式和URL地址中的至少一種。
優(yōu)選地,所述發(fā)起探測(cè)服務(wù)具體包括:
組播探測(cè)信號(hào),所述探測(cè)信號(hào)包括預(yù)設(shè)IP地址和預(yù)設(shè)端口。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種基于onvif標(biāo)準(zhǔn)的視頻采集裝置,所述基于onvif標(biāo)準(zhǔn)的視頻采集裝置包括發(fā)起模塊、接收模塊和采集模塊,其中:
所述發(fā)起模塊,用于發(fā)起探測(cè)服務(wù)以搜尋網(wǎng)絡(luò)內(nèi)的網(wǎng)絡(luò)攝像機(jī);
所述接收模塊,用于接收所述網(wǎng)絡(luò)攝像機(jī)對(duì)所述探測(cè)服務(wù)發(fā)回的反饋信息;
所述采集模塊,用于通過(guò)所述反饋信息從所述網(wǎng)絡(luò)攝像機(jī)采集視頻數(shù)據(jù)。
優(yōu)選地,所述基于onvif標(biāo)準(zhǔn)的視頻采集裝置還包括:
存儲(chǔ)模塊,用于將從所述網(wǎng)絡(luò)攝像機(jī)采集到的所述視頻數(shù)據(jù)存儲(chǔ)至后臺(tái);其中,所述后臺(tái)為分布式文件系統(tǒng)的存儲(chǔ)集群。
優(yōu)選地,所述采集模塊包括第一建立單元、獲取單元、第二建立單元、啟動(dòng)單元和采集單元,其中:
所述第一建立單元,用于根據(jù)所述反饋信息與所述網(wǎng)絡(luò)攝像機(jī)建立前置通信;
所述獲取單元,用于在前置通信過(guò)程中從所述網(wǎng)絡(luò)攝像機(jī)獲取傳輸信息;
所述第二建立單元,用于根據(jù)所述傳輸信息與所述網(wǎng)絡(luò)攝像機(jī)建立傳輸通信;
所述啟動(dòng)單元,用于啟動(dòng)與所述傳輸通信適配的UDP端口;
所述采集單元,用于采集所述網(wǎng)絡(luò)攝像機(jī)發(fā)出的視頻數(shù)據(jù)。
優(yōu)選地,所述傳輸信息包括傳輸方式、壓縮格式和URL地址中的至少一種。
優(yōu)選地,所述發(fā)起模塊包括:
組播單元,用于組播探測(cè)信號(hào),所述探測(cè)信號(hào)包括預(yù)設(shè)IP地址和預(yù)設(shè)端口。
本發(fā)明通過(guò)發(fā)起探測(cè)服務(wù)以搜尋網(wǎng)絡(luò)內(nèi)的網(wǎng)絡(luò)攝像機(jī),并接收所述網(wǎng)絡(luò)攝像機(jī)對(duì)所述探測(cè)服務(wù)發(fā)回的反饋信息;通過(guò)所述反饋信息從所述網(wǎng)絡(luò)攝像機(jī)采集視頻數(shù)據(jù),其中,探測(cè)服務(wù)為基于onvif標(biāo)準(zhǔn)的搜尋方式,在發(fā)起探測(cè)服務(wù)等一系列動(dòng)作后能夠獲取到所述網(wǎng)絡(luò)攝像機(jī)的URL地址,提高了對(duì)網(wǎng)絡(luò)攝像機(jī)視頻采集的效率。
附圖說(shuō)明
圖1為本發(fā)明基于onvif標(biāo)準(zhǔn)的視頻采集方法第一實(shí)施例的流程示意圖;
圖2為本發(fā)明基于onvif標(biāo)準(zhǔn)的視頻采集方法第二實(shí)施例的流程示意圖;
圖3為本發(fā)明基于onvif標(biāo)準(zhǔn)的視頻采集方法第三實(shí)施例的流程示意圖;
圖4為本發(fā)明基于onvif標(biāo)準(zhǔn)的視頻采集裝置第一實(shí)施例的功能模塊示意圖;
圖5為本發(fā)明基于onvif標(biāo)準(zhǔn)的視頻采集裝置第二實(shí)施例的功能模塊示意圖;
圖6為本發(fā)明基于onvif標(biāo)準(zhǔn)的視頻采集裝置第三實(shí)施例中采集模塊的細(xì)化功能模塊示意圖;
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種基于onvif標(biāo)準(zhǔn)的視頻采集方法,參照?qǐng)D1,在第一實(shí)施例中,該基于onvif標(biāo)準(zhǔn)的視頻采集方法包括:
步驟S10,發(fā)起探測(cè)服務(wù)以搜尋網(wǎng)絡(luò)內(nèi)的網(wǎng)絡(luò)攝像機(jī),并接收所述網(wǎng)絡(luò)攝像機(jī)對(duì)所述探測(cè)服務(wù)發(fā)回的反饋信息;
在監(jiān)控系統(tǒng)中包括眾多的網(wǎng)絡(luò)攝像機(jī)和服務(wù)器,本發(fā)明實(shí)施例提供的基于onvif標(biāo)準(zhǔn)的視頻采集方法用于獲取網(wǎng)絡(luò)內(nèi)所有支持onvif標(biāo)準(zhǔn)的網(wǎng)絡(luò)攝像機(jī)的視頻數(shù)據(jù)。
當(dāng)服務(wù)器在網(wǎng)絡(luò)中發(fā)起探測(cè)服務(wù),只要是網(wǎng)絡(luò)攝像機(jī)能收到所述探測(cè)服務(wù),則都會(huì)針對(duì)所述探測(cè)服務(wù)發(fā)回反饋信息,其中反饋信息包括了自身的IP地址等信息,此時(shí),所述服務(wù)器即找到了支持onvif標(biāo)準(zhǔn)的網(wǎng)絡(luò)攝像機(jī)。若需要進(jìn)行跨網(wǎng)絡(luò)段搜索網(wǎng)絡(luò)攝像機(jī),則需要路由的支撐。
這種探測(cè)服務(wù)稱為ws-discovery,它定義了兩種基本的實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)機(jī)制的操作模式,及Ad-Hoc和Managed,在Managed模式下,一個(gè)維護(hù)所有可用目標(biāo)服務(wù)的中心發(fā)現(xiàn)代理被建立起來(lái),服務(wù)器只需要與該發(fā)現(xiàn)代理進(jìn)行交互就可以進(jìn)行可用服務(wù)的探測(cè)和解析得到相應(yīng)的目標(biāo)服務(wù)信息,而目標(biāo)服務(wù)也只需要和直接發(fā)現(xiàn)代理交換就能實(shí)現(xiàn)對(duì)自身的注冊(cè)。在Managed模式下,發(fā)現(xiàn)代理是真正的核心,而且所有消息交換的方式都是以單播的方式進(jìn)行的,這樣一來(lái)能夠解除廣播對(duì)網(wǎng)絡(luò)的限制、擴(kuò)大可用服務(wù)的范圍;二來(lái)也可以避免廣播引起對(duì)網(wǎng)絡(luò)的擁堵。
步驟S20,通過(guò)所述反饋信息從所述網(wǎng)絡(luò)攝像機(jī)采集視頻數(shù)據(jù)。
本實(shí)施例中,通過(guò)發(fā)起探測(cè)服務(wù)以搜尋網(wǎng)絡(luò)內(nèi)的網(wǎng)絡(luò)攝像機(jī),并接收所述網(wǎng)絡(luò)攝像機(jī)對(duì)所述探測(cè)服務(wù)發(fā)回的反饋信息;通過(guò)所述反饋信息從所述網(wǎng)絡(luò)攝像機(jī)采集視頻數(shù)據(jù),其中,探測(cè)服務(wù)為基于onvif標(biāo)準(zhǔn)的搜尋方式,在發(fā)起探測(cè)服務(wù)等一系列動(dòng)作后能夠獲取到所述網(wǎng)絡(luò)攝像機(jī)的URL地址,提高了對(duì)網(wǎng)絡(luò)攝像機(jī)視頻采集的效率。
進(jìn)一步地,所述發(fā)起探測(cè)服務(wù)具體包括:
組播探測(cè)信號(hào);所述探測(cè)信號(hào)包括預(yù)設(shè)IP地址和預(yù)設(shè)端口。
本實(shí)施例中,所述ws-discovery還可以在Ad-Hoc模式下,服務(wù)器在一定的范圍內(nèi)以廣播或組播地形式發(fā)送探測(cè)信號(hào)以搜尋目標(biāo)服務(wù),在該探測(cè)消息中,包含相應(yīng)地搜尋條件。服務(wù)該條件地目標(biāo)服務(wù)器在接收到探測(cè)消息之后將自身相關(guān)地信息回復(fù)給作為探測(cè)信號(hào)發(fā)送源的服務(wù)器,所述服務(wù)器根據(jù)獲取到的服務(wù)信息,選擇合適的服務(wù)進(jìn)行調(diào)用。
本實(shí)施例中,所述ws-discovery采用Ad-Hoc模式的廣播或組播探測(cè)機(jī)制搜尋網(wǎng)絡(luò)內(nèi)的網(wǎng)絡(luò)攝像機(jī),進(jìn)一步地提高了對(duì)網(wǎng)絡(luò)攝像機(jī)視頻采集的效率。
進(jìn)一步地,請(qǐng)參閱圖2,基于本發(fā)明基于onvif的視頻采集方法第一實(shí)施例,在本發(fā)明基于onvif的視頻采集方法第二實(shí)施例中,上述步驟S20之后還包括:
步驟S30,將從所述網(wǎng)絡(luò)攝像機(jī)采集到的所述視頻數(shù)據(jù)存儲(chǔ)至后臺(tái);其中,所述后臺(tái)為分布式文件系統(tǒng)的存儲(chǔ)集群。
本發(fā)明實(shí)施例為分布式文件系統(tǒng)中基于onvif的視頻采集方法,在從網(wǎng)絡(luò)攝像機(jī)中采集到視頻數(shù)據(jù)后以對(duì)象的方式寫入后臺(tái)磁盤中,其中,所述后臺(tái)磁盤為分布式文件系統(tǒng)的存儲(chǔ)集群。
以對(duì)象的方式寫入的優(yōu)點(diǎn)在于對(duì)象是通過(guò)分布式文件系統(tǒng)分配數(shù)據(jù)到與配置的相關(guān)磁盤中,根據(jù)一定的算法實(shí)現(xiàn)存儲(chǔ),相對(duì)于直接存儲(chǔ)到單個(gè)磁盤,容量更大,出現(xiàn)單點(diǎn)磁盤故障能夠進(jìn)行數(shù)據(jù)遷移與恢復(fù),保證了數(shù)據(jù)的可靠性。
此外,與市場(chǎng)上的現(xiàn)有技術(shù)相比較,通過(guò)采用市場(chǎng)上最先進(jìn)的H264以及H265編碼降低了傳輸?shù)拇a率,在同等帶寬下節(jié)省了存儲(chǔ)空間,同時(shí)在分布式存儲(chǔ)過(guò)程中利用分布式存儲(chǔ)特點(diǎn)將視頻數(shù)據(jù)并發(fā)的存儲(chǔ)到各個(gè)子存儲(chǔ)系統(tǒng)中,實(shí)現(xiàn)高效的視頻數(shù)據(jù)存儲(chǔ),過(guò)程中記錄下通道號(hào)、日期、時(shí)間等參數(shù)。
之后如果要查看某歷史視頻數(shù)據(jù),則根據(jù)查詢條件如:通道號(hào)、日期、時(shí)間等參數(shù)從分布式存儲(chǔ)集群中找到最優(yōu)路徑,讀取視頻流信息,并轉(zhuǎn)發(fā)給監(jiān)看平臺(tái)。
本實(shí)施例中,所述服務(wù)器在接收視頻數(shù)據(jù)后將視頻數(shù)據(jù)并發(fā)的存儲(chǔ)到各個(gè)子存儲(chǔ)系統(tǒng)中,實(shí)現(xiàn)了高效的視頻數(shù)據(jù)存儲(chǔ),且便于日后查找所述視頻數(shù)據(jù)。此外,采用對(duì)象的寫入方式使得后臺(tái)磁盤相對(duì)于直接存儲(chǔ)到單個(gè)磁盤,容量更大,出現(xiàn)單點(diǎn)磁盤故障能夠進(jìn)行數(shù)據(jù)遷移與恢復(fù),保證了數(shù)據(jù)的可靠性。
進(jìn)一步地,請(qǐng)參閱圖3,基于本發(fā)明基于onvif標(biāo)準(zhǔn)的視頻采集方法第一實(shí)施例,本發(fā)明基于onvif標(biāo)準(zhǔn)的視頻采集方法第三實(shí)施例中,所述步驟20包括:
步驟S21,根據(jù)所述反饋信息與所述網(wǎng)絡(luò)攝像機(jī)建立前置通信,并在前置通信過(guò)程中從所述網(wǎng)絡(luò)攝像機(jī)獲取傳輸信息;
在所述服務(wù)器找到了支持onvif標(biāo)準(zhǔn)的網(wǎng)絡(luò)攝像機(jī)后,根據(jù)所述反饋信息中網(wǎng)絡(luò)攝像機(jī)的IP地址和端口號(hào)發(fā)送簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(Simple Object Access Protocol,SOAP)來(lái)建立通信。所述SOAP是一種是交換數(shù)據(jù)的協(xié)議規(guī)范,是一種輕量的、簡(jiǎn)單的、基于XML的協(xié)議,它被設(shè)計(jì)成在WEB上交換結(jié)構(gòu)化的和固化的信息。其中XML文檔中包括了所有的調(diào)用和響應(yīng)信息。
網(wǎng)絡(luò)攝像機(jī)在收到SOAP協(xié)議的XML中的內(nèi)容后,將自身的傳輸信息打包成SOAP協(xié)議發(fā)回給服務(wù)器,即完成了在通信過(guò)程中從所述網(wǎng)絡(luò)攝像機(jī)獲取傳輸信息。
步驟S22,根據(jù)所述傳輸信息與所述網(wǎng)絡(luò)攝像機(jī)建立傳輸通信;
在獲取到所述網(wǎng)絡(luò)攝像機(jī)的傳輸信息后,確認(rèn)傳輸信息中是否包含確認(rèn)成功的信息,若有,則通過(guò)實(shí)時(shí)流傳輸協(xié)議(Real Time Streaming Protocol,RTSP)來(lái)建立傳輸通信。
所述傳輸通信包括向所述網(wǎng)絡(luò)攝像機(jī)依次發(fā)送OPTION請(qǐng)求、DESCRIBE請(qǐng)求、SETUP請(qǐng)求和PLAY請(qǐng)求,并逐一得到確認(rèn)成功的信息。具體的,本實(shí)施例中確認(rèn)成功的返回值為200。
步驟S23,啟動(dòng)與所述傳輸通信適配的UDP端口以采集所述網(wǎng)絡(luò)攝像機(jī)發(fā)出的視頻數(shù)據(jù)。
在所述傳輸通信準(zhǔn)備就緒后,啟動(dòng)用戶數(shù)據(jù)報(bào)協(xié)議(User Datagram Protocol,UDP)端口,所述視頻數(shù)據(jù)通過(guò)所述UDP端口采用實(shí)時(shí)傳輸協(xié)議(Real-time Transport Protocol,RTP)將所述視頻數(shù)據(jù)發(fā)送至所述服務(wù)器,所述服務(wù)器接收所述視頻數(shù)據(jù)。所述RTP中包括序列號(hào)和時(shí)間戳等參數(shù)。
本實(shí)施例中,通過(guò)所述RTP中的序列號(hào)和時(shí)間戳等參數(shù)方便所述服務(wù)器與所述網(wǎng)絡(luò)攝像機(jī)在傳輸通信中保證數(shù)據(jù)的可靠性和完整性,且便于日后查找所述視頻數(shù)據(jù)。
進(jìn)一步地,所述傳輸信息包括傳輸方式、壓縮格式和統(tǒng)一資源定位符(Uniform Resource Locator,URL)地址。
即網(wǎng)絡(luò)攝像機(jī)在收到SOAP協(xié)議的XML中的內(nèi)容后,將自身的傳輸方式、壓縮格式和URL地址等信息打包成SOAP協(xié)議發(fā)回給服務(wù)器,所述服務(wù)器根據(jù)所述傳輸信息中的傳輸方式、壓縮格式和URL地址對(duì)應(yīng)的建立所述傳輸通信。
本實(shí)施例中,所述所述傳輸信息包括傳輸方式、壓縮格式和URL,更便于所述傳輸通信的建立,進(jìn)而提高了對(duì)網(wǎng)絡(luò)攝像機(jī)視頻采集的效率。
本發(fā)明還提供一種基于onvif標(biāo)準(zhǔn)的視頻采集裝置,請(qǐng)參照?qǐng)D4,在第一實(shí)施例中,該基于onvif標(biāo)準(zhǔn)的視頻采集裝置100包括發(fā)起模塊10、接收模塊20和采集模塊30,其中:
所述發(fā)起模塊10,用于發(fā)起探測(cè)服務(wù)以搜尋網(wǎng)絡(luò)內(nèi)的網(wǎng)絡(luò)攝像機(jī);
在監(jiān)控系統(tǒng)中包括眾多的網(wǎng)絡(luò)攝像機(jī)和服務(wù)器,本發(fā)明實(shí)施例提供的基于onvif標(biāo)準(zhǔn)的視頻采集裝置用于獲取網(wǎng)絡(luò)內(nèi)所有支持onvif標(biāo)準(zhǔn)的網(wǎng)絡(luò)攝像機(jī)的視頻數(shù)據(jù)。
當(dāng)服務(wù)器在網(wǎng)絡(luò)中發(fā)起探測(cè)服務(wù),只要是網(wǎng)絡(luò)攝像機(jī)能收到所述探測(cè)服務(wù),則都會(huì)針對(duì)所述探測(cè)服務(wù)發(fā)回反饋信息,其中反饋信息包括了自身的IP地址等信息,此時(shí),所述服務(wù)器即找到了支持onvif標(biāo)準(zhǔn)的網(wǎng)絡(luò)攝像機(jī)。若需要進(jìn)行跨網(wǎng)絡(luò)段搜索網(wǎng)絡(luò)攝像機(jī),則需要路由的支撐。
這種探測(cè)服務(wù)稱為ws-discovery,它定義了兩種基本的實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)機(jī)制的操作模式,及Ad-Hoc和Managed,在Managed模式下,一個(gè)維護(hù)所有可用目標(biāo)服務(wù)的中心發(fā)現(xiàn)代理被建立起來(lái),服務(wù)器只需要與該發(fā)現(xiàn)代理進(jìn)行交互就可以進(jìn)行可用服務(wù)的探測(cè)和解析得到相應(yīng)的目標(biāo)服務(wù)信息,而目標(biāo)服務(wù)也只需要和直接發(fā)現(xiàn)代理交換就能實(shí)現(xiàn)對(duì)自身的注冊(cè)。在Managed模式下,發(fā)現(xiàn)代理是真正的核心,而且所有消息交換的方式都是以單播的方式進(jìn)行的,這樣一來(lái)能夠解除廣播對(duì)網(wǎng)絡(luò)的限制、擴(kuò)大可用服務(wù)的范圍;二來(lái)也可以避免廣播引起對(duì)網(wǎng)絡(luò)的擁堵。
所述接收模塊20,用于接收所述網(wǎng)絡(luò)攝像機(jī)對(duì)所述探測(cè)服務(wù)發(fā)回的反饋信息;
所述采集模塊30,用于通過(guò)所述反饋信息從所述網(wǎng)絡(luò)攝像機(jī)采集視頻數(shù)據(jù)。
本實(shí)施例中,通過(guò)發(fā)起探測(cè)服務(wù)以搜尋網(wǎng)絡(luò)內(nèi)的網(wǎng)絡(luò)攝像機(jī),并接收所述網(wǎng)絡(luò)攝像機(jī)對(duì)所述探測(cè)服務(wù)發(fā)回的反饋信息;通過(guò)所述反饋信息從所述網(wǎng)絡(luò)攝像機(jī)采集視頻數(shù)據(jù),其中,探測(cè)服務(wù)為基于onvif標(biāo)準(zhǔn)的搜尋方式,在發(fā)起探測(cè)服務(wù)等一系列動(dòng)作后能夠獲取到所述網(wǎng)絡(luò)攝像機(jī)的URL地址,提高了對(duì)網(wǎng)絡(luò)攝像機(jī)視頻采集的效率。
進(jìn)一步地,所述發(fā)起模塊10包括組播單元,所述組播單元用于組播探測(cè)信號(hào);所述探測(cè)信號(hào)包括預(yù)設(shè)IP地址和預(yù)設(shè)端口。
本實(shí)施例中,所述ws-discovery還可以在Ad-Hoc模式下,服務(wù)器在一定的范圍內(nèi)以廣播或組播地形式發(fā)送探測(cè)信號(hào)以搜尋目標(biāo)服務(wù),在該探測(cè)消息中,包含相應(yīng)地搜尋條件。服務(wù)該條件地目標(biāo)服務(wù)器在接收到探測(cè)消息之后將自身相關(guān)地信息回復(fù)給作為探測(cè)信號(hào)發(fā)送源的服務(wù)器,所述服務(wù)器根據(jù)獲取到的服務(wù)信息,選擇合適的服務(wù)進(jìn)行調(diào)用。
本實(shí)施例中,所述ws-discovery采用Ad-Hoc模式的廣播或組播探測(cè)機(jī)制搜尋網(wǎng)絡(luò)內(nèi)的網(wǎng)絡(luò)攝像機(jī),進(jìn)一步地提高了對(duì)網(wǎng)絡(luò)攝像機(jī)視頻采集的效率。
進(jìn)一步地,請(qǐng)參閱圖5,基于本發(fā)明基于onvif的視頻采集裝置第一實(shí)施例,在本發(fā)明基于onvif的視頻采集裝置第二實(shí)施例中,所述基于onvif的視頻采集裝置還包括:存儲(chǔ)模塊40,所述存儲(chǔ)模塊40用于用于將從所述網(wǎng)絡(luò)攝像機(jī)采集到的所述視頻數(shù)據(jù)存儲(chǔ)至后臺(tái);其中,所述后臺(tái)為分布式文件系統(tǒng)的存儲(chǔ)集群。
本發(fā)明實(shí)施例為分布式文件系統(tǒng)中基于onvif的視頻采集裝置,在從網(wǎng)絡(luò)攝像機(jī)中采集到視頻數(shù)據(jù)后以對(duì)象的方式寫入后臺(tái)磁盤中,其中,所述后臺(tái)磁盤為分布式文件系統(tǒng)的存儲(chǔ)集群。
以對(duì)象的方式寫入的優(yōu)點(diǎn)在于對(duì)象是通過(guò)分布式文件系統(tǒng)分配數(shù)據(jù)到與配置的相關(guān)磁盤中,根據(jù)一定的算法實(shí)現(xiàn)存儲(chǔ),相對(duì)于直接存儲(chǔ)到單個(gè)磁盤,容量更大,出現(xiàn)單點(diǎn)磁盤故障能夠進(jìn)行數(shù)據(jù)遷移與恢復(fù),保證了數(shù)據(jù)的可靠性。
此外,與市場(chǎng)上的現(xiàn)有技術(shù)相比較,通過(guò)采用市場(chǎng)上最先進(jìn)的H264以及H265編碼降低了傳輸?shù)拇a率,在同等帶寬下節(jié)省了存儲(chǔ)空間,同時(shí)在分布式存儲(chǔ)過(guò)程中利用分布式存儲(chǔ)特點(diǎn)將視頻數(shù)據(jù)并發(fā)的存儲(chǔ)到各個(gè)子存儲(chǔ)系統(tǒng)中,實(shí)現(xiàn)高效的視頻數(shù)據(jù)存儲(chǔ),過(guò)程中記錄下通道號(hào)、日期、時(shí)間等參數(shù)。
之后如果要查看某歷史視頻數(shù)據(jù),則根據(jù)查詢條件如:通道號(hào)、日期、時(shí)間等參數(shù)從分布式存儲(chǔ)集群中找到最優(yōu)路徑,讀取視頻流信息,并轉(zhuǎn)發(fā)給監(jiān)看平臺(tái)。
本實(shí)施例中,所述服務(wù)器在接收視頻數(shù)據(jù)后將視頻數(shù)據(jù)并發(fā)的存儲(chǔ)到各個(gè)子存儲(chǔ)系統(tǒng)中,實(shí)現(xiàn)了高效的視頻數(shù)據(jù)存儲(chǔ),且便于日后查找所述視頻數(shù)據(jù)。此外,采用對(duì)象的寫入方式使得后臺(tái)磁盤相對(duì)于直接存儲(chǔ)到單個(gè)磁盤,容量更大,出現(xiàn)單點(diǎn)磁盤故障能夠進(jìn)行數(shù)據(jù)遷移與恢復(fù),保證了數(shù)據(jù)的可靠性。
進(jìn)一步地,請(qǐng)參閱圖6,基于本發(fā)明基于onvif標(biāo)準(zhǔn)的視頻采集裝置第一實(shí)施例,本發(fā)明基于onvif標(biāo)準(zhǔn)的視頻采集裝置第三實(shí)施例中,所述采集模塊30包括第一建立單元31、獲取單元32、第二建立單元33、啟動(dòng)單元34和采集單元35,其中:
所述第一建立單元31,用于根據(jù)所述反饋信息與所述網(wǎng)絡(luò)攝像機(jī)建立前置通信;
在所述服務(wù)器找到了支持onvif標(biāo)準(zhǔn)的網(wǎng)絡(luò)攝像機(jī)后,根據(jù)所述反饋信息中網(wǎng)絡(luò)攝像機(jī)的IP地址和端口號(hào)發(fā)送SOAP來(lái)建立通信。所述SOAP是一種是交換數(shù)據(jù)的協(xié)議規(guī)范,是一種輕量的、簡(jiǎn)單的、基于XML的協(xié)議,它被設(shè)計(jì)成在WEB上交換結(jié)構(gòu)化的和固化的信息。其中XML文檔中包括了所有的調(diào)用和響應(yīng)信息。
所述獲取單元32,用于在前置通信過(guò)程中從所述網(wǎng)絡(luò)攝像機(jī)獲取傳輸信息;
網(wǎng)絡(luò)攝像機(jī)在收到SOAP協(xié)議的XML中的內(nèi)容后,將自身的傳輸信息打包成SOAP協(xié)議發(fā)回給服務(wù)器,即完成了在通信過(guò)程中從所述網(wǎng)絡(luò)攝像機(jī)獲取傳輸信息。
所述第二建立單元33,用于根據(jù)所述傳輸信息與所述網(wǎng)絡(luò)攝像機(jī)建立傳輸通信;
在獲取到所述網(wǎng)絡(luò)攝像機(jī)的傳輸信息后,確認(rèn)傳輸信息中是否包含確認(rèn)成功的信息,若有,則通過(guò)RTSP來(lái)建立傳輸通信。
所述傳輸通信包括向所述網(wǎng)絡(luò)攝像機(jī)依次發(fā)送OPTION請(qǐng)求、DESCRIBE請(qǐng)求、SETUP請(qǐng)求和PLAY請(qǐng)求,并逐一得到確認(rèn)成功的信息。具體的,本實(shí)施例中確認(rèn)成功的返回值為200。
所述啟動(dòng)單元34,用于啟動(dòng)與所述傳輸通信適配的UDP端口;
所述采集單元35,用于采集所述網(wǎng)絡(luò)攝像機(jī)發(fā)出的視頻數(shù)據(jù)。
在所述傳輸通信準(zhǔn)備就緒后,啟動(dòng)UDP端口,所述視頻數(shù)據(jù)通過(guò)所述UDP端口采用RTP將所述視頻數(shù)據(jù)發(fā)送至所述服務(wù)器,所述服務(wù)器接收所述視頻數(shù)據(jù)。所述RTP中包括序列號(hào)和時(shí)間戳等參數(shù)。
本實(shí)施例中,通過(guò)所述RTP中的序列號(hào)和時(shí)間戳等參數(shù)方便所述服務(wù)器與所述網(wǎng)絡(luò)攝像機(jī)在傳輸通信中保證數(shù)據(jù)的可靠性和完整性,且便于日后查找所述視頻數(shù)據(jù)。
進(jìn)一步地,所述傳輸信息包括傳輸方式、壓縮格式和URL地址。
即網(wǎng)絡(luò)攝像機(jī)在收到SOAP協(xié)議的XML中的內(nèi)容后,將自身的傳輸方式、壓縮格式和URL地址等信息打包成SOAP協(xié)議發(fā)回給服務(wù)器,所述服務(wù)器根據(jù)所述傳輸信息中的傳輸方式、壓縮格式和URL地址對(duì)應(yīng)的建立所述傳輸通信。
本實(shí)施例中,所述所述傳輸信息包括傳輸方式、壓縮格式和URL,更便于所述傳輸通信的建立,進(jìn)而提高了對(duì)網(wǎng)絡(luò)攝像機(jī)視頻采集的效率。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。