本發(fā)明涉及流媒體技術(shù)領(lǐng)域,特別涉及一種P2P方式下的視頻顯示方法及裝置。
背景技術(shù):
近年來,隨著網(wǎng)絡(luò)帶寬、計(jì)算機(jī)處理能力和存儲(chǔ)容量的迅速提高,以及各種視頻信息處理技術(shù)的出現(xiàn),視頻監(jiān)控系統(tǒng)的優(yōu)勢(shì)愈發(fā)明顯,其高度的開放性、集成性和靈活性,為視頻監(jiān)控系統(tǒng)中各設(shè)備的整體性能提升創(chuàng)造了必要的條件,同時(shí)也為整個(gè)安防產(chǎn)業(yè)的發(fā)展提供了更加廣闊的發(fā)展空間。然而,各企事業(yè)單位的內(nèi)部網(wǎng)絡(luò)結(jié)構(gòu)較為復(fù)雜、多數(shù)IP不固定等因素,導(dǎo)致采用IP直連方式來連接監(jiān)控設(shè)備,進(jìn)行視頻顯示這一方法的弊端也逐漸暴露出來。因此現(xiàn)有技術(shù)中提出了P2P方式下的視頻顯示技術(shù)。
在現(xiàn)有的采用P2P方式進(jìn)行視頻顯示的過程中,每次顯示時(shí),用戶都要在電子設(shè)備中的客戶端中手動(dòng)選擇進(jìn)行視頻預(yù)覽的監(jiān)控設(shè)備,之后客戶端進(jìn)行私網(wǎng)穿透,當(dāng)連接成功后,獲取該監(jiān)控設(shè)備中的視頻信息,然后在本地顯示該視頻信息。因?yàn)樯鲜鲲@示過程中用戶選擇進(jìn)行視頻預(yù)覽的監(jiān)控設(shè)備、私網(wǎng)穿透的時(shí)間都比較長(zhǎng),因此將會(huì)給視頻顯示帶來很長(zhǎng)的延時(shí),影響用戶的觀看。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例公開了一種P2P方式下的視頻顯示方法及裝置,用以解決現(xiàn)有P2P方式下的視頻顯示延時(shí)長(zhǎng),影響用戶的觀看問題。
為達(dá)到上述目的,本發(fā)明實(shí)施例公開了一種P2P方式下的視頻顯示方法,該方法包括:
當(dāng)客戶端接收到運(yùn)行指令時(shí),根據(jù)預(yù)先保存的監(jiān)控設(shè)備信息及每個(gè)監(jiān)控設(shè)備的通道信息,選擇目標(biāo)設(shè)備及目標(biāo)通道;
根據(jù)所述目標(biāo)設(shè)備及目標(biāo)通道,進(jìn)行私網(wǎng)穿透,獲取所述目標(biāo)設(shè)備的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段并保存;
當(dāng)接收到預(yù)覽指令時(shí),判斷所述預(yù)覽指令中攜帶的設(shè)備及目標(biāo)通道時(shí),播放保存的所述視頻片段,并根據(jù)所述目標(biāo)通道獲取除所述視頻片段之外的其他視頻片段。
進(jìn)一步地,所述方法還包括:
在所述監(jiān)控設(shè)備信息中對(duì)所述目標(biāo)設(shè)備被使用的次數(shù)進(jìn)行更新,并對(duì)所述目標(biāo)設(shè)備的所述目標(biāo)通道被使用的次數(shù)進(jìn)行更新。
進(jìn)一步地,所述方法還包括:
記錄所述目標(biāo)設(shè)備最后一次被使用的時(shí)間,并記錄所述目標(biāo)通道最后一次被使用的時(shí)間。
進(jìn)一步地,所述根據(jù)保存的監(jiān)控設(shè)備信息及每個(gè)監(jiān)控設(shè)備的通道信息,選擇目標(biāo)設(shè)備及目標(biāo)通道包括:
根據(jù)保存的每個(gè)監(jiān)控設(shè)備被使用的次數(shù),選擇目標(biāo)設(shè)備;并
根據(jù)保存的所述目標(biāo)設(shè)備的每個(gè)通道被使用的次數(shù),選擇目標(biāo)通道。
進(jìn)一步地,所述根據(jù)保存的每個(gè)監(jiān)控設(shè)備被使用的次數(shù),選擇目標(biāo)設(shè)備包括:
識(shí)別被使用次數(shù)最多的監(jiān)控設(shè)備;
當(dāng)被使用次數(shù)最多的監(jiān)控設(shè)備為一個(gè)時(shí),在所述被使用次數(shù)最多的監(jiān)控設(shè)備作為目標(biāo)設(shè)備;
當(dāng)被使用次數(shù)最多的監(jiān)控設(shè)備為至少兩個(gè)時(shí),在所述至少兩個(gè)監(jiān)控設(shè)備中任意選擇一個(gè)作為目標(biāo)設(shè)備,或,將所述至少兩個(gè)監(jiān)控設(shè)備作為目標(biāo)設(shè)備。
進(jìn)一步地,當(dāng)被使用次數(shù)最多的監(jiān)控設(shè)備為至少兩個(gè)時(shí),所述根據(jù)保存的每個(gè)監(jiān)控設(shè)備被使用的次數(shù),選擇目標(biāo)設(shè)備包括:
根據(jù)所述至少兩個(gè)監(jiān)控設(shè)備最后一次被使用的時(shí)間,選擇目標(biāo)設(shè)備。
進(jìn)一步地,所述獲取所述目標(biāo)設(shè)備的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段并保存之前,還包括:
判斷電子設(shè)備的剩余存儲(chǔ)空間是否大于設(shè)定閾值;
如果是,進(jìn)行后續(xù)獲取所述目標(biāo)設(shè)備的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段并保存的步驟。
進(jìn)一步地,當(dāng)電子設(shè)備的剩余存儲(chǔ)空間不大于設(shè)定閾值時(shí),所述獲取所述目標(biāo)設(shè)備的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段并保存包括:
確定所述電子設(shè)備的存儲(chǔ)空間中待覆蓋的內(nèi)容;
獲取所述目標(biāo)設(shè)備的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段,保存在所述待覆蓋的內(nèi)容對(duì)應(yīng)的存儲(chǔ)空間及所述剩余存儲(chǔ)空間中。
進(jìn)一步地,所述獲取所述目標(biāo)設(shè)備的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段包括:
獲取所述目標(biāo)設(shè)備的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段中的關(guān)鍵幀。
本發(fā)明實(shí)施例公開了一種P2P方式下的視頻顯示裝置,該裝置包括:
選擇模塊,用于當(dāng)客戶端接收到運(yùn)行指令時(shí),根據(jù)預(yù)先保存的監(jiān)控設(shè)備信息及每個(gè)監(jiān)控設(shè)備的通道信息,選擇目標(biāo)設(shè)備及目標(biāo)通道;
獲取模塊,用于根據(jù)所述目標(biāo)設(shè)備及目標(biāo)通道,進(jìn)行私網(wǎng)穿透,獲取所述目標(biāo)設(shè)備的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段并保存;
播放模塊,用于當(dāng)接收到預(yù)覽指令時(shí),判斷所述預(yù)覽指令中攜帶的設(shè)備及目標(biāo)通道時(shí),播放保存的所述視頻片段,并根據(jù)所述目標(biāo)通道獲取除所述視頻片段之外的其他視頻片段。
進(jìn)一步地,所述裝置還包括:
更新模塊,用于在所述監(jiān)控設(shè)備信息中對(duì)所述目標(biāo)設(shè)備被使用的次數(shù)進(jìn)行更新,并對(duì)所述目標(biāo)設(shè)備的所述目標(biāo)通道被使用的次數(shù)進(jìn)行更新。
進(jìn)一步地,所述裝置還包括:
記錄模塊,用于記錄所述目標(biāo)設(shè)備最后一次被使用的時(shí)間,并記錄所述目標(biāo)通道最后一次被使用的時(shí)間。
進(jìn)一步地,所述選擇模塊,具體用于根據(jù)保存的每個(gè)監(jiān)控設(shè)備被使用的次數(shù),選擇目標(biāo)設(shè)備;并根據(jù)保存的所述目標(biāo)設(shè)備的每個(gè)通道被使用的次數(shù),選擇目標(biāo)通道。
進(jìn)一步地,所述選擇模塊,具體用于識(shí)別被使用次數(shù)最多的監(jiān)控設(shè)備;當(dāng)被使用次數(shù)最多的監(jiān)控設(shè)備為一個(gè)時(shí),在所述被使用次數(shù)最多的監(jiān)控設(shè)備作為目標(biāo)設(shè)備;當(dāng)被使用次數(shù)最多的監(jiān)控設(shè)備為至少兩個(gè)時(shí),在所述至少兩個(gè)監(jiān)控設(shè)備中任意選擇一個(gè)作為目標(biāo)設(shè)備,或,將所述至少兩個(gè)監(jiān)控設(shè)備作為目標(biāo)設(shè)備。
進(jìn)一步地,當(dāng)被使用次數(shù)最多的監(jiān)控設(shè)備為至少兩個(gè)時(shí),所述選擇模塊,具體用于根據(jù)所述至少兩個(gè)監(jiān)控設(shè)備最后一個(gè)被使用的時(shí)間,選擇目標(biāo)設(shè)備。
進(jìn)一步地,所述裝置還包括:
判斷模塊,用于判斷電子設(shè)備的剩余存儲(chǔ)空間是否大于設(shè)定閾值。如果是,觸發(fā)獲取模塊。
進(jìn)一步地,所述當(dāng)電子設(shè)備的剩余存儲(chǔ)空間大于設(shè)定閾值時(shí),所述獲取模塊,具體用于確定所述電子設(shè)備的存儲(chǔ)空間中待覆蓋的內(nèi)容;獲取所述目標(biāo)設(shè)備的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段,保存在所述待覆蓋的內(nèi)容對(duì)應(yīng)的存儲(chǔ)空間及所述剩余存儲(chǔ)空間中。
進(jìn)一步地,所述獲取模塊,具體用于獲取所述目標(biāo)設(shè)備的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段中的關(guān)鍵幀。
本發(fā)明實(shí)施例提供了一種在P2P方式下的視頻顯示方法及裝置,該方法包括:當(dāng)客戶端接收到運(yùn)行指令時(shí),根據(jù)預(yù)先保存的監(jiān)控設(shè)備信息及每個(gè)監(jiān)控設(shè)備的通道信息,選擇目標(biāo)設(shè)備及目標(biāo)通道;根據(jù)所述目標(biāo)設(shè)備及目標(biāo)通道,進(jìn)行私網(wǎng)穿透,獲取所述目標(biāo)設(shè)備的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段并保存;當(dāng)接收到預(yù)覽指令時(shí),判斷所述預(yù)覽指令中攜帶的設(shè)備及通道為所述目標(biāo)設(shè)備及目標(biāo)通道時(shí),播放保存的所述視頻片段,并根據(jù)所述目標(biāo)通道獲取除所述視頻片段之外的其他視頻片段。由于在本發(fā)明實(shí)施例中,客戶端在接收到運(yùn)行指令后,根據(jù)保存的監(jiān)控設(shè)備信息及每個(gè)監(jiān)控設(shè)備的通道信息,選擇目標(biāo)設(shè)備及目標(biāo)通道,并進(jìn)行了私網(wǎng)穿透,保存了視頻片段,當(dāng)預(yù)覽指令中攜帶的設(shè)備及通道為所述目標(biāo)設(shè)備及目標(biāo)通道時(shí),直接顯示保存的視頻片段,保證了視頻信息的及時(shí)顯示,縮短了用戶等待的時(shí)間,提高了用戶的體驗(yàn)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例1提供的一種P2P方式下的視頻顯示過程;
圖2為本發(fā)明實(shí)施例2提供的一種P2P方式下視頻顯示的詳細(xì)過程;
圖3為本發(fā)明實(shí)施例3提供的一種P2P方式下視頻顯示的詳細(xì)過程;
圖4為本發(fā)明實(shí)施例1提供的一種P2P方式下的視頻顯示裝置結(jié)構(gòu)圖;
圖5為本發(fā)明實(shí)施例2提供的一種P2P方式下的視頻顯示裝置結(jié)構(gòu)圖;
圖6為本發(fā)明實(shí)施例3提供的一種P2P方式下的視頻顯示裝置結(jié)構(gòu)圖。
具體實(shí)施方式
為了在P2P方式下的縮短視頻顯示延時(shí),提高用戶的觀看體驗(yàn),本發(fā)明實(shí)施例提供了一種P2P方式下的視頻顯示方法及裝置。
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例1:
圖1為本發(fā)明實(shí)施例1提供的一種P2P方式下的視頻顯示過程,該過程包括以下步驟包括:
S101:當(dāng)客戶端接收到運(yùn)行指令時(shí),根據(jù)預(yù)先保存的監(jiān)控設(shè)備信息及每個(gè)監(jiān)控設(shè)備的通道信息,選擇目標(biāo)設(shè)備及目標(biāo)通道。
在本發(fā)明實(shí)施例中,該在P2P方式下顯示視頻的過程應(yīng)用于電子設(shè)備中的客戶端,當(dāng)用戶想在客戶端上觀看監(jiān)控視頻,會(huì)打開客戶端使客戶端運(yùn)行,客戶端接收到運(yùn)行指令后開始運(yùn)行,并自動(dòng)從電子設(shè)備預(yù)先保存的監(jiān)控設(shè)備信息中選擇目標(biāo)設(shè)備,電子設(shè)備還預(yù)先保存了每個(gè)監(jiān)控設(shè)備的通道信息,客戶端自動(dòng)選擇了目標(biāo)設(shè)備后,會(huì)根據(jù)預(yù)先保存的目標(biāo)設(shè)備的通道信息,自動(dòng)選擇目標(biāo)通道。
電子設(shè)備預(yù)先保存的監(jiān)控設(shè)備信息和通道信息可以是預(yù)先設(shè)置在電子設(shè)備內(nèi)的信息,例如可以是用戶通過手動(dòng)操作輸入的信息,還可以是所述電子設(shè)備與其他電子設(shè)備網(wǎng)絡(luò)同步獲取的信息。
其中,所述監(jiān)控設(shè)備可以是網(wǎng)絡(luò)硬盤錄像機(jī)(NVR)、網(wǎng)絡(luò)攝像機(jī)(IPC),所述監(jiān)控設(shè)備信息可以是設(shè)備的名稱,設(shè)備所在位置的坐標(biāo)、設(shè)備的序列號(hào)等唯一標(biāo)識(shí)該設(shè)備的信息。一個(gè)監(jiān)控設(shè)備上可以有一個(gè)通道或多個(gè)通道,一個(gè)通道對(duì)應(yīng)一個(gè)圖像采集設(shè)備。
S102:根據(jù)所述目標(biāo)設(shè)備及目標(biāo)通道,進(jìn)行私網(wǎng)穿透,獲取所述目標(biāo)設(shè)備的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段并保存。
在客戶端自動(dòng)擇了目標(biāo)設(shè)備及目標(biāo)通道后,會(huì)根據(jù)所選擇的目標(biāo)設(shè)備及目標(biāo)通道進(jìn)行私網(wǎng)穿透操作,當(dāng)私網(wǎng)穿透成功后進(jìn)行目標(biāo)設(shè)備登陸操作,目標(biāo)設(shè)備登陸成功,客戶端開始獲取所述目標(biāo)設(shè)備的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的視頻片段。
客戶端獲取圖像采集設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段不能太長(zhǎng)也不能太短。這是因?yàn)?,若獲取的視頻片段的時(shí)長(zhǎng)太短,當(dāng)用戶選擇了進(jìn)行預(yù)覽的設(shè)備及通道后,將該視頻片段進(jìn)行展示,并同時(shí)獲取除所述視頻片段之外的其他視頻片段時(shí),其他視頻片段還沒獲取到,該視頻片段已經(jīng)播放完畢了,造成了視頻卡頓。若視頻片段時(shí)長(zhǎng)太長(zhǎng),若用戶沒有選擇所述目標(biāo)設(shè)備及目標(biāo)通道進(jìn)行預(yù)覽,視頻片段時(shí)長(zhǎng)太長(zhǎng),浪費(fèi)了電子設(shè)備的存儲(chǔ)空間,并且也浪費(fèi)了大量的網(wǎng)絡(luò)資源。所以,獲取并保存的視頻片段是一個(gè)設(shè)定時(shí)長(zhǎng)的視頻片段,所述設(shè)定時(shí)長(zhǎng)要根據(jù)統(tǒng)計(jì)的用戶的習(xí)慣或設(shè)備性能去設(shè)定。
S103:當(dāng)接收到預(yù)覽指令時(shí),判斷所述預(yù)覽指令中攜帶的設(shè)備及通道為所述目標(biāo)設(shè)備及目標(biāo)通道時(shí),播放保存的所述視頻片段,并根據(jù)所述目標(biāo)通道獲取除所述視頻片段之外的其他視頻片段。
當(dāng)用戶需要觀看視頻時(shí),會(huì)選擇進(jìn)行預(yù)覽的設(shè)備及通道,當(dāng)接收到預(yù)覽指令,并且所述預(yù)覽指令中攜帶的設(shè)備及通道,為所述目標(biāo)設(shè)備及目標(biāo)通道時(shí),客戶端會(huì)播放保存在電子設(shè)備內(nèi)的視頻片段,在播放視頻片段的同時(shí),客戶端還會(huì)繼續(xù)根據(jù)所述目標(biāo)通道獲取除所述視頻片段之外的其他視頻片段。
當(dāng)所述預(yù)覽指令中攜帶的設(shè)備非所述目標(biāo)設(shè)備,或預(yù)覽指令中攜帶的通道非所述目標(biāo)通道時(shí),客戶端會(huì)根據(jù)所述預(yù)覽指令中攜帶的設(shè)備及通道重新進(jìn)行私網(wǎng)穿透操作,穿透成功后獲取所述預(yù)覽指令中攜帶的設(shè)備及通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的視頻。
由于在本發(fā)明實(shí)施例中,當(dāng)客戶端在接收到運(yùn)行指令時(shí),根據(jù)預(yù)先保存的監(jiān)控設(shè)備信息及每個(gè)監(jiān)控設(shè)備的通道信息,選擇目標(biāo)設(shè)備及目標(biāo)通道,并進(jìn)行了私網(wǎng)穿透,保存了視頻片段,當(dāng)所述預(yù)覽指令中攜帶的設(shè)備及通道為所述目標(biāo)設(shè)備及目標(biāo)通道時(shí),直接顯示保存的視頻片段,保證了視頻信息的及時(shí)顯示,縮短了用戶等待的時(shí)間,提高了用戶的體驗(yàn)。
實(shí)施例2:
為了在進(jìn)行視頻顯示時(shí),提高選擇的該目標(biāo)設(shè)備及目標(biāo)通道的準(zhǔn)確率,在上述實(shí)施例的基礎(chǔ)上,本發(fā)明的另一實(shí)施方式中,所述方法還包括:
在所述設(shè)備信息中對(duì)所述目標(biāo)設(shè)備被使用的次數(shù)進(jìn)行更新,并對(duì)所述目標(biāo)設(shè)備的所述目標(biāo)通道被使用的次數(shù)進(jìn)行更新。
在本發(fā)明的該實(shí)施例中,當(dāng)用戶選擇目標(biāo)設(shè)備和目標(biāo)通道后,客戶端會(huì)在所述設(shè)備信息中對(duì)所述目標(biāo)設(shè)備被使用的次數(shù)進(jìn)行更新,目標(biāo)設(shè)備的使用次數(shù)就會(huì)增加。在所述通道信息中對(duì)所述目標(biāo)設(shè)備的所述目標(biāo)通道被使用的次數(shù)進(jìn)行更新,目標(biāo)通道的使用次數(shù)也會(huì)增加。
具體的,可以針對(duì)不同的監(jiān)控設(shè)備和通道,設(shè)置其對(duì)應(yīng)的次數(shù)增加值,每個(gè)監(jiān)控設(shè)備和通道對(duì)應(yīng)的次數(shù)增加值可以相同,也可以不同。例如可以針對(duì)所有監(jiān)控設(shè)備或通道被使用時(shí)增加相同的次數(shù),當(dāng)監(jiān)控設(shè)備或通道被使用一次時(shí),使用次數(shù)增加一次;也可以針對(duì)不同的監(jiān)控設(shè)備或通道被使用時(shí)增加不同的次數(shù),根據(jù)其重要性,當(dāng)某一監(jiān)控設(shè)備或某一通道處于非常重要的位置時(shí),當(dāng)其被使用一次,使用次數(shù)增加三次,當(dāng)某幾個(gè)監(jiān)控設(shè)備或通道處于稍微重要的位置時(shí),被使用一次,使用次數(shù)增加兩次。
因此根據(jù)保存的監(jiān)控設(shè)備信息及每個(gè)監(jiān)控設(shè)備的通道信息,選擇目標(biāo)設(shè)備及目標(biāo)通道包括:
根據(jù)保存的每個(gè)監(jiān)控設(shè)備被使用的次數(shù),選擇目標(biāo)設(shè)備;并
根據(jù)保存的所述目標(biāo)設(shè)備的每個(gè)通道被使用的次數(shù),選擇目標(biāo)通道。
因?yàn)楸O(jiān)控設(shè)備和通道被使用的次數(shù),在一定程度上能反映其被使用的次數(shù),及其重要性,這樣,在客戶端自動(dòng)選擇目標(biāo)設(shè)備及目標(biāo)通道進(jìn)行視頻顯示時(shí),選擇的該目標(biāo)設(shè)備及目標(biāo)通道為所述預(yù)覽指令中攜帶的設(shè)備和通道的準(zhǔn)確率就會(huì)比較高。
進(jìn)一步地,為了保證選擇的該目標(biāo)設(shè)備及目標(biāo)通道即為所述預(yù)覽指令中攜帶的設(shè)備和通道,所述方法包括:
記錄所述目標(biāo)設(shè)備最后一次被使用的時(shí)間,并記錄所述目標(biāo)通道最后一次被使用的時(shí)間。
所述根據(jù)保存的每個(gè)監(jiān)控設(shè)備被使用的次數(shù),選擇目標(biāo)設(shè)備包括:
識(shí)別被使用次數(shù)最多的監(jiān)控設(shè)備;
當(dāng)被使用次數(shù)最多的監(jiān)控設(shè)備為一個(gè)時(shí),在所述被使用次數(shù)最多的監(jiān)控設(shè)備作為目標(biāo)設(shè)備;
當(dāng)被使用次數(shù)最多的監(jiān)控設(shè)備為至少兩個(gè)時(shí),在所述至少兩個(gè)監(jiān)控設(shè)備中任意選擇一個(gè)作為目標(biāo)設(shè)備,或,將所述至少兩個(gè)監(jiān)控設(shè)備作為目標(biāo)設(shè)備。
另外,在目標(biāo)通道選擇時(shí)也是一樣,
當(dāng)選擇了目標(biāo)設(shè)備后識(shí)別該目標(biāo)設(shè)備中被使用次數(shù)最多的通道;
當(dāng)被使用次數(shù)最多的通道為一個(gè)時(shí),在所述被使用次數(shù)最多的通道作為目標(biāo)通道;
當(dāng)被使用次數(shù)最多的通道為至少兩個(gè)時(shí),在所述至少兩個(gè)通道中任意選擇一個(gè)作為目標(biāo)通道,或,將所述至少兩個(gè)通道作為目標(biāo)通道。
也就是說在本發(fā)明實(shí)施例中客戶端選擇的目標(biāo)設(shè)備可以能一個(gè),也可以是兩個(gè)以上的,同樣的選擇的目標(biāo)通道可能是一個(gè),也可以是兩個(gè)以上的。
另外,當(dāng)被使用次數(shù)最多的監(jiān)控設(shè)備為至少兩個(gè)時(shí),所述根據(jù)保存的每個(gè)監(jiān)控設(shè)備被使用的次數(shù),選擇目標(biāo)設(shè)備包括:
根據(jù)所述至少兩個(gè)監(jiān)控設(shè)備最后一個(gè)被使用的時(shí)間,選擇目標(biāo)設(shè)備。
被使用次數(shù)最多的監(jiān)控設(shè)備可以是一個(gè)也可以是兩個(gè)及以上,當(dāng)被使用次數(shù)最多的監(jiān)控設(shè)備為一個(gè)時(shí),就把所述被使用次數(shù)最多的監(jiān)控設(shè)備作為目標(biāo)設(shè)備,當(dāng)被使用次數(shù)最多的監(jiān)控設(shè)備是兩個(gè)及以上時(shí),可以把所述被使用次數(shù)最多的兩個(gè)及以上的監(jiān)控設(shè)備作為目標(biāo)設(shè)備,也可以把被使用次數(shù)最多的其中一個(gè)作為監(jiān)控目標(biāo)設(shè)備,在把使用次數(shù)最多的其中一個(gè)作為目標(biāo)設(shè)備時(shí),可以任意選擇其中一個(gè),也可以選擇被使用時(shí)間最后的一個(gè)作為目標(biāo)設(shè)備。
另外,由于在本發(fā)明實(shí)施例中還記錄了每個(gè)監(jiān)控設(shè)備及通道最后一次被使用的時(shí)間,因此在進(jìn)行選擇時(shí),可以直接根據(jù)監(jiān)控設(shè)備和通道最后一次被使用的時(shí)間,選擇最后一次被使用的監(jiān)控設(shè)備作為目標(biāo)設(shè)備,該目標(biāo)設(shè)備中最后一次被使用的通道作為通道。
當(dāng)然,也可以結(jié)合被使用的次數(shù)和最后一次被使用的時(shí)間選擇目標(biāo)通道和目標(biāo)設(shè)備,如果被使用次數(shù)最多的監(jiān)控設(shè)備為一個(gè),將該監(jiān)控設(shè)備作為目標(biāo)設(shè)備,該目標(biāo)設(shè)備被使用次數(shù)最多的通道為一個(gè),將該通道作為目標(biāo)通道;如果被使用次數(shù)最多的監(jiān)控設(shè)備為至少兩個(gè),則將最后一次被使用的監(jiān)控設(shè)備作為目標(biāo)設(shè)備,該目標(biāo)設(shè)備被使用次數(shù)最多的通道為至少兩個(gè),將最后一次被使用的通道作為目標(biāo)通道。
圖2為本發(fā)明實(shí)施例2提供的一種P2P方式下視頻顯示的詳細(xì)過程,該過程包括以下步驟:
S201:客戶端接收運(yùn)行指令,該電子設(shè)備中保存的監(jiān)控設(shè)備信息中記錄有每個(gè)監(jiān)控設(shè)備的被使用的次數(shù),及最后一次被使用的時(shí)間,還保存有每個(gè)監(jiān)控設(shè)備的每個(gè)通道被使用的次數(shù),及最后一次被使用的時(shí)間。
S202:識(shí)別被使用次數(shù)最多的監(jiān)控設(shè)備,當(dāng)被使用次數(shù)最多的監(jiān)控設(shè)備為一個(gè)時(shí),在所述被使用次數(shù)最多的監(jiān)控設(shè)備作為目標(biāo)設(shè)備,當(dāng)被使用次數(shù)最多的監(jiān)控設(shè)備為至少兩個(gè)時(shí),將最后一次被使用時(shí)間最晚的監(jiān)控設(shè)備確定為目標(biāo)設(shè)備。
S203:根據(jù)所述目標(biāo)設(shè)備及目標(biāo)通道,進(jìn)行私網(wǎng)穿透,獲取所述目標(biāo)設(shè)備的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段并保存。
S204:當(dāng)接收到預(yù)覽指令,判斷所述預(yù)覽指令中攜帶的的設(shè)備及通道為所述目標(biāo)設(shè)備及目標(biāo)通道時(shí),播放保存的所述視頻片段,并根據(jù)所述目標(biāo)通道獲取除所述視頻片段之外的其他視頻片段。
實(shí)施例3:
在上述實(shí)施例1的基礎(chǔ)上,為了獲取到所述目標(biāo)設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段,所述獲取所述目標(biāo)設(shè)備的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段并保存之前,還包括:
判斷電子設(shè)備的剩余存儲(chǔ)空間是否大于設(shè)定閾值;
如果是,進(jìn)行后續(xù)獲取所述目標(biāo)設(shè)備的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段并保存的步驟。
客戶端會(huì)將電子設(shè)備剩余的存儲(chǔ)空間與設(shè)定的存儲(chǔ)空間閾值進(jìn)行比較,一般情況下,電子設(shè)備的剩余存儲(chǔ)空間很大,電子設(shè)備的存儲(chǔ)空間的剩余存儲(chǔ)空間大于設(shè)定閾值,足夠存儲(chǔ)所述設(shè)定時(shí)長(zhǎng)的視頻片段。但是,當(dāng)用戶突然在電子設(shè)備中存儲(chǔ)了大量的信息,幾乎占用的所有存儲(chǔ)空間,當(dāng)想觀看監(jiān)控設(shè)備中的視頻時(shí),客戶端判斷電子設(shè)備的存儲(chǔ)空間的剩余存儲(chǔ)空間不大于設(shè)定閾值,就不能獲取所述目標(biāo)設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段并保存。
為了保證該存儲(chǔ)空間能夠?yàn)橄麓我曨l顯示使用,當(dāng)判斷所述預(yù)覽指令中攜帶的設(shè)備及通道為所述目標(biāo)設(shè)備及目標(biāo)通道時(shí),播放保存的所述視頻片段后,將存儲(chǔ)空間中保存的該視頻片段刪除;或當(dāng)所述預(yù)覽指令中攜帶的設(shè)備非所述目標(biāo)設(shè)備,或進(jìn)行預(yù)覽的通道非所述目標(biāo)通道時(shí),將存儲(chǔ)空間中保存的該視頻片段刪除。
由于客戶端每次都會(huì)判斷電子設(shè)備的存儲(chǔ)空間的剩余存儲(chǔ)空間是否大于設(shè)定閾值,當(dāng)判斷為是時(shí),才進(jìn)行獲取所述目標(biāo)設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段并保存的過程,保證了客戶端一定能夠獲取到視頻片段。
當(dāng)電子設(shè)備的剩余存儲(chǔ)空間不大于設(shè)定閾值時(shí),所述獲取所述目標(biāo)設(shè)備的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段并保存包括:
確定所述電子設(shè)備的存儲(chǔ)空間中待覆蓋的內(nèi)容;
獲取所述目標(biāo)設(shè)備拍攝的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備的設(shè)定時(shí)長(zhǎng)的視頻片段,保存在所述待覆蓋的內(nèi)容對(duì)應(yīng)的存儲(chǔ)空間及所述剩余存儲(chǔ)空間中。
當(dāng)客戶端判斷電子設(shè)備的剩余存儲(chǔ)空間不大于設(shè)定閾值時(shí),為了進(jìn)一步減少用戶在視頻顯示之前的等待時(shí)間,客戶端也會(huì)獲取所述目標(biāo)設(shè)備的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段并保存。
具體的客戶端在獲取視頻片段時(shí)會(huì)先確定所述電子設(shè)備的存儲(chǔ)空間中待覆蓋的內(nèi)容,所述待覆蓋的內(nèi)容是指該存儲(chǔ)空間中已經(jīng)存儲(chǔ)的內(nèi)容??蛻舳嗽诖_認(rèn)電子設(shè)備的存儲(chǔ)空間中待覆蓋的內(nèi)容時(shí),根據(jù)設(shè)定閾值與剩余存儲(chǔ)空間的差值,選擇的待覆蓋的內(nèi)容所占用的存儲(chǔ)空間大于所述差值,則可以保證圖像采集設(shè)備拍攝的視頻片段一定能夠獲取到。
在上述各實(shí)施例中,所述獲取所述目標(biāo)設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段包括:
獲取所述目標(biāo)設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段中的關(guān)鍵幀。
關(guān)鍵幀使用幀內(nèi)編碼,解碼時(shí)不依賴于前后幀。其中獲取該視頻片段的關(guān)鍵幀并保存屬于現(xiàn)有技術(shù),在本發(fā)明實(shí)施例中對(duì)此不進(jìn)行贅述。
圖3為本發(fā)明實(shí)施例3提供的一種在P2P方式下視頻顯示的詳細(xì)過程,該過程包括以下步驟
S301:當(dāng)客戶端接收到運(yùn)行指令時(shí),根據(jù)預(yù)先保存的監(jiān)控設(shè)備信息及每個(gè)監(jiān)控設(shè)備的通道信息,選擇目標(biāo)設(shè)備及目標(biāo)通道。
S302:判斷電子設(shè)備的剩余存儲(chǔ)空間是否大于設(shè)定閾值,如果是,則進(jìn)行S303,否則,進(jìn)行S304。
S303:根據(jù)所述目標(biāo)設(shè)備及目標(biāo)通道,進(jìn)行私網(wǎng)穿透,獲取所述目標(biāo)設(shè)備的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段并保存。
S304:確定所述電子設(shè)備的存儲(chǔ)空間中待覆蓋的內(nèi)容;獲取所述目標(biāo)設(shè)備的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段,保存在所述待覆蓋的內(nèi)容對(duì)應(yīng)的存儲(chǔ)空間及所述剩余存儲(chǔ)空間中。
S305:當(dāng)接收到預(yù)覽指令時(shí),判斷所述預(yù)覽指令中攜帶的設(shè)備及通道為所述目標(biāo)設(shè)備及目標(biāo)通道時(shí),播放保存的所述視頻片段,并根據(jù)所述目標(biāo)通道獲取除所述視頻片段之外的其他視頻片段。
圖4為與本發(fā)明實(shí)施例1提供的一種P2P方式下的視頻顯示方法對(duì)應(yīng)的P2P方式下的視頻顯示裝置結(jié)構(gòu)圖,所述裝置包括:
選擇模塊41,用于當(dāng)客戶端接收到運(yùn)行指令時(shí),根據(jù)預(yù)先保存的監(jiān)控設(shè)備信息及每個(gè)監(jiān)控設(shè)備的通道信息,選擇目標(biāo)設(shè)備及目標(biāo)通道;
獲取模塊42,用于根據(jù)所述目標(biāo)設(shè)備及目標(biāo)通道,進(jìn)行私網(wǎng)穿透,獲取所述目標(biāo)設(shè)備的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段并保存;
播放模塊43,用于當(dāng)接收到預(yù)覽指令時(shí),判斷所述預(yù)覽指令中攜帶的設(shè)備及通道為所述目標(biāo)設(shè)備及目標(biāo)通道時(shí),播放保存的所述視頻片段,并根據(jù)所述目標(biāo)通道獲取除所述視頻片段之外的其他視頻片段。
圖5為與本發(fā)明實(shí)施例2提供的一種P2P方式下的視頻顯示方法對(duì)應(yīng)的P2P方式下的視頻顯示裝置結(jié)構(gòu)圖,在圖4的基礎(chǔ)上,所述裝置還包括:
更新模塊44,用于在所述監(jiān)控設(shè)備信息中對(duì)所述目標(biāo)設(shè)備被使用的次數(shù)進(jìn)行更新,并對(duì)所述目標(biāo)設(shè)備的所述目標(biāo)通道被使用的次數(shù)進(jìn)行更新。
記錄模塊45,用于記錄所述目標(biāo)設(shè)備最后一次被使用的時(shí)間,并記錄所述目標(biāo)通道最后一次被使用的時(shí)間。
所述選擇模塊41,具體用于根據(jù)保存的每個(gè)監(jiān)控設(shè)備被使用的次數(shù),選擇目標(biāo)設(shè)備;并根據(jù)保存的所述目標(biāo)設(shè)備的每個(gè)通道被使用的次數(shù),選擇目標(biāo)通道。
所述選擇模塊41,具體用于識(shí)別被使用次數(shù)最多的監(jiān)控設(shè)備;當(dāng)被使用次數(shù)最多的監(jiān)控設(shè)備為一個(gè)時(shí),在所述被使用次數(shù)最多的監(jiān)控設(shè)備作為目標(biāo)設(shè)備;當(dāng)被使用次數(shù)最多的監(jiān)控設(shè)備為至少兩個(gè)時(shí),在所述至少兩個(gè)監(jiān)控設(shè)備中任意選擇一個(gè)作為目標(biāo)設(shè)備,或,將所述至少兩個(gè)監(jiān)控設(shè)備作為目標(biāo)設(shè)備。
當(dāng)被使用次數(shù)最多的監(jiān)控設(shè)備為至少兩個(gè)時(shí),所述選擇模塊41,具體用于根據(jù)所述至少兩個(gè)監(jiān)控設(shè)備最后一個(gè)被使用的時(shí)間,選擇目標(biāo)設(shè)備。
圖6為與本發(fā)明實(shí)施例3提供的一種P2P方式下的視頻顯示方法對(duì)應(yīng)的P2P方式下的視頻顯示裝置結(jié)構(gòu)圖,在圖4的基礎(chǔ)上,所述裝置還包括:
判斷模塊46,用于判斷電子設(shè)備的剩余存儲(chǔ)空間是否大于設(shè)定閾值。如果是,觸發(fā)獲取模塊42。
所述當(dāng)電子設(shè)備的剩余存儲(chǔ)空間不大于設(shè)定閾值時(shí),所述獲取模塊42,具體用于確定所述電子設(shè)備的存儲(chǔ)空間中待覆蓋的內(nèi)容;獲取所述目標(biāo)設(shè)備的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段,保存在所述待覆蓋的內(nèi)容對(duì)應(yīng)的存儲(chǔ)空間及所述剩余存儲(chǔ)空間中。
所述獲取模塊42,具體用于獲取所述目標(biāo)設(shè)備的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段中的關(guān)鍵幀。
本發(fā)明實(shí)施例提供了一種P2P方式下的視頻顯示方法及裝置,該方法包括:當(dāng)客戶端接收到運(yùn)行指令時(shí),根據(jù)預(yù)先保存的監(jiān)控設(shè)備信息及每個(gè)監(jiān)控設(shè)備的通道信息,選擇目標(biāo)設(shè)備及目標(biāo)通道;根據(jù)所述目標(biāo)設(shè)備及目標(biāo)通道,進(jìn)行私網(wǎng)穿透,獲取所述目標(biāo)設(shè)備的所述目標(biāo)通道對(duì)應(yīng)的圖像采集設(shè)備拍攝的設(shè)定時(shí)長(zhǎng)的視頻片段并保存;當(dāng)當(dāng)接收到預(yù)覽指令時(shí),判斷所述預(yù)覽指令中攜帶的設(shè)備及通道為所述目標(biāo)設(shè)備及目標(biāo)通道時(shí),播放保存的所述視頻片段,并根據(jù)所述目標(biāo)通道獲取除所述視頻片段之外的其他視頻片段。由于在本發(fā)明實(shí)施例中,客戶端在接收到運(yùn)行指令后,根據(jù)保存的監(jiān)控設(shè)備信息及每個(gè)監(jiān)控設(shè)備的通道信息,選擇目標(biāo)設(shè)備及目標(biāo)通道,并進(jìn)行了私網(wǎng)穿透,保存了視頻片段,當(dāng)所述預(yù)覽指令中攜帶的設(shè)備及通道為所述目標(biāo)設(shè)備及目標(biāo)通道時(shí),直接顯示保存的視頻片段,保證了視頻信息的及時(shí)顯示,縮短了用戶等待的時(shí)間,提高了用戶的體驗(yàn)。
對(duì)于系統(tǒng)/裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本申請(qǐng)的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請(qǐng)范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本申請(qǐng)進(jìn)行各種改動(dòng)和變型而不脫離本申請(qǐng)的精神和范圍。這樣,倘若本申請(qǐng)的這些修改和變型屬于本申請(qǐng)權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請(qǐng)也意圖包含這些改動(dòng)和變型在內(nèi)。