麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

多方視頻監(jiān)看方法及裝置與流程

文檔序號(hào):11157454閱讀:630來(lái)源:國(guó)知局
多方視頻監(jiān)看方法及裝置與制造工藝

本發(fā)明涉及監(jiān)控設(shè)備領(lǐng)域,尤其涉及一種多方視頻監(jiā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ù)中,不同的客戶端只能監(jiān)看與之有關(guān)聯(lián)關(guān)系的服務(wù)器控制的攝像頭采集的視頻數(shù)據(jù),這樣增大了服務(wù)器的存儲(chǔ)壓力,降低了工作效率。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的主要目的在于提供一種多方視頻監(jiān)看方法及裝置,旨在降低服務(wù)器存儲(chǔ)視頻數(shù)據(jù)的存儲(chǔ)壓力,從而提高工作效率。

為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種多方視頻監(jiān)看方法包括如下步驟:

接收不同客戶端發(fā)送的視頻監(jiān)看請(qǐng)求;

查詢后臺(tái)是否存在相應(yīng)的視頻數(shù)據(jù),當(dāng)查詢到后臺(tái)不存在相應(yīng)的視頻數(shù)據(jù)時(shí),則發(fā)送詢問(wèn)信息至相連的服務(wù)器;

接收相連的服務(wù)器發(fā)送過(guò)來(lái)的反饋信息與相應(yīng)的視頻數(shù)據(jù);

將接收到的視頻數(shù)據(jù)發(fā)送至相應(yīng)的客戶端。優(yōu)選地,所述接收不同客戶端發(fā)送的視頻監(jiān)看請(qǐng)求之前還包括:

接收不同客戶端發(fā)送的注冊(cè)請(qǐng)求;

根據(jù)不同客戶端的注冊(cè)請(qǐng)求,給不同客戶端分配與各個(gè)客戶端相對(duì)應(yīng)的注冊(cè)地址,與所述客戶端進(jìn)行通信連接。

優(yōu)選地,所述視頻監(jiān)看請(qǐng)求中的視頻為相同的視頻數(shù)據(jù)。

優(yōu)選地,所述發(fā)送詢問(wèn)信息至相連的服務(wù)器的步驟之前包括:

判斷不同服務(wù)器之間是否存在通訊連接;

若不存在通訊連接,則將各個(gè)服務(wù)器之間的UDP端口打開(kāi),各個(gè)服務(wù)器之間采用UDP通訊方式進(jìn)行P2P通訊連接;

各個(gè)完成通訊連接后的服務(wù)器之間進(jìn)行視頻數(shù)據(jù)交換。

優(yōu)選地,所述多方視頻監(jiān)看方法還包括:

將從攝像機(jī)采集到的所述視頻數(shù)據(jù)存儲(chǔ)至后臺(tái);其中,所述后臺(tái)為分布式文件系統(tǒng)的存儲(chǔ)集群。

此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種多方視頻監(jiān)看裝置,所述多方視頻監(jiān)看裝置:

第一接收模塊,用于接收不同客戶端發(fā)送的視頻監(jiān)看請(qǐng)求;

查詢模塊,用于查詢后臺(tái)是否存在相應(yīng)的視頻數(shù)據(jù),當(dāng)查詢到后臺(tái)不存在相應(yīng)的視頻數(shù)據(jù)時(shí),則發(fā)送詢問(wèn)信息至相連的服務(wù)器;

第二接收模塊,用于接收相連的服務(wù)器發(fā)送過(guò)來(lái)的反饋信息與相應(yīng)的視頻數(shù)據(jù);

發(fā)送模塊,用于將接收到的視頻數(shù)據(jù)發(fā)送至相應(yīng)的客戶端。

優(yōu)選地,所述多方視頻監(jiān)看裝置還包括:

第三接收模塊,用于接收不同客戶端發(fā)送的注冊(cè)請(qǐng)求;

注冊(cè)模塊,用于根據(jù)不同客戶端的注冊(cè)請(qǐng)求,給不同客戶端分配與各個(gè)客戶端相對(duì)應(yīng)的注冊(cè)地址,與所述客戶端進(jìn)行通信連接。

優(yōu)選地,所述視頻監(jiān)看請(qǐng)求中的視頻為相同的視頻數(shù)據(jù)。

優(yōu)選地,所述查詢模塊還包括:

判斷單元,用于查詢不同服務(wù)器之間是否存在通訊連接;

通訊連接單元,用于若不存在通訊連接,則將各個(gè)服務(wù)器之間的UDP端口打開(kāi),各個(gè)服務(wù)器之間采用UDP通訊方式進(jìn)行P2P通訊連接;

交換單元,用于各個(gè)完成通訊連接后的服務(wù)器之間進(jìn)行視頻數(shù)據(jù)交換。

優(yōu)選地,所述多方視頻監(jiān)看裝置還包括:

采集模塊,用于將從攝像機(jī)采集到的所述視頻數(shù)據(jù)存儲(chǔ)至后臺(tái);其中,所述后臺(tái)為分布式文件系統(tǒng)的存儲(chǔ)集群。

本發(fā)明通過(guò)接收不同客戶端發(fā)送的視頻監(jiān)看請(qǐng)求;查詢后臺(tái)是否存在相應(yīng)的視頻數(shù)據(jù),當(dāng)查詢到后臺(tái)不存在相應(yīng)的視頻數(shù)據(jù)時(shí),則發(fā)送詢問(wèn)信息至相連的服務(wù)器;接收相連的服務(wù)器發(fā)送過(guò)來(lái)的反饋信息與相應(yīng)的視頻數(shù)據(jù);將接收到的視頻數(shù)據(jù)發(fā)送至相應(yīng)的客戶端。采用本發(fā)明的視頻監(jiān)看方法實(shí)現(xiàn)不同客戶端在同一服務(wù)器上實(shí)現(xiàn)視頻監(jiān)看,同時(shí)還可以從該服務(wù)器獲取相連服務(wù)器存儲(chǔ)的視頻資源,節(jié)省資源的同時(shí)提高了效率。

附圖說(shuō)明

圖1為本發(fā)明多方視頻監(jiān)看方法第一實(shí)施例的流程示意圖;

圖2為本發(fā)明多方視頻監(jiān)看方法第二實(shí)施例的流程示意圖;

圖3為本發(fā)明多方視頻監(jiān)看方法第三實(shí)施例中各個(gè)服務(wù)器之間進(jìn)行通訊連接的細(xì)化流程示意圖;

圖4為本發(fā)明多方視頻監(jiān)看裝置第一實(shí)施例的功能模塊示意圖;

圖5為本發(fā)明多方視頻監(jiān)看裝置第二實(shí)施例的功能模塊示意圖;

圖6為本發(fā)明多方視頻監(jiān)看裝置第三實(shí)施例中查詢模塊的細(xì)化功能模塊示意圖;

圖7為多方視頻監(jiān)看方法的架構(gòu)圖。

本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。

具體實(shí)施方式

應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

本發(fā)明提供一種多方視頻監(jiān)看方法,參照?qǐng)D1和圖7,在第一實(shí)施例中,該多方視頻監(jiān)看方法包括:

步驟S10,接收不同客戶端發(fā)送的視頻監(jiān)看請(qǐng)求;

在監(jiān)控系統(tǒng)中包括眾多的網(wǎng)絡(luò)攝像機(jī)和服務(wù)器,本發(fā)明實(shí)施例提供的多方視頻監(jiān)看方法用于實(shí)現(xiàn)多個(gè)客戶端監(jiān)看同一攝像頭相同的視頻數(shù)據(jù)。

在接收客戶端發(fā)送的視頻監(jiān)看請(qǐng)求之前,服務(wù)器搜尋與之匹配的攝像頭。當(dāng)服務(wù)器在網(wǎng)絡(luò)中發(fā)起探測(cè)服務(wù),只要是網(wǎng)絡(luò)攝像機(jī)能收到所述探測(cè)服務(wù),則都會(huì)針對(duì)所述探測(cè)服務(wù)發(fā)回反饋信息,其中反饋信息包括了自身的IP地址等信息,此時(shí),所述服務(wù)器即找到了相應(yīng)的網(wǎng)絡(luò)攝像機(jī)。若需要進(jìn)行跨網(wǎng)絡(luò)段搜索網(wǎng)絡(luò)攝像機(jī),則需要路由的支撐。采用這種探測(cè)的方式尋找與服務(wù)器相對(duì)應(yīng)的攝像頭更加具有針對(duì)性。

這種探測(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ò)的擁堵。

具體地,本實(shí)施例中,服務(wù)器接收不同客戶端發(fā)送的視頻監(jiān)看請(qǐng)求。所述服務(wù)器可以用來(lái)接收不同客戶端發(fā)送的視頻監(jiān)看請(qǐng)求,根據(jù)相應(yīng)的請(qǐng)求響應(yīng)相應(yīng)的操作。其中,所述客戶端可以為手機(jī)、電腦或者可查看視頻的設(shè)備,具體不做限制。而本實(shí)施例中的攝像頭可以是各個(gè)社區(qū)內(nèi)的攝像頭或者是公共區(qū)域內(nèi)的攝像頭。通過(guò)客戶端發(fā)送的請(qǐng)求查看各個(gè)攝像頭監(jiān)控下來(lái)的視頻數(shù)據(jù),上述的視頻數(shù)據(jù)可以是正在錄制的視頻數(shù)據(jù),也可以是已經(jīng)錄制的存儲(chǔ)的視頻數(shù)據(jù),從而實(shí)現(xiàn)對(duì)視頻的監(jiān)控和回看。

需要說(shuō)明的是,所述不同客戶端發(fā)送的視頻監(jiān)看請(qǐng)求具體地為向多個(gè)服務(wù)器發(fā)送視頻監(jiān)看請(qǐng)求;其中,所述視頻監(jiān)看請(qǐng)求中的視頻為相同的視頻數(shù)據(jù)。即,不同的客戶端向不同的服務(wù)器發(fā)送相同的視頻數(shù)據(jù)的監(jiān)看請(qǐng)求。對(duì)此本實(shí)施例所要解決的問(wèn)題就是如何實(shí)現(xiàn)不同服務(wù)器之間的視頻數(shù)據(jù)資源交換,從而實(shí)現(xiàn)對(duì)于相同的視頻數(shù)據(jù)只需在一個(gè)服務(wù)器中存儲(chǔ),從而節(jié)省服務(wù)器的存儲(chǔ)壓力。

步驟S20,查詢后臺(tái)是否存在相應(yīng)的視頻數(shù)據(jù),當(dāng)查詢到后臺(tái)不存在相應(yīng)的視頻數(shù)據(jù)時(shí),則發(fā)送詢問(wèn)信息至相連的服務(wù)器;

本實(shí)施例中,服務(wù)器所對(duì)應(yīng)的攝像機(jī)采集視頻數(shù)據(jù),服務(wù)器將從攝像機(jī)采集到的所述視頻數(shù)據(jù)存儲(chǔ)至后臺(tái);其中,所述后臺(tái)為分布式文件系統(tǒng)的存儲(chǔ)集群。

本實(shí)施例中,所述客戶端發(fā)送視頻監(jiān)看請(qǐng)求,其中,所發(fā)送的視頻監(jiān)看請(qǐng)求包括視頻數(shù)據(jù)的代碼,可以確切的知道需要查看的視頻的時(shí)間、對(duì)應(yīng)的攝像機(jī)等,以便服務(wù)器可根據(jù)相應(yīng)的代碼查找到相應(yīng)的視頻數(shù)據(jù)。具體地,服務(wù)器根據(jù)接收到的視頻數(shù)據(jù)請(qǐng)求,向后臺(tái)發(fā)送查詢命令,服務(wù)器后臺(tái)根據(jù)相應(yīng)的指令,查詢服務(wù)器的數(shù)據(jù)存儲(chǔ)區(qū)域是否存在相應(yīng)的視頻數(shù)據(jù)。當(dāng)服務(wù)器后臺(tái)不存在相應(yīng)的視頻數(shù)據(jù),則發(fā)送詢問(wèn)信息至與本服務(wù)器相連的其他服務(wù)器,所述的詢問(wèn)信息包括該視頻數(shù)據(jù)的IP、時(shí)間以及對(duì)應(yīng)的監(jiān)控區(qū)域和對(duì)應(yīng)的攝像頭等等。發(fā)送詢問(wèn)信息意味著詢問(wèn)與本服務(wù)器相連的其他服務(wù)器是否存儲(chǔ)了該視頻數(shù)據(jù)的視頻資源,如果其他服務(wù)器有存儲(chǔ)相應(yīng)的視頻資源,則可選擇向其他服務(wù)器獲取該視頻資源。

步驟S30,接收相連的服務(wù)器發(fā)送過(guò)來(lái)的反饋信息與相應(yīng)的視頻數(shù)據(jù);

如果其他相連的服務(wù)器存在相應(yīng)的視頻數(shù)據(jù),則將發(fā)送該視頻數(shù)據(jù)至本服務(wù)器。從而實(shí)現(xiàn)不同服務(wù)器之間視頻數(shù)據(jù)資源的共享,進(jìn)而使得對(duì)于同一視頻數(shù)據(jù)無(wú)需在不同的服務(wù)器之間分別一一進(jìn)行存儲(chǔ),僅需在一個(gè)服務(wù)器上存儲(chǔ)即可,很大程度上節(jié)省了服務(wù)器的存儲(chǔ)資源。

步驟S40,將接收到的視頻數(shù)據(jù)發(fā)送至相應(yīng)的客戶端。

本實(shí)施例中,服務(wù)器將接收的其他服務(wù)器發(fā)送過(guò)來(lái)的視頻數(shù)據(jù)發(fā)送給相應(yīng)的客戶端。

本實(shí)施例通過(guò)接收不同客戶端發(fā)送的視頻監(jiān)看請(qǐng)求;查詢后臺(tái)是否存在相應(yīng)的視頻數(shù)據(jù),當(dāng)查詢到后臺(tái)不存在相應(yīng)的視頻數(shù)據(jù)時(shí),則發(fā)送詢問(wèn)信息至相連的服務(wù)器;接收相連的服務(wù)器發(fā)送過(guò)來(lái)的反饋信息與相應(yīng)的視頻數(shù)據(jù);將接收到的視頻數(shù)據(jù)發(fā)送至相應(yīng)的客戶端。采用本發(fā)明的視頻監(jiān)看方法實(shí)現(xiàn)不同客戶端在同一服務(wù)器上實(shí)現(xiàn)視頻監(jiān)看,同時(shí)還可以從該服務(wù)器獲取相連服務(wù)器存儲(chǔ)的視頻資源,節(jié)省資源的同時(shí)提高了效率。

進(jìn)一步地,請(qǐng)參閱圖2,基于本發(fā)明多方視頻監(jiān)看方法第一實(shí)施例,在本發(fā)明多方視頻監(jiān)看方法第二實(shí)施例中,上述步驟S10之前還包括:

步驟S11,接收不同客戶端發(fā)送的注冊(cè)請(qǐng)求;

具體地,本實(shí)施例中,不同客戶端發(fā)送注冊(cè)請(qǐng)求至相應(yīng)的服務(wù)器,服務(wù)器根據(jù)客戶端的請(qǐng)求,與客戶端之間進(jìn)行通信連接。

步驟S12,根據(jù)不同客戶端的注冊(cè)請(qǐng)求,給不同客戶端分配與各個(gè)客戶端相對(duì)應(yīng)的注冊(cè)地址,與所述客戶端進(jìn)行通信連接。

本實(shí)施例中,不同的客戶端分別在相應(yīng)的服務(wù)器上完成注冊(cè),以便下次登錄服務(wù)器時(shí),服務(wù)器看根據(jù)其注冊(cè)信息獲得其登錄記錄,而無(wú)需重復(fù)進(jìn)行身份認(rèn)證或是其他認(rèn)證。

進(jìn)一步地,所述不同客戶端發(fā)送的視頻監(jiān)看請(qǐng)求具體地可為向多個(gè)服務(wù)器發(fā)送視頻監(jiān)看請(qǐng)求。當(dāng)多個(gè)客戶端監(jiān)看某一個(gè)攝像頭視頻時(shí),由于服務(wù)器比較多,不可能每個(gè)客戶端都登錄到同一臺(tái)服務(wù)器上,比如客戶端1登錄到了服務(wù)器A,客戶端B登錄到了服務(wù)器B。以此緩解一個(gè)服務(wù)器的工作壓力,從而提高工作效率。

進(jìn)一步地,請(qǐng)參閱圖3,基于本發(fā)明多方視頻監(jiān)看方法第二實(shí)施例,在本發(fā)明多方視頻監(jiān)看方法第三實(shí)施例中,上述步驟S10之前還包括:

步驟S101,查詢不同服務(wù)器之間是否存在通訊連接;

步驟S102,若不存在通訊連接,則將各個(gè)服務(wù)器之間的UDP端口打開(kāi),各個(gè)服務(wù)器之間采用UDP通訊方式進(jìn)行P2P通訊連接;

步驟S103,各個(gè)完成通訊連接后的服務(wù)器之間進(jìn)行視頻數(shù)據(jù)交換。

本實(shí)施例以Cone NAT為例,當(dāng)服務(wù)器A和服務(wù)器B的NAT均是Cone NAT,則服務(wù)器A和服務(wù)器B之間進(jìn)行P2P通信連接之前要進(jìn)行打洞才能進(jìn)行連接。具體地,上述的兩個(gè)服務(wù)器A和服務(wù)器B之間進(jìn)行打洞的方式為本領(lǐng)域熟知的方法,在此不一一贅述。此即常見(jiàn)的P2P(Peer to Peer)通道的建立。

P2P建立成功后,服務(wù)器之間就具備了相互傳輸數(shù)據(jù)的能力,當(dāng)多個(gè)監(jiān)看客戶端(手機(jī),PC等設(shè)備)要查看某一個(gè)攝像頭的某一時(shí)刻的數(shù)據(jù)的時(shí)候,發(fā)出RTSP請(qǐng)求到服務(wù)器A,服務(wù)器A是與該攝像頭進(jìn)行信號(hào)連接的服務(wù)器,當(dāng)服務(wù)器A收到RTSP請(qǐng)求后從分布式存儲(chǔ)系統(tǒng)提取數(shù)據(jù),查找客戶端要求的起始位置數(shù)據(jù),根據(jù)日期、時(shí)間等信息鎖定起始位置后,傳輸視頻數(shù)據(jù)給服務(wù)器B。服務(wù)器B由于未與攝像頭連接而不能直接查看攝像頭實(shí)時(shí)的視頻數(shù)據(jù),而采用這種與服務(wù)器A建立P2P通道的連接方式可通過(guò)服務(wù)器A獲得攝像頭的視頻數(shù)據(jù)。

進(jìn)而服務(wù)器B將收到的視頻數(shù)據(jù)通過(guò)RTP協(xié)議發(fā)送給客戶端,RTP是一種實(shí)時(shí)傳輸協(xié)議,主要是用于傳輸音視頻數(shù)據(jù),當(dāng)RTSP建立成功后,RTP數(shù)據(jù)就可以開(kāi)始傳輸了。

進(jìn)一步地,本實(shí)施例中,客戶端A發(fā)送視頻監(jiān)看請(qǐng)求至服務(wù)器A,所述視頻監(jiān)看請(qǐng)求是針對(duì)于已經(jīng)錄制好的視頻,查看視頻回看;客戶端B發(fā)送同一視頻監(jiān)看請(qǐng)求至服務(wù)器B時(shí),此時(shí)為了節(jié)省存儲(chǔ)后端的壓力,服務(wù)器A從存儲(chǔ)系統(tǒng)獲取了視頻流后,直接發(fā)送給了客戶端A,客戶端A能夠看到該視頻。客戶端B由于連接的是服務(wù)器B,服務(wù)器B首先去嘗試與服務(wù)器A詢問(wèn),如果服務(wù)器A有服務(wù)器B需要的視頻數(shù)據(jù),則直接將視頻數(shù)據(jù)發(fā)送給服務(wù)器B,服務(wù)器B就不需要再?gòu)拇鎯?chǔ)系統(tǒng)取數(shù)據(jù)了,這樣就減少了后端存儲(chǔ)系統(tǒng)的壓力。因此在不同客戶端發(fā)送同一視頻監(jiān)看請(qǐng)求至服務(wù)器時(shí),不同的服務(wù)器之間先查詢各個(gè)服務(wù)器之間是否存在通訊連接,以確認(rèn)兩者之間是否能進(jìn)行數(shù)據(jù)傳,如果各個(gè)服務(wù)器之間不存在通訊連接,則需要采用UDP通訊方式在不同服務(wù)器建立P2P通道進(jìn)行連接。

本實(shí)施例通過(guò)在不同服務(wù)器之間建立P2P通道,從而實(shí)現(xiàn)不同服務(wù)器之間的數(shù)據(jù)傳輸功能,從而可對(duì)于不同客戶端的視頻查看的請(qǐng)求在服務(wù)器之間尋找相應(yīng)的視頻資源,以此緩解了各個(gè)服務(wù)器儲(chǔ)存后端的儲(chǔ)存壓力,從而提高了工作效率。

本發(fā)明還提供一種多方視頻監(jiān)看裝置,參照?qǐng)D4,在第一實(shí)施例中,該多方視頻監(jiān)看裝置包括:

第一接收模塊10,用于接收不同客戶端發(fā)送的視頻監(jiān)看請(qǐng)求;

在監(jiān)控系統(tǒng)中包括眾多的網(wǎng)絡(luò)攝像機(jī)和服務(wù)器,本發(fā)明實(shí)施例提供的實(shí)現(xiàn)多方視頻監(jiān)看的裝置用于實(shí)現(xiàn)多個(gè)客戶端監(jiān)看同一攝像頭相同的視頻數(shù)據(jù)。

在接收客戶端發(fā)送的視頻監(jiān)看請(qǐng)求之前,服務(wù)器搜尋與之匹配的攝像頭。當(dāng)服務(wù)器在網(wǎng)絡(luò)中發(fā)起探測(cè)服務(wù),只要是網(wǎng)絡(luò)攝像機(jī)能收到所述探測(cè)服務(wù),則都會(huì)針對(duì)所述探測(cè)服務(wù)發(fā)回反饋信息,其中反饋信息包括了自身的IP地址等信息,此時(shí),所述服務(wù)器即找到了相應(yīng)的網(wǎng)絡(luò)攝像機(jī)。若需要進(jìn)行跨網(wǎng)絡(luò)段搜索網(wǎng)絡(luò)攝像機(jī),則需要路由的支撐。采用這種探測(cè)的方式尋找與服務(wù)器相對(duì)應(yīng)的攝像頭更加具有針對(duì)性。

這種探測(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ò)的擁堵。

具體地,本實(shí)施例中,服務(wù)器中的接收模塊接收不同客戶端發(fā)送的視頻監(jiān)看請(qǐng)求。所述服務(wù)器可以用來(lái)接收不同客戶端發(fā)送的視頻監(jiān)看請(qǐng)求,根據(jù)相應(yīng)的請(qǐng)求響應(yīng)相應(yīng)的操作。其中,所述客戶端可以為手機(jī)、電腦或者可查看視頻的設(shè)備,具體不做限制。而本實(shí)施例中的攝像頭可以是各個(gè)社區(qū)內(nèi)的攝像頭或者是公共區(qū)域內(nèi)的攝像頭。通過(guò)客戶端發(fā)送的請(qǐng)求查看各個(gè)攝像頭監(jiān)控下來(lái)的視頻數(shù)據(jù),上述的視頻數(shù)據(jù)可以是正在錄制的視頻數(shù)據(jù),也可以是已經(jīng)錄制的存儲(chǔ)的視頻數(shù)據(jù),從而實(shí)現(xiàn)對(duì)視頻的監(jiān)控和回看。

需要說(shuō)明的是,所述不同客戶端發(fā)送的視頻監(jiān)看請(qǐng)求具體地為可向多個(gè)服務(wù)器發(fā)送視頻監(jiān)看請(qǐng)求;其中,所述視頻監(jiān)看請(qǐng)求中的視頻為相同的視頻數(shù)據(jù)。即,不同的客戶端向不同的服務(wù)器發(fā)送相同的視頻數(shù)據(jù)的監(jiān)看請(qǐng)求。對(duì)此本實(shí)施例所要解決的問(wèn)題就是如何實(shí)現(xiàn)不同服務(wù)器之間的交換,從而實(shí)現(xiàn)對(duì)于相同的視頻數(shù)據(jù)只需在一個(gè)服務(wù)器中存儲(chǔ),從而節(jié)省服務(wù)器的存儲(chǔ)壓力。

查詢模塊20,用于查詢后臺(tái)是否存在相應(yīng)的視頻數(shù)據(jù),當(dāng)查詢到后臺(tái)不存在相應(yīng)的視頻數(shù)據(jù)時(shí),則發(fā)送詢問(wèn)信息至相連的服務(wù)器;

本實(shí)施例中,服務(wù)器所對(duì)應(yīng)的攝像機(jī)采集視頻數(shù)據(jù),服務(wù)器的采集模塊將從攝像機(jī)采集到的所述視頻數(shù)據(jù)存儲(chǔ)至后臺(tái);其中,所述后臺(tái)為分布式文件系統(tǒng)的存儲(chǔ)集群。

本實(shí)施例中,所述客戶端發(fā)送視頻監(jiān)看請(qǐng)求,其中,所發(fā)送的視頻監(jiān)看請(qǐng)求包括視頻數(shù)據(jù)的代碼,可以確切的知道需要查看的視頻的時(shí)間、對(duì)應(yīng)的攝像機(jī)等,以便服務(wù)器可根據(jù)相應(yīng)的代碼查找到相應(yīng)的視頻數(shù)據(jù)。具體地,服務(wù)器的查詢模塊根據(jù)接收到的視頻數(shù)據(jù)請(qǐng)求,向后臺(tái)發(fā)送查詢命令,服務(wù)器后臺(tái)根據(jù)相應(yīng)的指令,查詢服務(wù)器的數(shù)據(jù)存儲(chǔ)區(qū)域是否存在相應(yīng)的視頻數(shù)據(jù)。當(dāng)服務(wù)器后臺(tái)不存在相應(yīng)的視頻數(shù)據(jù),則發(fā)送詢問(wèn)信息至與本服務(wù)器相連的其他服務(wù)器,所述的詢問(wèn)信息包括該視頻數(shù)據(jù)的IP、時(shí)間以及對(duì)應(yīng)的監(jiān)控區(qū)域和對(duì)應(yīng)的攝像頭等等。發(fā)送詢問(wèn)信息意味著詢問(wèn)與本服務(wù)器相連的其他服務(wù)器是否存儲(chǔ)了該視頻數(shù)據(jù)的視頻資源,如果其他服務(wù)器有存儲(chǔ)相應(yīng)的視頻資源,則可選擇向其他服務(wù)器獲取該視頻資源。

第二接收模塊30,接收相連的服務(wù)器發(fā)送過(guò)來(lái)的反饋信息與相應(yīng)的視頻數(shù)據(jù);

如果其他相連的服務(wù)器存在相應(yīng)的視頻數(shù)據(jù),則將發(fā)送該視頻數(shù)據(jù)至本服務(wù)器。從而實(shí)現(xiàn)不同服務(wù)器之間視頻數(shù)據(jù)資源的共享,進(jìn)而使得對(duì)于同一視頻數(shù)據(jù)無(wú)需在不同的服務(wù)器之間分別一一進(jìn)行存儲(chǔ),僅需在一個(gè)服務(wù)器上存儲(chǔ)即可,很大程度上節(jié)省了服務(wù)器的存儲(chǔ)資源。

發(fā)送模塊40,用于將接收到的視頻數(shù)據(jù)發(fā)送至相應(yīng)的客戶端。

本實(shí)施例中,服務(wù)器將接收的其他服務(wù)器發(fā)送過(guò)來(lái)的視頻數(shù)據(jù)發(fā)送給相應(yīng)的客戶端。

本實(shí)施例通過(guò)接收不同客戶端發(fā)送的視頻監(jiān)看請(qǐng)求;查詢后臺(tái)是否存在相應(yīng)的視頻數(shù)據(jù),當(dāng)查詢到后臺(tái)不存在相應(yīng)的視頻數(shù)據(jù)時(shí),則發(fā)送詢問(wèn)信息至相連的服務(wù)器;接收相連的服務(wù)器發(fā)送過(guò)來(lái)的反饋信息與相應(yīng)的視頻數(shù)據(jù);將接收到的視頻數(shù)據(jù)發(fā)送至相應(yīng)的客戶端。采用本發(fā)明的視頻監(jiān)看方法實(shí)現(xiàn)不同客戶端在同一服務(wù)器上實(shí)現(xiàn)視頻監(jiān)看,同時(shí)還可以從該服務(wù)器獲取相連服務(wù)器存儲(chǔ)的視頻資源,節(jié)省資源的同時(shí)提高了效率。

進(jìn)一步地,請(qǐng)參閱圖5,基于本發(fā)明多方視頻監(jiān)看裝置第一實(shí)施例,在本發(fā)明多方視頻監(jiān)看裝置第二實(shí)施例中,所述多方視頻監(jiān)看裝置還包括:

第三接收模塊11,用于接收不同客戶端發(fā)送的注冊(cè)請(qǐng)求;

具體地,本實(shí)施例中,不同客戶端發(fā)送注冊(cè)請(qǐng)求至相應(yīng)的服務(wù)器,服務(wù)器根據(jù)客戶端的請(qǐng)求,與客戶端之間進(jìn)行通信連接。

注冊(cè)模塊12,用于根據(jù)不同客戶端的注冊(cè)請(qǐng)求,給不同客戶端分配與各個(gè)客戶端相對(duì)應(yīng)的注冊(cè)地址。

本實(shí)施例中,不同的客戶端分別在相應(yīng)的服務(wù)器上完成注冊(cè),以便下次登錄服務(wù)器時(shí),服務(wù)器看根據(jù)其注冊(cè)信息獲得其登錄記錄,而無(wú)需重復(fù)進(jìn)行身份認(rèn)證或是其他認(rèn)證。

進(jìn)一步地,所述不同客戶端發(fā)送的視頻監(jiān)看請(qǐng)求具體地可為向多個(gè)服務(wù)器發(fā)送視頻監(jiān)看請(qǐng)求。當(dāng)多個(gè)客戶端監(jiān)看某一個(gè)攝像頭視頻時(shí),由于服務(wù)器比較多,不可能每個(gè)客戶端都登錄到同一臺(tái)服務(wù)器上,比如客戶端1登錄到了服務(wù)器A,客戶端B登錄到了服務(wù)器B。以此緩解一個(gè)服務(wù)器的工作壓力,從而提高工作效率。

進(jìn)一步地,請(qǐng)參閱圖6,基于本發(fā)明多方視頻監(jiān)看裝置第二實(shí)施例,在本發(fā)明多方視頻監(jiān)看裝置第三實(shí)施例中,所述查詢模塊還包括:

查詢單元101,用于查詢不同服務(wù)器之間是否存在通訊連接;

通訊連接單元102,用于當(dāng)不存在通訊連接時(shí),則將各個(gè)服務(wù)器之間的UDP端口打開(kāi),各個(gè)服務(wù)器之間采用UDP通訊方式進(jìn)行P2P通訊連接;

交換單元103,用于各個(gè)完成通訊連接后的服務(wù)器之間進(jìn)行視頻數(shù)據(jù)交換。

本實(shí)施例以Cone NAT為例,當(dāng)服務(wù)器A和服務(wù)器B的NAT均是Cone NAT,則服務(wù)器A和服務(wù)器B之間進(jìn)行P2P通信連接之前要進(jìn)行打洞才能進(jìn)行連接。具體地,上述的兩個(gè)服務(wù)器A和服務(wù)器B之間進(jìn)行打洞的方式為本領(lǐng)域熟知的方法,在此不一一贅述。此即常見(jiàn)的P2P(Peer to Peer)通道的建立。

P2P建立成功后,服務(wù)器之間就具備了相互傳輸數(shù)據(jù)的能力,當(dāng)多個(gè)監(jiān)看客戶端(手機(jī),PC等設(shè)備)要查看某一個(gè)攝像頭的某一時(shí)刻的數(shù)據(jù)的時(shí)候,發(fā)出RTSP請(qǐng)求到服務(wù)器A,服務(wù)器A是與該攝像頭進(jìn)行信號(hào)連接的服務(wù)器,當(dāng)服務(wù)器A收到RTSP請(qǐng)求后從分布式存儲(chǔ)系統(tǒng)提取數(shù)據(jù),查找客戶端要求的起始位置數(shù)據(jù),根據(jù)日期、時(shí)間等信息鎖定起始位置后,傳輸視頻數(shù)據(jù)給服務(wù)器B。服務(wù)器B由于未與攝像頭連接而不能直接查看攝像頭實(shí)時(shí)的視頻數(shù)據(jù),而采用這種與服務(wù)器A建立P2P通道的連接方式可通過(guò)服務(wù)器A獲得攝像頭的視頻數(shù)據(jù)。

進(jìn)而服務(wù)器B將收到的視頻數(shù)據(jù)通過(guò)RTP協(xié)議發(fā)送給客戶端,RTP是一種實(shí)時(shí)傳輸協(xié)議,主要是用于傳輸音視頻數(shù)據(jù),當(dāng)RTSP建立成功后,RTP數(shù)據(jù)就可以開(kāi)始傳輸了。

進(jìn)一步地,本實(shí)施例中,客戶端A發(fā)送視頻監(jiān)看請(qǐng)求至服務(wù)器A,所述視頻監(jiān)看請(qǐng)求是針對(duì)于已經(jīng)錄制好的視頻,查看視頻回看;客戶端B發(fā)送同一視頻監(jiān)看請(qǐng)求至服務(wù)器B時(shí),此時(shí)為了節(jié)省存儲(chǔ)后端的壓力,服務(wù)器A從存儲(chǔ)系統(tǒng)獲取了視頻流后,直接發(fā)送給了客戶端A,客戶端A能夠看到該視頻??蛻舳薆由于連接的是服務(wù)器B,服務(wù)器B首先去嘗試與服務(wù)器A詢問(wèn),如果服務(wù)器A有服務(wù)器B需要的視頻數(shù)據(jù),則直接將視頻數(shù)據(jù)發(fā)送給服務(wù)器B,服務(wù)器B就不需要再?gòu)拇鎯?chǔ)系統(tǒng)取數(shù)據(jù)了,這樣就減少了后端存儲(chǔ)系統(tǒng)的壓力。因此在不同客戶端發(fā)送同一視頻監(jiān)看請(qǐng)求至服務(wù)器時(shí),不同的服務(wù)器之間先查詢各個(gè)服務(wù)器之間是否存在通訊連接,以確認(rèn)兩者之間是否能進(jìn)行數(shù)據(jù)傳,如果各個(gè)服務(wù)器之間不存在通訊連接,則需要采用UDP通訊方式在不同服務(wù)器建立P2P通道進(jìn)行連接。

本實(shí)施例通過(guò)在不同服務(wù)器之間建立P2P通道,從而實(shí)現(xiàn)不同服務(wù)器之間的數(shù)據(jù)傳輸功能,從而可對(duì)于不同客戶端的視頻查看的請(qǐng)求在服務(wù)器之間尋找相應(yīng)的視頻資源,以此緩解了各個(gè)服務(wù)器儲(chǔ)存后端的儲(chǔ)存壓力,從而提高了工作效率。

以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
主站蜘蛛池模板: 莱阳市| 怀来县| 铜山县| 怀远县| 松溪县| 平顺县| 桃园县| 山阴县| 梁河县| 灵武市| 柳州市| 诏安县| 东丽区| 大渡口区| 东乌珠穆沁旗| 武川县| 绥江县| 淳化县| 哈尔滨市| 军事| 桂林市| 澄迈县| 乌拉特后旗| 陇川县| 垣曲县| 五河县| 东安县| 米林县| 南和县| 紫阳县| 大厂| 铁岭县| 新沂市| 嘉兴市| 卢氏县| 仁布县| 枣强县| 饶阳县| 南宫市| 安吉县| 高邑县|