本發(fā)明涉及信息處理技術(shù)領(lǐng)域,具體涉及一種監(jiān)控錄像方法,以及一種監(jiān)控錄像裝置。
背景技術(shù):
流數(shù)據(jù)為可以采用流式傳輸?shù)姆绞皆诰W(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù),大型網(wǎng)站系統(tǒng)通常依賴于內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network,CDN)對(duì)流數(shù)據(jù)進(jìn)行傳輸。
在遠(yuǎn)程監(jiān)控技術(shù)中,遠(yuǎn)程監(jiān)控端將錄制的視頻流數(shù)據(jù)實(shí)時(shí)推送至內(nèi)容分發(fā)網(wǎng)絡(luò)中的節(jié)點(diǎn)服務(wù)器,節(jié)點(diǎn)服務(wù)器會(huì)對(duì)接收的視頻流數(shù)據(jù)進(jìn)行緩存處理,待遠(yuǎn)程監(jiān)控端停止上傳視頻流數(shù)據(jù)后,節(jié)點(diǎn)服務(wù)器會(huì)將接收的所有視頻流數(shù)據(jù)緩存為完整的報(bào)警視頻文件,之后向用戶客戶端發(fā)送報(bào)警通知,將完整的報(bào)警視頻文件發(fā)送至用戶客戶端供用戶查看。
但是,現(xiàn)有遠(yuǎn)程監(jiān)控技術(shù)中的報(bào)警視頻文件是在遠(yuǎn)程監(jiān)控端停止上傳視頻流數(shù)據(jù)后生成的,即報(bào)警視頻文件是在警報(bào)事件結(jié)束后生成的,用戶客戶端只有在警報(bào)事件結(jié)束后才能夠接收到節(jié)點(diǎn)服務(wù)器發(fā)送的報(bào)警通知以及報(bào)警視頻文件,用戶才能夠查看到報(bào)警視頻,因此現(xiàn)有遠(yuǎn)程監(jiān)控技術(shù)存在報(bào)警延遲、用戶查看報(bào)警內(nèi)容延遲的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的監(jiān)控錄像方法和相應(yīng)的監(jiān)控錄像裝置。
依據(jù)本發(fā)明的一個(gè)方面,提供了一種監(jiān)控錄像方法,包括:
接收針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù);
判斷是否需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理;
若是,則將所述視頻流數(shù)據(jù)切分為視頻流片段并將所述視頻流片段傳送至遠(yuǎn)程客戶端。
可選地,所述判斷是否需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理,包括:
判斷接收到的視頻流數(shù)據(jù)的幀數(shù)據(jù)頭中是否帶有指示所述監(jiān)控對(duì)象發(fā)生特殊事件的特殊指令;
或者
判斷所述監(jiān)控對(duì)象是否有特殊事件發(fā)生;
其中,若所述幀數(shù)據(jù)頭中帶有特殊指令或者監(jiān)控對(duì)象有特殊事件發(fā)生,則確定需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理。
可選地,所述將所述視頻流數(shù)據(jù)切分為視頻流片段并將所述視頻流片段傳送至遠(yuǎn)程客戶端,包括:
將所述視頻流數(shù)據(jù)切分為視頻流片段并生成對(duì)應(yīng)的播放地址;
將所述播放地址通知給所述遠(yuǎn)程客戶端;以及
當(dāng)接收到所述遠(yuǎn)程客戶端基于所述播放地址觸發(fā)的播放指令時(shí),將所述視頻流片段傳送至遠(yuǎn)程客戶端。
可選地,所述方法還包括:
當(dāng)未接收到所述遠(yuǎn)程客戶端的播放指令時(shí),將所述視頻流片段保存在對(duì)應(yīng)的服務(wù)器。
可選地,所述視頻流片段由至少一個(gè)視頻畫(huà)面組組成。
可選地,所述將所述視頻流數(shù)據(jù)切分為視頻流片段包括:
對(duì)接收的視頻流數(shù)據(jù)以視頻畫(huà)面組為單位進(jìn)行解析;
將至少一個(gè)連續(xù)的視頻畫(huà)面組存儲(chǔ)為視頻流片段。
可選地,所述視頻流數(shù)據(jù)攜帶事件標(biāo)識(shí)和/或事件類(lèi)型,在所述接收針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)之后,所述方法還包括:
提取所述視頻流數(shù)據(jù)攜帶的特殊事件的事件信息,或,識(shí)別所述特殊事件的事件信息;
對(duì)所述視頻流數(shù)據(jù)劃分后歸屬的視頻流片段添加所述事件信息,所述事件信息包括事件標(biāo)識(shí)和/或事件類(lèi)型。
可選地,所述將所述視頻流片段保存在對(duì)應(yīng)的服務(wù)器包括:
對(duì)各個(gè)視頻流片段添加關(guān)聯(lián)標(biāo)識(shí);
根據(jù)關(guān)聯(lián)標(biāo)識(shí)關(guān)聯(lián)多個(gè)連續(xù)的視頻流片段,并將關(guān)聯(lián)的視頻流片段組成回放視頻文件,將所述回放視頻文件保存在對(duì)應(yīng)的服務(wù)器。
可選地,所述視頻流片段中各個(gè)幀攜帶時(shí)間信息,在所述根據(jù)片段標(biāo)識(shí)關(guān)聯(lián)多個(gè)連續(xù)的視頻流片段之前,所述方法還包括:
查找所述視頻流片段的視頻畫(huà)面組中時(shí)間信息發(fā)生偏移的問(wèn)題視頻幀;
對(duì)所述問(wèn)題視頻幀進(jìn)行修復(fù)。
可選地,所述關(guān)聯(lián)標(biāo)識(shí)為順序編號(hào)、時(shí)間信息、關(guān)聯(lián)的前一視頻片段和關(guān)聯(lián)的后一視頻片段之中至少一種。
可選地,在所述將所述視頻流數(shù)據(jù)切分為視頻流片段之后,所述方法還包括:
將所述視頻流片段轉(zhuǎn)換為所述遠(yuǎn)程客戶端可播放的設(shè)定格式。
可選地,所述視頻流數(shù)據(jù)攜帶指定發(fā)送的遠(yuǎn)程客戶端的客戶端標(biāo)識(shí),在所述接收針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)之后,所述方法還包括:
根據(jù)所述客戶端標(biāo)識(shí)判定所述遠(yuǎn)程客戶端所屬的用戶級(jí)別。
可選地,所述方法還包括:
根據(jù)針對(duì)不同用戶級(jí)別分別設(shè)定的存儲(chǔ)時(shí)間,對(duì)存儲(chǔ)的視頻流片段進(jìn)行存儲(chǔ)時(shí)間監(jiān)控;
對(duì)達(dá)到設(shè)定存儲(chǔ)時(shí)間的視頻流片段進(jìn)行刪除。
根據(jù)本發(fā)明的另一方面,提供了一種監(jiān)控錄像方法,包括:
對(duì)監(jiān)控對(duì)象進(jìn)行監(jiān)控;
上傳針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù),以在判定需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理并將所述視頻流數(shù)據(jù)切分為視頻流片段后,將所述視頻流片段傳送至遠(yuǎn)程客戶端。
可選地,在所述上傳針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)之前,所述方法還包括:
對(duì)實(shí)時(shí)采集的視頻畫(huà)面進(jìn)行識(shí)別;
若所述視頻畫(huà)面符合特殊事件的畫(huà)面特征,則判定所述目標(biāo)區(qū)域發(fā)生特殊事件。
可選地,所述方法還包括:
在所述視頻流數(shù)據(jù)的幀數(shù)據(jù)頭中添加指示所述監(jiān)控對(duì)象發(fā)生特殊事件的特殊指令。
可選地,在所述判定所述目標(biāo)區(qū)域發(fā)生特殊事件之后,所述方法還包括:
針對(duì)所述視頻流數(shù)據(jù)添加針對(duì)所述特殊事件的事件標(biāo)識(shí)。
可選地,所述方法還包括:
監(jiān)控到所述特殊事件結(jié)束則停止采集視頻流數(shù)據(jù)。
可選地,在所述判定所述目標(biāo)區(qū)域發(fā)生特殊事件之后,所述方法還包括:
識(shí)別所述特殊事件所屬事件類(lèi)型;
將所述事件類(lèi)型添加至所述視頻流數(shù)據(jù)。
根據(jù)本發(fā)明的另一方面,提供了一種監(jiān)控錄像方法,包括:
接收針對(duì)監(jiān)控對(duì)象的視頻流片段,所述視頻流片段在判定需要對(duì)視頻流數(shù)據(jù)進(jìn)行切片處理后對(duì)所述視頻流數(shù)據(jù)切分得到;
播放所述視頻流片段。
可選地,在所述接收針對(duì)監(jiān)控對(duì)象的視頻流片段之前,所述方法還包括:
接收并展示發(fā)生特殊事件的通知;
接收用戶確認(rèn)查看所述視頻流片段的操作。
可選地,所述視頻流片段攜帶所述特殊事件的事件信息,所述方法還包括:
對(duì)所述視頻流片段的事件信息進(jìn)行展示,所述事件信息包括事件標(biāo)識(shí)和/或事件類(lèi)型。
根據(jù)本發(fā)明的另一方面,提供了一種監(jiān)控錄像裝置,包括:
視頻流數(shù)據(jù)接收模塊,用于接收針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù);
切片處理判斷模塊,用于判斷是否需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理;
視頻流數(shù)據(jù)切分模塊,用于若判斷需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理,則將所述視頻流數(shù)據(jù)切分為視頻流片段,并將所述視頻流片段傳送至遠(yuǎn)程客戶端。
可選地,所述切片處理判斷模塊包括:
特殊指令判斷子模塊,用于判斷接收到的視頻流數(shù)據(jù)的幀數(shù)據(jù)頭中是否帶有指示所述監(jiān)控對(duì)象發(fā)生特殊事件的特殊指令,其中,若所述幀數(shù)據(jù)頭中帶有特殊指令,則確定需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理;
或者
監(jiān)控對(duì)象判斷子模塊,用于判斷所述監(jiān)控對(duì)象是否有特殊事件發(fā)生,其中,若監(jiān)控對(duì)象有特殊事件發(fā)生,則確定需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理。
可選地,所述視頻流數(shù)據(jù)切分模塊包括:
播放地址生成子模塊,用于將所述視頻流數(shù)據(jù)切分為視頻流片段并生成對(duì)應(yīng)的播放地址;
播放地址通知子模塊,用于將所述播放地址通知給所述遠(yuǎn)程客戶端;以及
視頻流片段傳送子模塊,用于當(dāng)接收到所述遠(yuǎn)程客戶端基于所述播放地址觸發(fā)的播放指令時(shí),將所述視頻流片段傳送至遠(yuǎn)程客戶端。
可選地,所述裝置還包括:
視頻流片段保存模塊,用于當(dāng)未接收到所述遠(yuǎn)程客戶端的播放指令時(shí),將所述視頻流片段保存在對(duì)應(yīng)的服務(wù)器。
可選地,所述視頻流片段由至少一個(gè)視頻畫(huà)面組組成。
可選地,所述視頻流數(shù)據(jù)切分模塊包括:
視頻流數(shù)據(jù)解析子模塊,用于對(duì)接收的視頻流數(shù)據(jù)以視頻畫(huà)面組為單位進(jìn)行解析;
視頻畫(huà)面組存儲(chǔ)子模塊,用于將至少一個(gè)連續(xù)的視頻畫(huà)面組存儲(chǔ)為視頻流片段。
可選地,所述裝置還包括:
事件信息提取模塊,用于在所述接收針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)之后,提取所述視頻流數(shù)據(jù)攜帶的特殊事件的事件信息,所述視頻流數(shù)據(jù)攜帶事件標(biāo)識(shí)和/或事件類(lèi)型;
或,事件信息識(shí)別模塊,用于在所述接收針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)之后,識(shí)別所述特殊事件的事件信息,所述視頻流數(shù)據(jù)攜帶事件標(biāo)識(shí)和/或事件類(lèi)型;
事件信息添加模塊,用于對(duì)所述視頻流數(shù)據(jù)劃分后歸屬的視頻流片段添加所述事件信息,所述事件信息包括事件標(biāo)識(shí)和/或事件類(lèi)型。
可選地,所述視頻流片段保存模塊包括:
關(guān)聯(lián)標(biāo)識(shí)添加子模塊,用于對(duì)各個(gè)視頻流片段添加關(guān)聯(lián)標(biāo)識(shí);
視頻流片段關(guān)聯(lián)子模塊,用于根據(jù)關(guān)聯(lián)標(biāo)識(shí)關(guān)聯(lián)多個(gè)連續(xù)的視頻流片段,并將關(guān)聯(lián)的視頻流片段組成回放視頻文件,將所述回放視頻文件保存在對(duì)應(yīng)的服務(wù)器。
可選地,所述裝置還包括:
問(wèn)題視頻幀查找模塊,用于在所述根據(jù)片段標(biāo)識(shí)關(guān)聯(lián)多個(gè)連續(xù)的視頻流片段之前,查找所述視頻流片段的視頻畫(huà)面組中時(shí)間信息發(fā)生偏移的問(wèn)題視頻幀,所述視頻流片段中各個(gè)幀攜帶時(shí)間信息;
修復(fù)進(jìn)行模塊,用于對(duì)所述問(wèn)題視頻幀進(jìn)行修復(fù)。
可選地,所述關(guān)聯(lián)標(biāo)識(shí)為順序編號(hào)、時(shí)間信息、關(guān)聯(lián)的前一視頻片段和關(guān)聯(lián)的后一視頻片段之中至少一種。
可選地,所述裝置還包括:
設(shè)定格式轉(zhuǎn)換模塊,用于在所述將所述視頻流數(shù)據(jù)切分為視頻流片段之后,將所述視頻流片段轉(zhuǎn)換為所述遠(yuǎn)程客戶端可播放的設(shè)定格式。
可選地,所述裝置還包括:
用戶級(jí)別判定模塊,用于在所述接收針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)之后,根據(jù)所述客戶端標(biāo)識(shí)判定所述遠(yuǎn)程客戶端所屬的用戶級(jí)別,所述視頻流數(shù)據(jù)攜帶指定發(fā)送的遠(yuǎn)程客戶端的客戶端標(biāo)識(shí)。
可選地,所述裝置還包括:
存儲(chǔ)時(shí)間監(jiān)控模塊,用于根據(jù)針對(duì)不同用戶級(jí)別分別設(shè)定的存儲(chǔ)時(shí)間,對(duì)存儲(chǔ)的視頻流片段進(jìn)行存儲(chǔ)時(shí)間監(jiān)控;
視頻流片段刪除模塊,用于對(duì)達(dá)到設(shè)定存儲(chǔ)時(shí)間的視頻流片段進(jìn)行刪除。
根據(jù)本發(fā)明的另一方面,提供了一種監(jiān)控錄像裝置,包括:
監(jiān)控對(duì)象監(jiān)控模塊,用于對(duì)監(jiān)控對(duì)象進(jìn)行監(jiān)控;
視頻流數(shù)據(jù)上傳模塊,用于上傳針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù),以在判定需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理并將所述視頻流數(shù)據(jù)切分為視頻流片段后,將所述視頻流片段傳送至遠(yuǎn)程客戶端。
可選地,所述裝置還包括:
視頻畫(huà)面識(shí)別模塊,用于在所述上傳針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)之前,對(duì)實(shí)時(shí)采集的視頻畫(huà)面進(jìn)行識(shí)別;
特殊事件判定模塊,用于若所述視頻畫(huà)面符合特殊事件的畫(huà)面特征,則判定所述目標(biāo)區(qū)域發(fā)生特殊事件。
可選地,所述裝置還包括:
特殊指令添加模塊,用于在所述視頻流數(shù)據(jù)的幀數(shù)據(jù)頭中添加指示所述監(jiān)控對(duì)象發(fā)生特殊事件的特殊指令。
可選地,所述裝置還包括:
事件標(biāo)識(shí)添加模塊,用于在所述判定所述目標(biāo)區(qū)域發(fā)生特殊事件之后,針對(duì)所述視頻流數(shù)據(jù)添加針對(duì)所述特殊事件的事件標(biāo)識(shí)。
可選地,所述裝置還包括:
視頻流數(shù)據(jù)停止采集模塊,用于監(jiān)控到所述特殊事件結(jié)束則停止采集視頻流數(shù)據(jù)。
可選地,所述裝置還包括:
事件類(lèi)型識(shí)別模塊,用于在所述判定所述目標(biāo)區(qū)域發(fā)生特殊事件之后,識(shí)別所述特殊事件所屬事件類(lèi)型;
事件類(lèi)型添加模塊,用于將所述事件類(lèi)型添加至所述視頻流數(shù)據(jù)。
根據(jù)本發(fā)明的另一方面,提供了一種監(jiān)控錄像裝置,包括:
視頻流片段接收模塊,用于接收針對(duì)監(jiān)控對(duì)象的視頻流片段,所述視頻流片段在判定需要對(duì)視頻流數(shù)據(jù)進(jìn)行切片處理后對(duì)所述視頻流數(shù)據(jù)切分得到;
視頻流片段播放模塊,用于播放所述視頻流片段。
可選地,所述裝置還包括:
通知展示模塊,用于在所述接收針對(duì)監(jiān)控對(duì)象的視頻流片段之前,接收并展示發(fā)生特殊事件的通知;
操作接收模塊,用于接收用戶確認(rèn)查看所述視頻流片段的操作。
可選地,所述裝置還包括:
事件信息展示模塊,用于對(duì)所述視頻流片段的事件信息進(jìn)行展示,所述視頻流片段攜帶所述特殊事件的事件信息,所述事件信息包括事件標(biāo)識(shí)和/或事件類(lèi)型。
依據(jù)本發(fā)明實(shí)施例,在接收到針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù),依據(jù)視頻流數(shù)據(jù)判定監(jiān)控對(duì)象發(fā)生特殊事件后,判定需要對(duì)視頻流數(shù)據(jù)進(jìn)行切片處理,對(duì)應(yīng)得到視頻流片段,并將所得視頻流片段傳送至遠(yuǎn)程客戶端。通過(guò)本發(fā)明實(shí)施例所述的方法遠(yuǎn)程客戶端無(wú)需等待視頻流數(shù)據(jù)上傳結(jié)束,在視頻流數(shù)據(jù)上傳過(guò)程中即可接收到監(jiān)控對(duì)象發(fā)生特殊事件時(shí)錄制的視頻流數(shù)據(jù),大大縮短了用戶的等待時(shí)間,有效解決了視頻流數(shù)據(jù)的查看延遲問(wèn)題,提高了用戶體驗(yàn)。
本發(fā)明還可以通過(guò)判定收到的視頻流數(shù)據(jù)的幀數(shù)據(jù)頭中帶有指示監(jiān)控對(duì)象發(fā)生特殊事件的特殊指令或通過(guò)判定監(jiān)控對(duì)象有特殊事件發(fā)生,確定需要對(duì)視頻流數(shù)據(jù)進(jìn)行切片處理,所得的視頻流片段記錄了特殊事件內(nèi)容,可作為報(bào)警視頻文件。相比于傳統(tǒng)的待報(bào)警結(jié)束后將完整的報(bào)警視頻文件傳送至遠(yuǎn)程客戶端,本方法將記錄了特殊事件內(nèi)容的視頻流片段發(fā)送至遠(yuǎn)程客戶端,可以有效縮短報(bào)警時(shí)間以及用戶查看報(bào)警內(nèi)容的時(shí)間,提高了報(bào)警效率。
本發(fā)明還可以提取視頻流數(shù)據(jù)攜帶的特殊事件的事件信息,將該事件信息作為特殊事件的區(qū)分標(biāo)識(shí)添加到視頻流數(shù)據(jù)劃分后歸屬的視頻流片段,可以通過(guò)識(shí)別區(qū)分標(biāo)識(shí)確定視頻流片段所對(duì)應(yīng)的特殊事件,確定特殊事件的起停信息。
本發(fā)明還可以針對(duì)各個(gè)視頻流片段添加關(guān)聯(lián)標(biāo)識(shí),并根據(jù)關(guān)聯(lián)標(biāo)識(shí)關(guān)聯(lián)多個(gè)連續(xù)的視頻流片段,遠(yuǎn)程客戶端識(shí)別到某一視頻流片段的關(guān)聯(lián)標(biāo)識(shí)后,無(wú)條件播放該視頻流片段,從而保證多個(gè)視頻流片段的連續(xù)播放。
本發(fā)明中視頻流片段可以由至少一個(gè)視頻畫(huà)面組組成,在對(duì)視頻流片段進(jìn)行關(guān)聯(lián)前,還可以對(duì)視頻流片段的視頻畫(huà)面組中出現(xiàn)時(shí)間偏移的問(wèn)題視頻幀進(jìn)行查找和修復(fù),對(duì)問(wèn)題視頻幀的修復(fù)操作保證了視頻流片段中至少一個(gè)視頻畫(huà)面組的連續(xù)播放。
本發(fā)明還可以對(duì)視頻流片段進(jìn)行設(shè)定格式轉(zhuǎn)換,由于視頻流片段的尺寸較小,因此僅需耗費(fèi)較短時(shí)間即可完成對(duì)尺寸較小的視頻流片段的格式轉(zhuǎn)換,相比于現(xiàn)有技術(shù)中待視頻流數(shù)據(jù)上傳結(jié)束后對(duì)緩存的所有視頻流數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換,本發(fā)明在視頻流數(shù)據(jù)上傳結(jié)束時(shí)基本完成對(duì)整個(gè)視頻流數(shù)據(jù)的格式轉(zhuǎn)換,從而進(jìn)一步解決了用戶查看針對(duì)特殊事件錄制的視頻數(shù)據(jù)存在的延遲問(wèn)題。
上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
附圖說(shuō)明
通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
圖1示出了根據(jù)本發(fā)明實(shí)施例一的一種監(jiān)控錄像方法的步驟流程示意圖;
圖2示出了根據(jù)本發(fā)明實(shí)施例二的一種監(jiān)控錄像方法的步驟流程示意圖;
圖3示出了根據(jù)本發(fā)明實(shí)施例三的一種監(jiān)控錄像方法的步驟流程示意圖;
圖4示出了根據(jù)本發(fā)明實(shí)施例四的一種監(jiān)控錄像方法的步驟流程示意圖;
圖5示出了根據(jù)本發(fā)明實(shí)施例五的一種監(jiān)控錄像方法的步驟流程示意圖;
圖6示出了根據(jù)本發(fā)明實(shí)施例六的一種監(jiān)控錄像裝置的結(jié)構(gòu)框圖;
圖7示出了根據(jù)本發(fā)明實(shí)施例七的一種監(jiān)控錄像裝置的結(jié)構(gòu)框圖;
圖8示出了根據(jù)本發(fā)明實(shí)施例八的一種監(jiān)控錄像裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
參照?qǐng)D1,示出了根據(jù)本發(fā)明實(shí)施例一的一種監(jiān)控錄像方法的步驟流程示意圖,所述方法具體可以包括如下步驟:
步驟101,接收針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)。
本發(fā)明實(shí)施例所述的方法應(yīng)用于存在以流式傳輸方式傳輸?shù)囊曨l流數(shù)據(jù)的場(chǎng)景。
監(jiān)控對(duì)象可以為用戶預(yù)監(jiān)控的目標(biāo)對(duì)象,網(wǎng)絡(luò)服務(wù)器接收的視頻流數(shù)據(jù)是針對(duì)監(jiān)控對(duì)象錄制的數(shù)據(jù),具體地是針對(duì)監(jiān)控對(duì)象所在區(qū)域錄制的數(shù)據(jù),例如,預(yù)設(shè)的監(jiān)控對(duì)象為屋內(nèi)某一保險(xiǎn)柜,視頻流數(shù)據(jù)是針對(duì)保險(xiǎn)柜所在區(qū)域錄制的數(shù)據(jù)。網(wǎng)絡(luò)服務(wù)器接收視頻流上傳端傳送的視頻流數(shù)據(jù)并對(duì)其進(jìn)行相應(yīng)處理,供遠(yuǎn)程客戶端調(diào)用。
本發(fā)明實(shí)施例所述的方法可以應(yīng)用于多種場(chǎng)景,例如應(yīng)用在遠(yuǎn)程監(jiān)控場(chǎng)景、視頻直播場(chǎng)景、視頻轉(zhuǎn)播場(chǎng)景等其他場(chǎng)景,不同場(chǎng)景對(duì)應(yīng)不同的視頻流上傳端。
當(dāng)應(yīng)用于遠(yuǎn)程監(jiān)控場(chǎng)景時(shí),監(jiān)控對(duì)象可以是靜態(tài)對(duì)象,如室內(nèi)物品,視頻流上傳端可以是具有攝像功能的遠(yuǎn)程監(jiān)控端,如遠(yuǎn)程監(jiān)控?cái)z像頭;當(dāng)應(yīng)用于視頻直播場(chǎng)景時(shí),監(jiān)控對(duì)象可以是經(jīng)主播批準(zhǔn)后具有直播權(quán)限的嘉賓,視頻流上傳端可以是嘉賓所在的客戶端。
步驟102,判斷是否需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理。
視頻流數(shù)據(jù)是針對(duì)監(jiān)控對(duì)象錄制的,監(jiān)控對(duì)象可能處于正常狀態(tài),也可能基于發(fā)生特殊事件而處于非正常狀態(tài)。
監(jiān)控對(duì)象發(fā)生的特殊事件可以為監(jiān)控對(duì)象所在的靜態(tài)場(chǎng)景發(fā)生特殊動(dòng)態(tài)變化、監(jiān)控對(duì)象本身發(fā)生特殊動(dòng)態(tài)變化以及其他事件中的一種或多種。例如,在遠(yuǎn)程監(jiān)控場(chǎng)景中,監(jiān)控對(duì)象發(fā)生的特殊事件可以為陌生人闖入室內(nèi)大門(mén)、陌生人打開(kāi)保險(xiǎn)柜等;在視頻直播場(chǎng)景中,監(jiān)控對(duì)象發(fā)生的特殊事件可以為嘉賓發(fā)生了不文明行為等;在視頻轉(zhuǎn)播場(chǎng)景中,監(jiān)控對(duì)象發(fā)生的特殊事件可以為多種,例如監(jiān)控場(chǎng)景、視頻直播場(chǎng)景或其他場(chǎng)景所對(duì)應(yīng)的特殊事件。
當(dāng)監(jiān)控對(duì)象發(fā)生特殊事件時(shí),為盡快對(duì)監(jiān)控用戶執(zhí)行報(bào)警操作,使監(jiān)控用戶及時(shí)知曉監(jiān)控對(duì)象發(fā)生了特殊事件,本發(fā)明實(shí)施例中網(wǎng)絡(luò)服務(wù)器在接收到針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)后,可以對(duì)接收的視頻流數(shù)據(jù)進(jìn)行分析,如果判定監(jiān)控對(duì)象發(fā)生特殊事件,則確定監(jiān)控對(duì)象處于非正常狀態(tài),這時(shí)需要對(duì)該視頻流數(shù)據(jù)進(jìn)行切片處理,并執(zhí)行后續(xù)步驟;如果判定監(jiān)控對(duì)象處于正常狀態(tài),則對(duì)該視頻流數(shù)據(jù)進(jìn)行緩存或其他操作。
根據(jù)視頻流數(shù)據(jù)判定監(jiān)控對(duì)象是否發(fā)生特殊事件的方法可以包括多種,例如,當(dāng)監(jiān)控對(duì)象發(fā)生特殊事件時(shí),上傳的視頻流數(shù)據(jù)中可以攜帶指示監(jiān)控對(duì)象發(fā)生特殊事件的預(yù)設(shè)標(biāo)識(shí)或指令,網(wǎng)絡(luò)服務(wù)器識(shí)別到視頻流數(shù)據(jù)攜帶的預(yù)設(shè)標(biāo)識(shí)或指令后,判定對(duì)應(yīng)的監(jiān)控對(duì)象發(fā)生了特殊事件、處于非正常狀態(tài),進(jìn)一步判定需要對(duì)該視頻流數(shù)據(jù)進(jìn)行切片處理;網(wǎng)絡(luò)服務(wù)器可以通過(guò)識(shí)別視頻流數(shù)據(jù)的幀畫(huà)面判斷監(jiān)控對(duì)象是否發(fā)生了特殊事件,進(jìn)而判斷是否需要對(duì)視頻流數(shù)據(jù)進(jìn)行切片處理。還可以包括其他適用的判斷方法,本發(fā)明在此不做限制。
步驟103,若是,則將所述視頻流數(shù)據(jù)切分為視頻流片段并將所述視頻流片段傳送至遠(yuǎn)程客戶端。
在判定監(jiān)控對(duì)象發(fā)生特殊事件,需要對(duì)視頻流數(shù)據(jù)進(jìn)行切片處理后,網(wǎng)絡(luò)服務(wù)器對(duì)接收的視頻流數(shù)據(jù)進(jìn)行切片處理,對(duì)應(yīng)得到視頻流片段。具體操作時(shí)可以按照預(yù)設(shè)規(guī)則對(duì)視頻流數(shù)據(jù)進(jìn)行切片,例如預(yù)設(shè)的視頻流片段尺寸、視頻流片段時(shí)長(zhǎng)等。之后網(wǎng)絡(luò)服務(wù)器將所得的視頻流片段傳送至遠(yuǎn)程客戶端,使用戶及時(shí)對(duì)特殊事件進(jìn)行查看。
在生成第一個(gè)視頻流片段后,網(wǎng)絡(luò)服務(wù)器將第一個(gè)視頻流片段傳送至遠(yuǎn)程客戶端,這時(shí)用戶就可以開(kāi)始對(duì)監(jiān)控對(duì)象發(fā)生的特殊事件進(jìn)行查看,隨著視頻流片段不斷生成,視頻流片段被不斷發(fā)送至遠(yuǎn)程客戶端。因此,本方法大大縮短了用戶等待查看針對(duì)發(fā)生特殊事件的監(jiān)控對(duì)象錄制的視頻內(nèi)容的時(shí)間,提高了用戶體驗(yàn)。
針對(duì)網(wǎng)絡(luò)服務(wù)器性能較好的情況,可以限定較小的視頻流數(shù)據(jù)尺寸或時(shí)長(zhǎng),如此可以盡快的生成可供遠(yuǎn)程客戶端調(diào)用和播放的視頻流片段,縮短用戶等待查看視頻的時(shí)間,提高用戶體驗(yàn)。
遠(yuǎn)程客戶端可以為安裝有視頻播放器的終端,例如手機(jī)、平板、電腦、電視等。在遠(yuǎn)程監(jiān)控場(chǎng)景中,遠(yuǎn)程客戶端可以是監(jiān)控用戶所使用的手機(jī)、平板等;在視頻直播場(chǎng)景中,遠(yuǎn)程客戶端可以是主播所使用的直播終端或者主播所使用的其他終端,主播可以根據(jù)視頻流片段的內(nèi)容對(duì)嘉賓的權(quán)限做出調(diào)整,例如取消嘉賓權(quán)限使其成為普通用戶;當(dāng)應(yīng)用于視頻轉(zhuǎn)播場(chǎng)景時(shí),遠(yuǎn)程客戶端可以是監(jiān)控用戶所使用的手機(jī)、主播所使用的直播終端等。
依據(jù)本發(fā)明實(shí)施例,在接收到針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù),依據(jù)視頻流數(shù)據(jù)判定監(jiān)控對(duì)象發(fā)生特殊事件后,判定需要對(duì)視頻流數(shù)據(jù)進(jìn)行切片處理,對(duì)應(yīng)得到視頻流片段,并將所得視頻流片段傳送至遠(yuǎn)程客戶端。通過(guò)本發(fā)明所述的方法遠(yuǎn)程客戶端無(wú)需等待視頻流數(shù)據(jù)上傳結(jié)束,在視頻流數(shù)據(jù)上傳過(guò)程中即可接收到監(jiān)控對(duì)象發(fā)生特殊事件時(shí)錄制的視頻流數(shù)據(jù),大大縮短了用戶的等待時(shí)間,有效解決了視頻流數(shù)據(jù)的查看延遲問(wèn)題,提高了用戶體驗(yàn)。
參照?qǐng)D2,示出了根據(jù)本發(fā)明實(shí)施例二的一種監(jiān)控錄像方法的步驟流程示意圖,所述方法具體可以包括如下步驟:
步驟201,接收針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)。
步驟202,判斷接收到的視頻流數(shù)據(jù)的幀數(shù)據(jù)頭中是否帶有指示所述監(jiān)控對(duì)象發(fā)生特殊事件的特殊指令,其中,若所述幀數(shù)據(jù)頭中帶有特殊指令,則確定需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理。
本發(fā)明實(shí)施例中,視頻流數(shù)據(jù)是針對(duì)監(jiān)控對(duì)象錄制的,視頻流數(shù)據(jù)上傳端在將視頻流數(shù)據(jù)以幀為單位上傳至網(wǎng)絡(luò)服務(wù)器之前,會(huì)對(duì)監(jiān)控對(duì)象是否發(fā)生特殊事件進(jìn)行分析,如果判定監(jiān)控對(duì)象發(fā)生了特殊事件,則在視頻流數(shù)據(jù)的幀數(shù)據(jù)頭中添加指示監(jiān)控對(duì)象發(fā)生了特殊事件的特殊指令,特殊指令可以為多種形式,例如特殊標(biāo)識(shí)、對(duì)視頻流數(shù)據(jù)進(jìn)行切片動(dòng)作命令等,不同幀數(shù)據(jù)頭中的特殊標(biāo)識(shí)可以相同也可以不同。
以遠(yuǎn)程監(jiān)控場(chǎng)景為例,預(yù)先編寫(xiě)用于判斷監(jiān)控對(duì)象是否發(fā)生特殊事件的程序,并將編寫(xiě)的程序安裝在遠(yuǎn)程攝像頭中,使用遠(yuǎn)程攝像頭對(duì)監(jiān)控對(duì)象進(jìn)行監(jiān)控時(shí),如果判定監(jiān)控對(duì)象發(fā)生特殊事件,則在發(fā)生特殊事件的起始時(shí)刻錄制的視頻幀的幀數(shù)據(jù)頭中添加特殊指令,將添加有特殊指令的視頻幀發(fā)送至網(wǎng)絡(luò)服務(wù)器。在針對(duì)該特殊事件錄制的其他視頻幀中均添加特殊指令。
相應(yīng)地,網(wǎng)絡(luò)服務(wù)器在接收到視頻流數(shù)據(jù)后,會(huì)對(duì)視頻流數(shù)據(jù)進(jìn)行分析,如果判定視頻流數(shù)據(jù)的數(shù)據(jù)頭中帶有指示監(jiān)控對(duì)象發(fā)生特殊事件的特殊指令,則確定需要對(duì)視頻流數(shù)據(jù)進(jìn)行切片處理。
步驟203,若是,則將所述視頻流數(shù)據(jù)切分為視頻流片段并將所述視頻流片段傳送至遠(yuǎn)程客戶端。
在確定需要對(duì)視頻流數(shù)據(jù)進(jìn)行切片處理后,將視頻流數(shù)據(jù)切片為視頻流片段,并且生成該視頻流片段的播放地址。為了盡快讓監(jiān)控用戶知曉監(jiān)控對(duì)象發(fā)生了特殊事件,網(wǎng)絡(luò)服務(wù)器在生成視頻流片段的播放地址后,將該播放地址通知給遠(yuǎn)程客戶端。
遠(yuǎn)程客戶端在接收到該播放地址后會(huì)對(duì)其進(jìn)行展示或執(zhí)行預(yù)設(shè)的警示操作以通知監(jiān)控用戶,如果監(jiān)控用戶預(yù)查看對(duì)應(yīng)的視頻數(shù)據(jù),則可以點(diǎn)擊播放地址,相應(yīng)地,網(wǎng)絡(luò)服務(wù)器會(huì)接收遠(yuǎn)程客戶端基于播放地址觸發(fā)的播放指令,之后將視頻流數(shù)據(jù)傳送至遠(yuǎn)程客戶端,同時(shí)也可以將視頻流數(shù)據(jù)保存在對(duì)應(yīng)的服務(wù)器供后續(xù)調(diào)用及查看。如果網(wǎng)絡(luò)服務(wù)器未接收到遠(yuǎn)程客戶端的播放指令,例如在預(yù)設(shè)時(shí)間段內(nèi)未接收到播放指令,則可以將視頻流片段保存在對(duì)應(yīng)的服務(wù)器。其中,用于保存視頻流片段的服務(wù)器可以是對(duì)視頻流片段進(jìn)行接收和切片的服務(wù)器,也可以是專(zhuān)門(mén)用來(lái)存儲(chǔ)視頻流片段的服務(wù)器,還可以是其他服務(wù)器,本發(fā)明在此不做限制。
實(shí)際中服務(wù)器可以預(yù)先劃分用戶等級(jí),用戶等級(jí)越高,其所對(duì)應(yīng)的視頻流片段在服務(wù)器中的存儲(chǔ)時(shí)間越長(zhǎng)。對(duì)于一些私有服務(wù)器,可以根據(jù)用戶的購(gòu)買(mǎi)金額確定用戶的用戶等級(jí)。遠(yuǎn)程客戶端具有客戶端標(biāo)識(shí),服務(wù)器可以預(yù)先記錄客戶端標(biāo)識(shí)-用戶等級(jí)-存儲(chǔ)時(shí)間的對(duì)應(yīng)關(guān)系供后續(xù)查看和使用。
可以在視頻流上傳端(如遠(yuǎn)程監(jiān)控端、視頻直播端等)中預(yù)先存儲(chǔ)指定發(fā)送的遠(yuǎn)程客戶端的客戶端標(biāo)識(shí),在上傳視頻流數(shù)據(jù)時(shí)將指定客戶端標(biāo)識(shí)添加到視頻流數(shù)據(jù)中,使視頻流數(shù)據(jù)攜帶指定發(fā)送的遠(yuǎn)程客戶端的客戶端標(biāo)識(shí)。相應(yīng)地,網(wǎng)絡(luò)服務(wù)器在接收針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)之后,可以根據(jù)客戶端標(biāo)識(shí)判定遠(yuǎn)程客戶端所屬的用戶級(jí)別,進(jìn)一步還可以根據(jù)針對(duì)不同用戶級(jí)別分別設(shè)定的存儲(chǔ)時(shí)間,對(duì)存儲(chǔ)的視頻流片段進(jìn)行存儲(chǔ)時(shí)間監(jiān)控,對(duì)達(dá)到設(shè)定存儲(chǔ)時(shí)間的視頻流片段進(jìn)行刪除。
視頻畫(huà)面組(Group of Pictures,GOP),一個(gè)GOP就是一組連續(xù)的畫(huà)面。在MPEG(Moving Picture Experts Group)編碼標(biāo)準(zhǔn)中,將畫(huà)面分為I幀(intra picture,內(nèi)部畫(huà)面)、P幀(predictive-frame,前向預(yù)測(cè)編碼幀)和B幀(bi-directional interpolated prediction frame,雙向預(yù)測(cè)內(nèi)插編碼幀),將屬于一個(gè)畫(huà)面的多個(gè)連續(xù)的幀的組合稱為視頻畫(huà)面組,例如IBBPBBPBBPB BPBBP。
以視頻畫(huà)面組為單位,視頻流片段可以由至少一個(gè)視頻畫(huà)面組組成。在切片視頻流數(shù)據(jù)時(shí),可以對(duì)接收的視頻流數(shù)據(jù)以視頻畫(huà)面組為單位進(jìn)行解析,將至少一個(gè)連續(xù)的視頻畫(huà)面組存儲(chǔ)為視頻流片段。
網(wǎng)絡(luò)服務(wù)器對(duì)按幀傳輸?shù)囊曨l流數(shù)據(jù)進(jìn)行接收,基于跳幀、網(wǎng)絡(luò)延遲等原因使得接收的視頻幀之間可能存在時(shí)間戳偏移,時(shí)間戳偏移會(huì)導(dǎo)致多個(gè)視頻幀無(wú)法連續(xù)播放,導(dǎo)致多個(gè)視頻流片段無(wú)法連續(xù)播放,從而降低了用戶體驗(yàn)。
為解決上述問(wèn)題,保證服務(wù)器中存儲(chǔ)的多個(gè)視頻流片段和多個(gè)視頻幀能夠連續(xù)播放,本發(fā)明實(shí)施例還可以對(duì)不同視頻流片段以及對(duì)視頻流片段中的問(wèn)題視頻幀進(jìn)行處理。
具體地,在將視頻流片段保存在對(duì)應(yīng)的服務(wù)器的過(guò)程中,可以對(duì)各個(gè)視頻流片段添加關(guān)聯(lián)標(biāo)識(shí),根據(jù)關(guān)聯(lián)標(biāo)識(shí)關(guān)聯(lián)多個(gè)連續(xù)的視頻流片段,并將關(guān)聯(lián)的視頻流片段組成回放視頻文件,將回放視頻文件保存在對(duì)應(yīng)的服務(wù)器。其中回放視頻文件可以包括一個(gè)或多個(gè)視頻流片段。
用于播放回放視頻文件的遠(yuǎn)程客戶端在識(shí)別到視頻流片段攜帶關(guān)聯(lián)標(biāo)識(shí)后,對(duì)關(guān)聯(lián)標(biāo)識(shí)對(duì)應(yīng)的視頻流片段進(jìn)行無(wú)條件播放,從而保證了多個(gè)視頻流片段的連續(xù)播放,保證了回放視頻文件的連續(xù)播放。其中,關(guān)聯(lián)標(biāo)識(shí)可以為順序編號(hào)、時(shí)間信息、關(guān)聯(lián)的前一視頻片段和關(guān)聯(lián)的后一視頻片段之中至少一種。
視頻流數(shù)據(jù)是按照視頻幀傳輸?shù)?,各個(gè)幀中攜帶多種信息,如時(shí)間信息,在根據(jù)片段標(biāo)識(shí)關(guān)聯(lián)多個(gè)連續(xù)的視頻流片段之前,還可以基于視頻幀攜帶的時(shí)間信息,查找視頻流片段的視頻畫(huà)面組中時(shí)間信息發(fā)生偏移的問(wèn)題視頻幀,之后對(duì)問(wèn)題視頻幀進(jìn)行修復(fù),從而保證了視頻流片段的正常播放。
視頻流數(shù)據(jù)上傳端按幀上傳視頻流數(shù)據(jù),相鄰兩個(gè)視頻幀之間的時(shí)間間隔非常短,例如相鄰兩個(gè)視頻幀之間的時(shí)間差小于1s,如果在上傳時(shí)以及上傳過(guò)程中視頻幀正常、不存在時(shí)間偏移等問(wèn)題,則網(wǎng)絡(luò)服務(wù)器接收的相鄰兩個(gè)視頻幀之間的時(shí)間差不變;如果在上傳時(shí)以及上傳過(guò)程中發(fā)生嚴(yán)重問(wèn)題,導(dǎo)致視頻幀發(fā)生較大的時(shí)間偏移,則網(wǎng)絡(luò)服務(wù)器接收的相鄰兩個(gè)視頻幀之間的時(shí)間差變得非常大;如果在上傳時(shí)以及上傳過(guò)程中發(fā)生輕微問(wèn)題,導(dǎo)致發(fā)生較小的時(shí)間偏移,則網(wǎng)絡(luò)服務(wù)器接收的相鄰兩個(gè)視頻幀之間的時(shí)間差會(huì)變大,但是變大幅度較小。
本發(fā)明實(shí)施例可以預(yù)先設(shè)定相鄰兩個(gè)視頻幀之間的時(shí)間差閾值。當(dāng)相鄰兩個(gè)視頻幀之間的時(shí)間差小于時(shí)間差閾值時(shí),可以說(shuō)明相鄰兩個(gè)視頻幀之間未發(fā)生時(shí)間偏移,或者說(shuō)明相鄰兩個(gè)視頻幀之間發(fā)生時(shí)間偏移,但是發(fā)生的時(shí)間偏移是在可接受范圍內(nèi),不會(huì)對(duì)視頻幀播放造成嚴(yán)重影響;當(dāng)相鄰兩個(gè)視頻幀之間的時(shí)間差超出時(shí)間差閾值時(shí),可以說(shuō)明后接收的視頻幀存在較大的時(shí)間偏移,后接收的視頻幀是問(wèn)題視頻幀。因此,查找視頻流片段的視頻畫(huà)面組中時(shí)間偏移的問(wèn)題視頻幀的步驟可以通過(guò)查找與上一視頻幀的時(shí)間差超出設(shè)定閾值的視頻幀的方法實(shí)現(xiàn)。
視頻流片段中包括至少一個(gè)視頻畫(huà)面組,視頻畫(huà)面組中的圖像幀包括I幀和P幀,一個(gè)視頻畫(huà)面組中的I幀與上一個(gè)視頻畫(huà)面組中的P幀相鄰,一個(gè)視頻畫(huà)面組中的最后一個(gè)P幀與下一個(gè)視頻畫(huà)面組中的I幀相鄰,基于I幀和P幀的不同功能和所處位置,本發(fā)明實(shí)施例對(duì)I幀和P幀采用了不同修復(fù)方法。因此,在對(duì)問(wèn)題視頻幀進(jìn)行修復(fù)之前,還需要判斷問(wèn)題視頻幀的種類(lèi),是I幀還是P幀。
針對(duì)一個(gè)視頻畫(huà)面組,如果判定問(wèn)題視頻幀為P幀,由于P幀是前向預(yù)測(cè)幀,雖然去除P幀畫(huà)面會(huì)出現(xiàn)卡主情況,但是畫(huà)面還存在,未出現(xiàn)黑屏,用戶還是可以繼續(xù)觀看,那么對(duì)于P幀的修復(fù)方法可以為刪除P幀以及后面與其連續(xù)的P幀。例如,一個(gè)視頻畫(huà)面組為(I P P P P P P P P),如果第五個(gè)P幀是問(wèn)題視頻幀,則刪除第五個(gè)P幀及其后面的連續(xù)的多個(gè)P幀,修復(fù)后的視頻畫(huà)面組為(I P P P P)。
一個(gè)視頻流片段中包括多個(gè)視頻畫(huà)面組,在一個(gè)視頻流片段中,如果問(wèn)題視頻幀所在的視頻畫(huà)面組后面還存在其他視頻畫(huà)面組,則在根據(jù)上述方法刪除問(wèn)P幀以及后面與其連續(xù)P幀后,修復(fù)后的視頻畫(huà)面組中的最后一個(gè)P幀與下一個(gè)視頻畫(huà)面組中的I幀存在時(shí)間偏移,從而使得兩個(gè)視頻畫(huà)面組無(wú)法正常播放。
為解決上述問(wèn)題,保證修復(fù)后的視頻畫(huà)面組和相鄰的下一個(gè)視頻畫(huà)面組正常播放,本發(fā)明實(shí)施例可以對(duì)修復(fù)后的視頻畫(huà)面組和相鄰的下一個(gè)視頻畫(huà)面組進(jìn)行切片處理,得到兩個(gè)視頻流片段;之后對(duì)視頻流片段添加關(guān)聯(lián)標(biāo)識(shí),播放器在識(shí)別到關(guān)聯(lián)標(biāo)識(shí)后,對(duì)兩個(gè)視頻流片段進(jìn)行連續(xù)播放。
關(guān)聯(lián)標(biāo)識(shí)可以添加在包含修復(fù)后的視頻畫(huà)面組的視頻流片段中。視頻請(qǐng)求端如果識(shí)別到當(dāng)前播放的視頻流片段攜帶關(guān)聯(lián)標(biāo)識(shí),則待當(dāng)前播放的視頻流片段播放結(jié)束后,不考慮下一個(gè)視頻流片段是否存在時(shí)間偏移,直接對(duì)下一個(gè)視頻流片段進(jìn)行播放,從而實(shí)現(xiàn)多個(gè)視頻畫(huà)面組的連續(xù)播放。
關(guān)聯(lián)標(biāo)識(shí)還可以添加在包含下一個(gè)視頻畫(huà)面組的視頻流片段中。待當(dāng)前播放的視頻流片段播放結(jié)束后,如果視頻請(qǐng)求端識(shí)別到下一個(gè)視頻流片段攜帶關(guān)聯(lián)標(biāo)識(shí),則不考慮下一個(gè)視頻流片段是否存在時(shí)間偏移,直接對(duì)下一個(gè)視頻流片段進(jìn)行播放。關(guān)聯(lián)標(biāo)識(shí)可以為多種形式,例如順序編號(hào)、時(shí)間信息、關(guān)聯(lián)的前一視頻片段和關(guān)聯(lián)的后一視頻片段之中至少一種。
通過(guò)上述分析可知,在刪除P幀以及后面與其連續(xù)的P幀后,對(duì)問(wèn)題視頻幀進(jìn)行修復(fù)還可以包括:在問(wèn)題視頻幀的前一視頻幀后面進(jìn)行切片處理,將前一視頻幀作為第一目標(biāo)視頻流片段的最后一個(gè)視頻數(shù)據(jù)幀;針對(duì)第一目標(biāo)視頻流片段添加與下一目標(biāo)視頻片段的關(guān)聯(lián)標(biāo)識(shí)。
例如,視頻流片段中包括兩個(gè)相鄰的視頻畫(huà)面組(I P P P P P P P P I P P P P P P P P),如果第一個(gè)視頻畫(huà)面組中的第六個(gè)P幀出現(xiàn)問(wèn)題,則首先,刪除第一個(gè)視頻畫(huà)面組中的第六個(gè)P幀、第七個(gè)P幀和第八個(gè)P幀;其次,在第一個(gè)視頻畫(huà)面組中的第五個(gè)P幀后面進(jìn)行切片處理,得到兩個(gè)視頻流片段,即(I P P P P P)和(I P P P P P P P P);最后,對(duì)視頻流片段(I P P P P P)添加第二關(guān)聯(lián)標(biāo)識(shí)。
當(dāng)一個(gè)視頻流片段包括多個(gè)視頻畫(huà)面組時(shí),如果判定處于中間位置的視頻畫(huà)面組中的I幀出現(xiàn)問(wèn)題,即問(wèn)題視頻幀為I幀,則對(duì)問(wèn)題視頻幀進(jìn)行修復(fù)的步驟可以包括:首先,在I幀之前進(jìn)行切片處理,將I幀作為第二目標(biāo)視頻流片段的第一個(gè)視頻數(shù)據(jù)幀;其次,針對(duì)第二目標(biāo)視頻流片段添加與上一目標(biāo)視頻片段的關(guān)聯(lián)標(biāo)識(shí)。遠(yuǎn)程客戶端在識(shí)別到當(dāng)前播放的上一目標(biāo)視頻片段或第二目標(biāo)視頻流片段攜帶關(guān)聯(lián)標(biāo)識(shí)后,無(wú)條件對(duì)第二目標(biāo)視頻流片段進(jìn)行播放,從而保證了兩個(gè)視頻畫(huà)面組的連續(xù)播放。
需要說(shuō)明的是,為保證切片所得的多個(gè)視頻流片段連續(xù)播放而添加的關(guān)聯(lián)標(biāo)識(shí)與在修復(fù)視頻畫(huà)面組中的問(wèn)題視頻幀時(shí)添加的關(guān)聯(lián)標(biāo)識(shí)可以相同,也可以不同,專(zhuān)屬播放器即自己開(kāi)發(fā)的播放器在識(shí)別到上述任意一種關(guān)聯(lián)標(biāo)識(shí)后,無(wú)條件播放下一個(gè)視頻流片段。
本發(fā)明實(shí)施例中,優(yōu)選地,視頻流數(shù)據(jù)攜帶事件標(biāo)識(shí)和/或事件類(lèi)型,在所述接收針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)之后,所述方法還包括:
提取視頻流數(shù)據(jù)攜帶的特殊事件的事件信息,或,識(shí)別特殊事件的事件信息;
對(duì)視頻流數(shù)據(jù)劃分后歸屬的視頻流片段添事件信息,事件信息包括事件標(biāo)識(shí)和/或事件類(lèi)型。
事件標(biāo)識(shí)用于區(qū)分不同特殊事件,針對(duì)某一特殊事件的視頻流數(shù)據(jù)可以具有相同的事件標(biāo)識(shí),網(wǎng)絡(luò)服務(wù)器可以根據(jù)視頻流數(shù)據(jù)攜帶的事件標(biāo)識(shí)確定特殊事件的起停,確定多個(gè)視頻流片段所屬的特殊事件。事件標(biāo)識(shí)可以為預(yù)設(shè)的標(biāo)識(shí),如字母、數(shù)字等,也可以為針對(duì)特殊事件錄制的第一個(gè)視頻幀的錄制時(shí)間。
事件類(lèi)型可以指示特殊事件的相關(guān)信息,基于應(yīng)用場(chǎng)景不同,事件類(lèi)型可以為多種。例如,在遠(yuǎn)程監(jiān)控場(chǎng)景中,事件類(lèi)型可以指示特殊事件的輕重等級(jí),例如危險(xiǎn)等級(jí)為一級(jí)、二級(jí)、三級(jí);或危險(xiǎn)等級(jí)為輕級(jí)、重級(jí)等,可以將特殊事件的輕重等級(jí)最終發(fā)送至遠(yuǎn)程客戶端供監(jiān)控用戶查看。
為方便網(wǎng)絡(luò)服務(wù)器或使用遠(yuǎn)程客戶端的監(jiān)控用戶知曉監(jiān)控對(duì)象所發(fā)生的特殊事件的事件信息,視頻流上傳端可以將特殊事件的事件標(biāo)識(shí)和事件類(lèi)型兩種事件信息中的一種或多種添加至視頻流數(shù)據(jù)中,將其與視頻流數(shù)據(jù)一起上傳至網(wǎng)絡(luò)服務(wù)器。
網(wǎng)絡(luò)服務(wù)器在接收針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)之后,可以提取視頻流數(shù)據(jù)攜帶的特殊事件的事件信息,并對(duì)視頻流數(shù)據(jù)劃分后歸屬的視頻流片段添事件信息,對(duì)屬于同一特殊事件的視頻流片段進(jìn)行信息標(biāo)識(shí)。
網(wǎng)絡(luò)服務(wù)器在接收到視頻流數(shù)據(jù)后,還可以對(duì)視頻幀的圖像進(jìn)行分析,根據(jù)預(yù)設(shè)規(guī)則,識(shí)別特殊事件的事件信息。例如監(jiān)控對(duì)象為保險(xiǎn)柜,限定陌生人靠近保險(xiǎn)柜的危險(xiǎn)等級(jí)為輕級(jí),保險(xiǎn)柜移出監(jiān)控區(qū)域的危險(xiǎn)等級(jí)為重級(jí),網(wǎng)絡(luò)服務(wù)器可以對(duì)視頻幀進(jìn)行圖像分析,判定危險(xiǎn)等級(jí),識(shí)別出特殊事件的事件信息。
依據(jù)本發(fā)明實(shí)施例,在接收到針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù),依據(jù)視頻流數(shù)據(jù)判定監(jiān)控對(duì)象發(fā)生特殊事件后,判定需要對(duì)視頻流數(shù)據(jù)進(jìn)行切片處理,對(duì)應(yīng)得到視頻流片段,并將所得視頻流片段傳送至遠(yuǎn)程客戶端。通過(guò)本發(fā)明所述的方法遠(yuǎn)程客戶端無(wú)需等待視頻流數(shù)據(jù)上傳結(jié)束,在視頻流數(shù)據(jù)上傳過(guò)程中即可接收到監(jiān)控對(duì)象發(fā)生特殊事件時(shí)錄制的視頻流數(shù)據(jù),大大縮短了用戶的等待時(shí)間,有效解決了視頻流數(shù)據(jù)的查看延遲問(wèn)題,提高了用戶體驗(yàn)。
本發(fā)明還可以通過(guò)判定收到的視頻流數(shù)據(jù)的幀數(shù)據(jù)頭中帶有指示監(jiān)控對(duì)象發(fā)生特殊事件的特殊指令或通過(guò)判定監(jiān)控對(duì)象有特殊事件發(fā)生,確定需要對(duì)視頻流數(shù)據(jù)進(jìn)行切片處理,所得的視頻流片段記錄了特殊事件內(nèi)容,可作為報(bào)警視頻文件。相比于傳統(tǒng)的待報(bào)警結(jié)束后將完整的報(bào)警視頻文件傳送至遠(yuǎn)程客戶端,本方法將記錄了特殊事件內(nèi)容的視頻流片段發(fā)送至遠(yuǎn)程客戶端,可以有效縮短報(bào)警時(shí)間以及用戶查看報(bào)警內(nèi)容的時(shí)間,提高了報(bào)警效率。
本發(fā)明還可以提取視頻流數(shù)據(jù)攜帶的特殊事件的事件信息,將該事件信息作為特殊事件的區(qū)分標(biāo)識(shí)添加到視頻流數(shù)據(jù)劃分后歸屬的視頻流片段,可以通過(guò)識(shí)別區(qū)分標(biāo)識(shí)確定視頻流片段所對(duì)應(yīng)的特殊事件,確定特殊事件的起停信息。
本發(fā)明還可以針對(duì)各個(gè)視頻流片段添加關(guān)聯(lián)標(biāo)識(shí),并根據(jù)關(guān)聯(lián)標(biāo)識(shí)關(guān)聯(lián)多個(gè)連續(xù)的視頻流片段,遠(yuǎn)程客戶端識(shí)別到某一視頻流片段的關(guān)聯(lián)標(biāo)識(shí)后,無(wú)條件播放該視頻流片段,從而保證多個(gè)視頻流片段的連續(xù)播放。
本發(fā)明中視頻流片段可以由至少一個(gè)視頻畫(huà)面組組成,在對(duì)視頻流片段進(jìn)行關(guān)聯(lián)前,還可以對(duì)視頻流片段的視頻畫(huà)面組中出現(xiàn)時(shí)間偏移的問(wèn)題視頻幀進(jìn)行查找和修復(fù),對(duì)問(wèn)題視頻幀的修復(fù)操作保證了視頻流片段中至少一個(gè)視頻畫(huà)面組的連續(xù)播放。
參照?qǐng)D3,示出了根據(jù)本發(fā)明實(shí)施例三的一種監(jiān)控錄像方法的步驟流程示意圖,所述方法具體可以包括如下步驟:
步驟301,接收針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)。
步驟302,判斷所述監(jiān)控對(duì)象是否有特殊事件發(fā)生,其中,若監(jiān)控對(duì)象有特殊事件發(fā)生,則確定需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理。
網(wǎng)絡(luò)服務(wù)器在接收到視頻流數(shù)據(jù)后,還可以對(duì)視頻幀進(jìn)行分析,根據(jù)預(yù)設(shè)規(guī)則,判斷監(jiān)控對(duì)象是否有特殊事件發(fā)生,例如監(jiān)控對(duì)象為保險(xiǎn)柜,預(yù)設(shè)規(guī)則限定陌生人靠近保險(xiǎn)柜時(shí)發(fā)生了特殊事件、限定嘉賓做出不文明行為時(shí)發(fā)生了特殊事件。在判定監(jiān)控對(duì)象發(fā)生了特殊事件后,對(duì)接收的視頻流數(shù)據(jù)進(jìn)行切片處理。
步驟303,若是,則將所述視頻流數(shù)據(jù)切分為視頻流片段。
步驟304,將所述視頻流片段轉(zhuǎn)換為所述遠(yuǎn)程客戶端可播放的設(shè)定格式。
為使生成的視頻流片段可以在遠(yuǎn)程客戶端上播放,本實(shí)施例會(huì)將生成的視頻流片段轉(zhuǎn)換成遠(yuǎn)程客戶端可播放的格式,例如可以將視頻流數(shù)據(jù)的mp4(MPEG-4 Part 14)文件格式轉(zhuǎn)碼成HLS(HTTP Live Streaming)文件格式。
在視頻流數(shù)據(jù)的接收過(guò)程中,視頻流片段不斷生成,當(dāng)生成一新的視頻流片段后對(duì)尺寸較小的視頻流片段進(jìn)行格式轉(zhuǎn)換,當(dāng)所有視頻流數(shù)據(jù)接收結(jié)束后,僅需耗費(fèi)較短時(shí)間對(duì)最后一個(gè)視頻流片段進(jìn)行格式處理即可完成對(duì)所有視頻流數(shù)據(jù)的格式轉(zhuǎn)換,因此相對(duì)于現(xiàn)有方法待視頻流數(shù)據(jù)傳輸結(jié)束后對(duì)緩存的所有視頻流數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換,本實(shí)施例可以進(jìn)一步縮短用戶等待查看針對(duì)特殊事件錄制的視頻數(shù)據(jù)的時(shí)間,提高用戶體驗(yàn)。
步驟305,將轉(zhuǎn)換后的所述視頻流片段傳送至遠(yuǎn)程客戶端。
完成對(duì)視頻流片段的格式轉(zhuǎn)換后,將轉(zhuǎn)換后的視頻流片段傳送至遠(yuǎn)程客戶端。
依據(jù)本發(fā)明實(shí)施例,在接收到針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù),依據(jù)視頻流數(shù)據(jù)判定監(jiān)控對(duì)象發(fā)生特殊事件后,判定需要對(duì)視頻流數(shù)據(jù)進(jìn)行切片處理,對(duì)應(yīng)得到視頻流片段,并將所得視頻流片段傳送至遠(yuǎn)程客戶端。通過(guò)本發(fā)明所述的方法遠(yuǎn)程客戶端無(wú)需等待視頻流數(shù)據(jù)上傳結(jié)束,在視頻流數(shù)據(jù)上傳過(guò)程中即可接收到監(jiān)控對(duì)象發(fā)生特殊事件時(shí)錄制的視頻流數(shù)據(jù),大大縮短了用戶的等待時(shí)間,有效解決了視頻流數(shù)據(jù)的查看延遲問(wèn)題,提高了用戶體驗(yàn)。
本發(fā)明還可以對(duì)視頻流片段進(jìn)行設(shè)定格式轉(zhuǎn)換,由于視頻流片段的尺寸較小,因此僅需耗費(fèi)較短時(shí)間即可完成對(duì)尺寸較小的視頻流片段的格式轉(zhuǎn)換,相比于現(xiàn)有技術(shù)中待視頻流數(shù)據(jù)上傳結(jié)束后對(duì)緩存的所有視頻流數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換,本發(fā)明在視頻流數(shù)據(jù)上傳結(jié)束時(shí)基本完成對(duì)整個(gè)視頻流數(shù)據(jù)的格式轉(zhuǎn)換,從而進(jìn)一步解決了用戶查看針對(duì)特殊事件錄制的視頻數(shù)據(jù)存在的延遲問(wèn)題。
參照?qǐng)D4,示出了根據(jù)本發(fā)明實(shí)施例四的一種監(jiān)控錄像方法的步驟流程示意圖,所述方法具體可以包括如下步驟:
步驟401,對(duì)監(jiān)控對(duì)象進(jìn)行監(jiān)控。
在選定監(jiān)控對(duì)象后,使用具有視頻錄制功能的監(jiān)控設(shè)備,例如遠(yuǎn)程攝像頭、手機(jī)、平板等,對(duì)監(jiān)控對(duì)象進(jìn)行監(jiān)控,對(duì)監(jiān)控對(duì)象所在區(qū)域進(jìn)行視頻錄制,得到針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)。
監(jiān)控設(shè)備可以一直對(duì)監(jiān)控對(duì)象采集視頻流數(shù)據(jù),并將采集的視頻流數(shù)據(jù)上傳至網(wǎng)絡(luò)服務(wù)器;也可以根據(jù)預(yù)設(shè)規(guī)則,在監(jiān)控到監(jiān)控對(duì)象發(fā)生特殊事件而處于非正常狀態(tài)后開(kāi)始對(duì)監(jiān)控對(duì)象采集視頻流數(shù)據(jù),在監(jiān)控到特殊事件結(jié)束后停止采集視頻流數(shù)據(jù)。
步驟402,上傳針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù),以在判定需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理并將所述視頻流數(shù)據(jù)切分為視頻流片段后,將所述視頻流片段傳送至遠(yuǎn)程客戶端。
監(jiān)控設(shè)備可以將視頻流數(shù)據(jù)上傳至指定的網(wǎng)絡(luò)服務(wù)器。網(wǎng)絡(luò)服務(wù)器在接收到視頻流數(shù)據(jù)后,基于視頻流數(shù)據(jù)確定監(jiān)控對(duì)象發(fā)生特殊事件后,會(huì)對(duì)視頻流數(shù)據(jù)進(jìn)行切片處理,得到視頻流片段,之后會(huì)將所得的視頻流片段發(fā)送至遠(yuǎn)程客戶端供用戶查看。
在得到針對(duì)監(jiān)控對(duì)象錄制的視頻流數(shù)據(jù)后,監(jiān)控設(shè)備可以對(duì)實(shí)時(shí)采集的視頻畫(huà)面進(jìn)行識(shí)別,依據(jù)預(yù)設(shè)的判斷規(guī)則,若視頻畫(huà)面符合特殊事件的畫(huà)面特征,則判定目標(biāo)區(qū)域發(fā)生特殊事件。這時(shí)可以在視頻流數(shù)據(jù)的幀數(shù)據(jù)頭中添加指示監(jiān)控對(duì)象發(fā)生特殊事件的特殊指令,特殊指令可以為預(yù)設(shè)標(biāo)識(shí)、切片視頻流數(shù)據(jù)的動(dòng)作指令等。相應(yīng)地,網(wǎng)絡(luò)服務(wù)器接收到視頻流數(shù)據(jù)后,若識(shí)別到幀數(shù)據(jù)頭中的特殊指令,則判定監(jiān)控對(duì)象發(fā)生了特殊事件。
在判定目標(biāo)區(qū)域發(fā)生特殊事件之后,還可以針對(duì)視頻流數(shù)據(jù)添加針對(duì)特殊事件的事件標(biāo)識(shí),網(wǎng)絡(luò)服務(wù)器可以通過(guò)識(shí)別事件標(biāo)識(shí)區(qū)分屬于不同事件的視頻流片段。
在判定目標(biāo)區(qū)域發(fā)生特殊事件之后,還可以識(shí)別特殊事件所屬事件類(lèi)型,例如事件的危險(xiǎn)等級(jí),之后將事件類(lèi)型添加至視頻流數(shù)據(jù),以便用戶通過(guò)查看遠(yuǎn)程客戶端上顯示的事件類(lèi)型快速知曉特殊事件的類(lèi)型信息,提高用戶體驗(yàn)。
依據(jù)本發(fā)明實(shí)施例,對(duì)監(jiān)控對(duì)象進(jìn)行監(jiān)控,上傳針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù),以在判定需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理并將所述視頻流數(shù)據(jù)切分為視頻流片段后,將所述視頻流片段傳送至遠(yuǎn)程客戶端。通過(guò)本發(fā)明所述的方法遠(yuǎn)程客戶端無(wú)需等待視頻流數(shù)據(jù)上傳結(jié)束,在視頻流數(shù)據(jù)上傳過(guò)程中即可接收到監(jiān)控對(duì)象發(fā)生特殊事件時(shí)錄制的視頻流數(shù)據(jù),大大縮短了用戶的等待時(shí)間,有效解決了視頻流數(shù)據(jù)的查看延遲問(wèn)題,提高了用戶體驗(yàn)。
參照?qǐng)D5,示出了根據(jù)本發(fā)明實(shí)施例五的一種監(jiān)控錄像方法的步驟流程示意圖,所述方法具體可以包括如下步驟:
步驟501,接收針對(duì)監(jiān)控對(duì)象的視頻流片段,所述視頻流片段在判定需要對(duì)視頻流數(shù)據(jù)進(jìn)行切片處理后對(duì)所述視頻流數(shù)據(jù)切片得到。
網(wǎng)絡(luò)服務(wù)器在判定需要對(duì)針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)進(jìn)行切片處理,對(duì)應(yīng)得到視頻流片段后,向遠(yuǎn)程客戶端發(fā)送視頻流片段。相應(yīng)地,遠(yuǎn)程客戶端接收針對(duì)監(jiān)控對(duì)象的視頻流片段。
在接收針對(duì)監(jiān)控對(duì)象的視頻流片段之前,還可以包括以下步驟:接收并展示發(fā)生特殊事件的通知,展示的通知可以為多種形式,例如視頻流片段的播放地址、視頻相關(guān)信息等,如果用戶預(yù)查看視頻流片段,則遠(yuǎn)程客戶端會(huì)接收用戶確認(rèn)查看視頻流片段的操作。
步驟502,播放所述視頻流片段。
遠(yuǎn)程客戶端對(duì)接收的視頻流數(shù)據(jù)進(jìn)行播放。
本發(fā)明實(shí)施例中,優(yōu)選地,視頻流片段可以攜帶特殊事件的事件信息,事件信息可以包括事件標(biāo)識(shí)和/或事件類(lèi)型,所述方法還可以包括:對(duì)視頻流片段的事件信息進(jìn)行展示。用戶可以通過(guò)查看事件信息對(duì)發(fā)生的特殊事件進(jìn)行初步了解。
依據(jù)本發(fā)明實(shí)施例,接收針對(duì)監(jiān)控對(duì)象的視頻流片段,所述視頻流片段在判定需要對(duì)視頻流數(shù)據(jù)進(jìn)行切片處理后對(duì)所述視頻流數(shù)據(jù)切分得到,播放所述視頻流片段。通過(guò)本發(fā)明所述的方法遠(yuǎn)程客戶端無(wú)需等待視頻流數(shù)據(jù)上傳結(jié)束,在視頻流數(shù)據(jù)上傳過(guò)程中即可接收到監(jiān)控對(duì)象發(fā)生特殊事件時(shí)錄制的視頻流數(shù)據(jù),大大縮短了用戶的等待時(shí)間,有效解決了視頻流數(shù)據(jù)的查看延遲問(wèn)題,提高了用戶體驗(yàn)。
圖6示出了根據(jù)本發(fā)明實(shí)施例六的一種監(jiān)控錄像裝置的結(jié)構(gòu)框圖。圖6中的監(jiān)控錄像裝置包括:
視頻流數(shù)據(jù)接收模塊601,用于接收針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)。
切片處理判斷模塊602,用于判斷是否需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理。
視頻流數(shù)據(jù)切分模塊603,用于若判斷需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理,則將所述視頻流數(shù)據(jù)切分為視頻流片段,并將所述視頻流片段傳送至遠(yuǎn)程客戶端。
本發(fā)明實(shí)施例中,優(yōu)選地,所述切片處理判斷模塊602包括:
特殊指令判斷子模塊,用于判斷接收到的視頻流數(shù)據(jù)的幀數(shù)據(jù)頭中是否帶有指示所述監(jiān)控對(duì)象發(fā)生特殊事件的特殊指令,其中,若所述幀數(shù)據(jù)頭中帶有特殊指令,則確定需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理;
或者
監(jiān)控對(duì)象判斷子模塊,用于判斷所述監(jiān)控對(duì)象是否有特殊事件發(fā)生,其中,若監(jiān)控對(duì)象有特殊事件發(fā)生,則確定需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理。
本發(fā)明實(shí)施例中,優(yōu)選地,所述視頻流數(shù)據(jù)切分模塊603包括:
播放地址生成子模塊,用于將所述視頻流數(shù)據(jù)切分為視頻流片段并生成對(duì)應(yīng)的播放地址;
播放地址通知子模塊,用于將所述播放地址通知給所述遠(yuǎn)程客戶端;以及
視頻流片段傳送子模塊,用于當(dāng)接收到所述遠(yuǎn)程客戶端基于所述播放地址觸發(fā)的播放指令時(shí),將所述視頻流片段傳送至遠(yuǎn)程客戶端。
本發(fā)明實(shí)施例中,優(yōu)選地,所述裝置還包括:
視頻流片段保存模塊,用于當(dāng)未接收到所述遠(yuǎn)程客戶端的播放指令時(shí),將所述視頻流片段保存在對(duì)應(yīng)的服務(wù)器。
本發(fā)明實(shí)施例中,優(yōu)選地,所述視頻流片段由至少一個(gè)視頻畫(huà)面組組成。
本發(fā)明實(shí)施例中,優(yōu)選地,所述視頻流數(shù)據(jù)切分模塊603包括:
視頻流數(shù)據(jù)解析子模塊,用于對(duì)接收的視頻流數(shù)據(jù)以視頻畫(huà)面組為單位進(jìn)行解析;
視頻畫(huà)面組存儲(chǔ)子模塊,用于將至少一個(gè)連續(xù)的視頻畫(huà)面組存儲(chǔ)為視頻流片段。
本發(fā)明實(shí)施例中,優(yōu)選地,所述裝置還包括:
事件信息提取模塊,用于在所述接收針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)之后,提取所述視頻流數(shù)據(jù)攜帶的特殊事件的事件信息,所述視頻流數(shù)據(jù)攜帶事件標(biāo)識(shí)和/或事件類(lèi)型;
或,事件信息識(shí)別模塊,用于在所述接收針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)之后,識(shí)別所述特殊事件的事件信息,所述視頻流數(shù)據(jù)攜帶事件標(biāo)識(shí)和/或事件類(lèi)型;
事件信息添加模塊,用于對(duì)所述視頻流數(shù)據(jù)劃分后歸屬的視頻流片段添加所述事件信息,所述事件信息包括事件標(biāo)識(shí)和/或事件類(lèi)型。
本發(fā)明實(shí)施例中,優(yōu)選地,所述視頻流片段保存模塊包括:
關(guān)聯(lián)標(biāo)識(shí)添加子模塊,用于對(duì)各個(gè)視頻流片段添加關(guān)聯(lián)標(biāo)識(shí);
視頻流片段關(guān)聯(lián)子模塊,用于根據(jù)關(guān)聯(lián)標(biāo)識(shí)關(guān)聯(lián)多個(gè)連續(xù)的視頻流片段,并將關(guān)聯(lián)的視頻流片段組成回放視頻文件,將所述回放視頻文件保存在對(duì)應(yīng)的服務(wù)器。
本發(fā)明實(shí)施例中,優(yōu)選地,所述裝置還包括:
問(wèn)題視頻幀查找模塊,用于在所述根據(jù)片段標(biāo)識(shí)關(guān)聯(lián)多個(gè)連續(xù)的視頻流片段之前,查找所述視頻流片段的視頻畫(huà)面組中時(shí)間信息發(fā)生偏移的問(wèn)題視頻幀,所述視頻流片段中各個(gè)幀攜帶時(shí)間信息;
修復(fù)進(jìn)行模塊,用于對(duì)所述問(wèn)題視頻幀進(jìn)行修復(fù)。
本發(fā)明實(shí)施例中,優(yōu)選地,所述關(guān)聯(lián)標(biāo)識(shí)為順序編號(hào)、時(shí)間信息、關(guān)聯(lián)的前一視頻片段和關(guān)聯(lián)的后一視頻片段之中至少一種。
本發(fā)明實(shí)施例中,優(yōu)選地,所述裝置還包括:
設(shè)定格式轉(zhuǎn)換模塊,用于在所述將所述視頻流數(shù)據(jù)切分為視頻流片段之后,將所述視頻流片段轉(zhuǎn)換為所述遠(yuǎn)程客戶端可播放的設(shè)定格式。
本發(fā)明實(shí)施例中,優(yōu)選地,所述裝置還包括:
用戶級(jí)別判定模塊,用于在所述接收針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)之后,根據(jù)所述客戶端標(biāo)識(shí)判定所述遠(yuǎn)程客戶端所屬的用戶級(jí)別,所述視頻流數(shù)據(jù)攜帶指定發(fā)送的遠(yuǎn)程客戶端的客戶端標(biāo)識(shí)。
本發(fā)明實(shí)施例中,優(yōu)選地,所述裝置還包括:
存儲(chǔ)時(shí)間監(jiān)控模塊,用于根據(jù)針對(duì)不同用戶級(jí)別分別設(shè)定的存儲(chǔ)時(shí)間,對(duì)存儲(chǔ)的視頻流片段進(jìn)行存儲(chǔ)時(shí)間監(jiān)控;
視頻流片段刪除模塊,用于對(duì)達(dá)到設(shè)定存儲(chǔ)時(shí)間的視頻流片段進(jìn)行刪除。
依據(jù)本發(fā)明實(shí)施例,在接收到針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù),依據(jù)視頻流數(shù)據(jù)判定監(jiān)控對(duì)象發(fā)生特殊事件后,判定需要對(duì)視頻流數(shù)據(jù)進(jìn)行切片處理,對(duì)應(yīng)得到視頻流片段,并將所得視頻流片段傳送至遠(yuǎn)程客戶端。通過(guò)本發(fā)明實(shí)施例所述的方法遠(yuǎn)程客戶端無(wú)需等待視頻流數(shù)據(jù)上傳結(jié)束,在視頻流數(shù)據(jù)上傳過(guò)程中即可接收到監(jiān)控對(duì)象發(fā)生特殊事件時(shí)錄制的視頻流數(shù)據(jù),大大縮短了用戶的等待時(shí)間,有效解決了視頻流數(shù)據(jù)的查看延遲問(wèn)題,提高了用戶體驗(yàn)。
本發(fā)明還可以通過(guò)判定收到的視頻流數(shù)據(jù)的幀數(shù)據(jù)頭中帶有指示監(jiān)控對(duì)象發(fā)生特殊事件的特殊指令或通過(guò)判定監(jiān)控對(duì)象有特殊事件發(fā)生,確定需要對(duì)視頻流數(shù)據(jù)進(jìn)行切片處理,所得的視頻流片段記錄了特殊事件內(nèi)容,可作為報(bào)警視頻文件。相比于傳統(tǒng)的待報(bào)警結(jié)束后將完整的報(bào)警視頻文件傳送至遠(yuǎn)程客戶端,本方法將記錄了特殊事件內(nèi)容的視頻流片段發(fā)送至遠(yuǎn)程客戶端,可以有效縮短報(bào)警時(shí)間以及用戶查看報(bào)警內(nèi)容的時(shí)間,提高了報(bào)警效率。
本發(fā)明還可以提取視頻流數(shù)據(jù)攜帶的特殊事件的事件信息,將該事件信息作為特殊事件的區(qū)分標(biāo)識(shí)添加到視頻流數(shù)據(jù)劃分后歸屬的視頻流片段,可以通過(guò)識(shí)別區(qū)分標(biāo)識(shí)確定視頻流片段所對(duì)應(yīng)的特殊事件,確定特殊事件的起停信息。
本發(fā)明還可以針對(duì)各個(gè)視頻流片段添加關(guān)聯(lián)標(biāo)識(shí),并根據(jù)關(guān)聯(lián)標(biāo)識(shí)關(guān)聯(lián)多個(gè)連續(xù)的視頻流片段,遠(yuǎn)程客戶端識(shí)別到某一視頻流片段的關(guān)聯(lián)標(biāo)識(shí)后,無(wú)條件播放該視頻流片段,從而保證多個(gè)視頻流片段的連續(xù)播放。
本發(fā)明中視頻流片段可以由至少一個(gè)視頻畫(huà)面組組成,在對(duì)視頻流片段進(jìn)行關(guān)聯(lián)前,還可以對(duì)視頻流片段的視頻畫(huà)面組中出現(xiàn)時(shí)間偏移的問(wèn)題視頻幀進(jìn)行查找和修復(fù),對(duì)問(wèn)題視頻幀的修復(fù)操作保證了視頻流片段中至少一個(gè)視頻畫(huà)面組的連續(xù)播放。
本發(fā)明還可以對(duì)視頻流片段進(jìn)行設(shè)定格式轉(zhuǎn)換,由于視頻流片段的尺寸較小,因此僅需耗費(fèi)較短時(shí)間即可完成對(duì)尺寸較小的視頻流片段的格式轉(zhuǎn)換,相比于現(xiàn)有技術(shù)中待視頻流數(shù)據(jù)上傳結(jié)束后對(duì)緩存的所有視頻流數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換,本發(fā)明在視頻流數(shù)據(jù)上傳結(jié)束時(shí)基本完成對(duì)整個(gè)視頻流數(shù)據(jù)的格式轉(zhuǎn)換,從而進(jìn)一步解決了用戶查看針對(duì)特殊事件錄制的視頻數(shù)據(jù)存在的延遲問(wèn)題。
圖7示出了根據(jù)本發(fā)明實(shí)施例七的一種監(jiān)控錄像裝置的結(jié)構(gòu)框圖。圖7中的監(jiān)控錄像裝置包括:
監(jiān)控對(duì)象監(jiān)控模塊701,用于對(duì)監(jiān)控對(duì)象進(jìn)行監(jiān)控。
視頻流數(shù)據(jù)上傳模塊702,用于上傳針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù),以在判定需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理并將所述視頻流數(shù)據(jù)切分為視頻流片段后,將所述視頻流片段傳送至遠(yuǎn)程客戶端。
本發(fā)明實(shí)施例中,優(yōu)選地,所述裝置還包括:
視頻畫(huà)面識(shí)別模塊,用于在所述上傳針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)之前,對(duì)實(shí)時(shí)采集的視頻畫(huà)面進(jìn)行識(shí)別;
特殊事件判定模塊,用于若所述視頻畫(huà)面符合特殊事件的畫(huà)面特征,則判定所述目標(biāo)區(qū)域發(fā)生特殊事件。
本發(fā)明實(shí)施例中,優(yōu)選地,所述裝置還包括:
特殊指令添加模塊,用于在所述視頻流數(shù)據(jù)的幀數(shù)據(jù)頭中添加指示所述監(jiān)控對(duì)象發(fā)生特殊事件的特殊指令。
本發(fā)明實(shí)施例中,優(yōu)選地,所述裝置還包括:
事件標(biāo)識(shí)添加模塊,用于在所述判定所述目標(biāo)區(qū)域發(fā)生特殊事件之后,針對(duì)所述視頻流數(shù)據(jù)添加針對(duì)所述特殊事件的事件標(biāo)識(shí)。
本發(fā)明實(shí)施例中,優(yōu)選地,所述裝置還包括:
視頻流數(shù)據(jù)停止采集模塊,用于監(jiān)控到所述特殊事件結(jié)束則停止采集視頻流數(shù)據(jù)。
本發(fā)明實(shí)施例中,優(yōu)選地,所述裝置還包括:
事件類(lèi)型識(shí)別模塊,用于在所述判定所述目標(biāo)區(qū)域發(fā)生特殊事件之后,識(shí)別所述特殊事件所屬事件類(lèi)型;
事件類(lèi)型添加模塊,用于將所述事件類(lèi)型添加至所述視頻流數(shù)據(jù)。
依據(jù)本發(fā)明實(shí)施例,對(duì)監(jiān)控對(duì)象進(jìn)行監(jiān)控,上傳針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù),以在判定需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理并將所述視頻流數(shù)據(jù)切分為視頻流片段后,將所述視頻流片段傳送至遠(yuǎn)程客戶端。通過(guò)本發(fā)明所述的方法遠(yuǎn)程客戶端無(wú)需等待視頻流數(shù)據(jù)上傳結(jié)束,在視頻流數(shù)據(jù)上傳過(guò)程中即可接收到監(jiān)控對(duì)象發(fā)生特殊事件時(shí)錄制的視頻流數(shù)據(jù),大大縮短了用戶的等待時(shí)間,有效解決了視頻流數(shù)據(jù)的查看延遲問(wèn)題,提高了用戶體驗(yàn)。
圖8示出了根據(jù)本發(fā)明實(shí)施例八的一種監(jiān)控錄像裝置的結(jié)構(gòu)框圖。圖8中的監(jiān)控錄像裝置包括:
視頻流片段接收模塊801,用于接收針對(duì)監(jiān)控對(duì)象的視頻流片段,所述視頻流片段在判定需要對(duì)視頻流數(shù)據(jù)進(jìn)行切片處理后對(duì)所述視頻流數(shù)據(jù)切分得到。
視頻流片段播放模塊802,用于播放所述視頻流片段。
本發(fā)明實(shí)施例中,優(yōu)選地,所述裝置還包括:
通知展示模塊,用于在所述接收針對(duì)監(jiān)控對(duì)象的視頻流片段之前,接收并展示發(fā)生特殊事件的通知;
操作接收模塊,用于接收用戶確認(rèn)查看所述視頻流片段的操作。
本發(fā)明實(shí)施例中,優(yōu)選地,所述裝置還包括:
事件信息展示模塊,用于對(duì)所述視頻流片段的事件信息進(jìn)行展示,所述視頻流片段攜帶所述特殊事件的事件信息,所述事件信息包括事件標(biāo)識(shí)和/或事件類(lèi)型。
依據(jù)本發(fā)明實(shí)施例,接收針對(duì)監(jiān)控對(duì)象的視頻流片段,所述視頻流片段在判定需要對(duì)視頻流數(shù)據(jù)進(jìn)行切片處理后對(duì)所述視頻流數(shù)據(jù)切分得到,播放所述視頻流片段。通過(guò)本發(fā)明所述的方法遠(yuǎn)程客戶端無(wú)需等待視頻流數(shù)據(jù)上傳結(jié)束,在視頻流數(shù)據(jù)上傳過(guò)程中即可接收到監(jiān)控對(duì)象發(fā)生特殊事件時(shí)錄制的視頻流數(shù)據(jù),大大縮短了用戶的等待時(shí)間,有效解決了視頻流數(shù)據(jù)的查看延遲問(wèn)題,提高了用戶體驗(yàn)。
在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類(lèi)系統(tǒng)所要求的結(jié)構(gòu)是顯而易見(jiàn)的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
在此處所提供的說(shuō)明書(shū)中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書(shū)的理解。
類(lèi)似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開(kāi)并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開(kāi)的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書(shū)所反映的那樣,發(fā)明方面在于少于前面公開(kāi)的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書(shū)由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征以及如此公開(kāi)的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書(shū)中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的監(jiān)控錄像設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
本發(fā)明公開(kāi)了A1、一種監(jiān)控錄像方法,包括:
接收針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù);
判斷是否需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理;
若是,則將所述視頻流數(shù)據(jù)切分為視頻流片段并將所述視頻流片段傳送至遠(yuǎn)程客戶端。
A2、根據(jù)A1所述的方法,其中,所述判斷是否需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理,包括:
判斷接收到的視頻流數(shù)據(jù)的幀數(shù)據(jù)頭中是否帶有指示所述監(jiān)控對(duì)象發(fā)生特殊事件的特殊指令;
或者
判斷所述監(jiān)控對(duì)象是否有特殊事件發(fā)生;
其中,若所述幀數(shù)據(jù)頭中帶有特殊指令或者監(jiān)控對(duì)象有特殊事件發(fā)生,則確定需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理。
A3、根據(jù)A1所述的方法,其中,所述將所述視頻流數(shù)據(jù)切分為視頻流片段并將所述視頻流片段傳送至遠(yuǎn)程客戶端,包括:
將所述視頻流數(shù)據(jù)切分為視頻流片段并生成對(duì)應(yīng)的播放地址;
將所述播放地址通知給所述遠(yuǎn)程客戶端;以及
當(dāng)接收到所述遠(yuǎn)程客戶端基于所述播放地址觸發(fā)的播放指令時(shí),將所述視頻流片段傳送至遠(yuǎn)程客戶端。
A4、根據(jù)A3所述的方法,其中,所述方法還包括:
當(dāng)未接收到所述遠(yuǎn)程客戶端的播放指令時(shí),將所述視頻流片段保存在對(duì)應(yīng)的服務(wù)器。
A5、根據(jù)A1所述的方法,其中,所述視頻流片段由至少一個(gè)視頻畫(huà)面組組成。
A6、根據(jù)A5所述的方法,其中,所述將所述視頻流數(shù)據(jù)切分為視頻流片段包括:
對(duì)接收的視頻流數(shù)據(jù)以視頻畫(huà)面組為單位進(jìn)行解析;
將至少一個(gè)連續(xù)的視頻畫(huà)面組存儲(chǔ)為視頻流片段。
A7、根據(jù)A1所述的方法,其中,所述視頻流數(shù)據(jù)攜帶事件標(biāo)識(shí)和/或事件類(lèi)型,在所述接收針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)之后,所述方法還包括:
提取所述視頻流數(shù)據(jù)攜帶的特殊事件的事件信息,或,識(shí)別所述特殊事件的事件信息;
對(duì)所述視頻流數(shù)據(jù)劃分后歸屬的視頻流片段添加所述事件信息,所述事件信息包括事件標(biāo)識(shí)和/或事件類(lèi)型。
A8、根據(jù)A4所述的方法,其中,所述將所述視頻流片段保存在對(duì)應(yīng)的服務(wù)器包括:
對(duì)各個(gè)視頻流片段添加關(guān)聯(lián)標(biāo)識(shí);
根據(jù)關(guān)聯(lián)標(biāo)識(shí)關(guān)聯(lián)多個(gè)連續(xù)的視頻流片段,并將關(guān)聯(lián)的視頻流片段組成回放視頻文件,將所述回放視頻文件保存在對(duì)應(yīng)的服務(wù)器。
A9、根據(jù)A8所述的方法,其中,所述視頻流片段中各個(gè)幀攜帶時(shí)間信息,在所述根據(jù)片段標(biāo)識(shí)關(guān)聯(lián)多個(gè)連續(xù)的視頻流片段之前,所述方法還包括:
查找所述視頻流片段的視頻畫(huà)面組中時(shí)間信息發(fā)生偏移的問(wèn)題視頻幀;
對(duì)所述問(wèn)題視頻幀進(jìn)行修復(fù)。
A10、根據(jù)A8所述的方法,其中,所述關(guān)聯(lián)標(biāo)識(shí)為順序編號(hào)、時(shí)間信息、關(guān)聯(lián)的前一視頻片段和關(guān)聯(lián)的后一視頻片段之中至少一種。
A11、根據(jù)A1所述的方法,其中,在所述將所述視頻流數(shù)據(jù)切分為視頻流片段之后,所述方法還包括:
將所述視頻流片段轉(zhuǎn)換為所述遠(yuǎn)程客戶端可播放的設(shè)定格式。
A12、根據(jù)A4所述的方法,其中,所述視頻流數(shù)據(jù)攜帶指定發(fā)送的遠(yuǎn)程客戶端的客戶端標(biāo)識(shí),在所述接收針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)之后,所述方法還包括:
根據(jù)所述客戶端標(biāo)識(shí)判定所述遠(yuǎn)程客戶端所屬的用戶級(jí)別。
A13、根據(jù)A12所述的方法,其中,所述方法還包括:
根據(jù)針對(duì)不同用戶級(jí)別分別設(shè)定的存儲(chǔ)時(shí)間,對(duì)存儲(chǔ)的視頻流片段進(jìn)行存儲(chǔ)時(shí)間監(jiān)控;
對(duì)達(dá)到設(shè)定存儲(chǔ)時(shí)間的視頻流片段進(jìn)行刪除。
本發(fā)明還公開(kāi)了B14、一種監(jiān)控錄像方法,包括:
對(duì)監(jiān)控對(duì)象進(jìn)行監(jiān)控;
上傳針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù),以在判定需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理并將所述視頻流數(shù)據(jù)切分為視頻流片段后,將所述視頻流片段傳送至遠(yuǎn)程客戶端。
B15、根據(jù)B14所述的方法,其中,在所述上傳針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)之前,所述方法還包括:
對(duì)實(shí)時(shí)采集的視頻畫(huà)面進(jìn)行識(shí)別;
若所述視頻畫(huà)面符合特殊事件的畫(huà)面特征,則判定所述目標(biāo)區(qū)域發(fā)生特殊事件。
B16、根據(jù)B15所述的方法,其中,所述方法還包括:
在所述視頻流數(shù)據(jù)的幀數(shù)據(jù)頭中添加指示所述監(jiān)控對(duì)象發(fā)生特殊事件的特殊指令。
B17、根據(jù)B15所述的方法,其中,在所述判定所述目標(biāo)區(qū)域發(fā)生特殊事件之后,所述方法還包括:
針對(duì)所述視頻流數(shù)據(jù)添加針對(duì)所述特殊事件的事件標(biāo)識(shí)。
B18、根據(jù)B15所述的方法,其中,所述方法還包括:
監(jiān)控到所述特殊事件結(jié)束則停止采集視頻流數(shù)據(jù)。
B19、根據(jù)B15所述的方法,其中,在所述判定所述目標(biāo)區(qū)域發(fā)生特殊事件之后,所述方法還包括:
識(shí)別所述特殊事件所屬事件類(lèi)型;
將所述事件類(lèi)型添加至所述視頻流數(shù)據(jù)。
本發(fā)明還公開(kāi)了C20、一種監(jiān)控錄像方法,包括:
接收針對(duì)監(jiān)控對(duì)象的視頻流片段,所述視頻流片段在判定需要對(duì)視頻流數(shù)據(jù)進(jìn)行切片處理后對(duì)所述視頻流數(shù)據(jù)切分得到;
播放所述視頻流片段。
C21、根據(jù)C20所述的方法,其中,在所述接收針對(duì)監(jiān)控對(duì)象的視頻流片段之前,所述方法還包括:
接收并展示發(fā)生特殊事件的通知;
接收用戶確認(rèn)查看所述視頻流片段的操作。
C22、根據(jù)C21所述的方法,其中,所述視頻流片段攜帶所述特殊事件的事件信息,所述方法還包括:
對(duì)所述視頻流片段的事件信息進(jìn)行展示,所述事件信息包括事件標(biāo)識(shí)和/或事件類(lèi)型。
本發(fā)明還公開(kāi)了D23、一種監(jiān)控錄像裝置,包括:
視頻流數(shù)據(jù)接收模塊,用于接收針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù);
切片處理判斷模塊,用于判斷是否需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理;
視頻流數(shù)據(jù)切分模塊,用于若判斷需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理,則將所述視頻流數(shù)據(jù)切分為視頻流片段,并將所述視頻流片段傳送至遠(yuǎn)程客戶端。
D24、根據(jù)D23所述的裝置,其中,所述切片處理判斷模塊包括:
特殊指令判斷子模塊,用于判斷接收到的視頻流數(shù)據(jù)的幀數(shù)據(jù)頭中是否帶有指示所述監(jiān)控對(duì)象發(fā)生特殊事件的特殊指令,其中,若所述幀數(shù)據(jù)頭中帶有特殊指令,則確定需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理;
或者
監(jiān)控對(duì)象判斷子模塊,用于判斷所述監(jiān)控對(duì)象是否有特殊事件發(fā)生,其中,若監(jiān)控對(duì)象有特殊事件發(fā)生,則確定需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理。
D25、根據(jù)D23所述的裝置,其中,所述視頻流數(shù)據(jù)切分模塊包括:
播放地址生成子模塊,用于將所述視頻流數(shù)據(jù)切分為視頻流片段并生成對(duì)應(yīng)的播放地址;
播放地址通知子模塊,用于將所述播放地址通知給所述遠(yuǎn)程客戶端;以及
視頻流片段傳送子模塊,用于當(dāng)接收到所述遠(yuǎn)程客戶端基于所述播放地址觸發(fā)的播放指令時(shí),將所述視頻流片段傳送至遠(yuǎn)程客戶端。
D26、根據(jù)D25所述的裝置,其中,所述裝置還包括:
視頻流片段保存模塊,用于當(dāng)未接收到所述遠(yuǎn)程客戶端的播放指令時(shí),將所述視頻流片段保存在對(duì)應(yīng)的服務(wù)器。
D27、根據(jù)D23所述的裝置,其中,所述視頻流片段由至少一個(gè)視頻畫(huà)面組組成。
D28、根據(jù)D27所述的裝置,其中,所述視頻流數(shù)據(jù)切分模塊包括:
視頻流數(shù)據(jù)解析子模塊,用于對(duì)接收的視頻流數(shù)據(jù)以視頻畫(huà)面組為單位進(jìn)行解析;
視頻畫(huà)面組存儲(chǔ)子模塊,用于將至少一個(gè)連續(xù)的視頻畫(huà)面組存儲(chǔ)為視頻流片段。
D29、根據(jù)D23所述的裝置,其中,所述裝置還包括:
事件信息提取模塊,用于在所述接收針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)之后,提取所述視頻流數(shù)據(jù)攜帶的特殊事件的事件信息,所述視頻流數(shù)據(jù)攜帶事件標(biāo)識(shí)和/或事件類(lèi)型;
或,事件信息識(shí)別模塊,用于在所述接收針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)之后,識(shí)別所述特殊事件的事件信息,所述視頻流數(shù)據(jù)攜帶事件標(biāo)識(shí)和/或事件類(lèi)型;
事件信息添加模塊,用于對(duì)所述視頻流數(shù)據(jù)劃分后歸屬的視頻流片段添加所述事件信息,所述事件信息包括事件標(biāo)識(shí)和/或事件類(lèi)型。
D30、根據(jù)D26所述的裝置,其中,所述視頻流片段保存模塊包括:
關(guān)聯(lián)標(biāo)識(shí)添加子模塊,用于對(duì)各個(gè)視頻流片段添加關(guān)聯(lián)標(biāo)識(shí);
視頻流片段關(guān)聯(lián)子模塊,用于根據(jù)關(guān)聯(lián)標(biāo)識(shí)關(guān)聯(lián)多個(gè)連續(xù)的視頻流片段,并將關(guān)聯(lián)的視頻流片段組成回放視頻文件,將所述回放視頻文件保存在對(duì)應(yīng)的服務(wù)器。
D31、根據(jù)D30所述的裝置,其中,所述裝置還包括:
問(wèn)題視頻幀查找模塊,用于在所述根據(jù)片段標(biāo)識(shí)關(guān)聯(lián)多個(gè)連續(xù)的視頻流片段之前,查找所述視頻流片段的視頻畫(huà)面組中時(shí)間信息發(fā)生偏移的問(wèn)題視頻幀,所述視頻流片段中各個(gè)幀攜帶時(shí)間信息;
修復(fù)進(jìn)行模塊,用于對(duì)所述問(wèn)題視頻幀進(jìn)行修復(fù)。
D32、根據(jù)D30所述的裝置,其中,所述關(guān)聯(lián)標(biāo)識(shí)為順序編號(hào)、時(shí)間信息、關(guān)聯(lián)的前一視頻片段和關(guān)聯(lián)的后一視頻片段之中至少一種。
D33、根據(jù)D23所述的裝置,其中,所述裝置還包括:
設(shè)定格式轉(zhuǎn)換模塊,用于在所述將所述視頻流數(shù)據(jù)切分為視頻流片段之后,將所述視頻流片段轉(zhuǎn)換為所述遠(yuǎn)程客戶端可播放的設(shè)定格式。
D34、根據(jù)D26所述的裝置,其中,所述裝置還包括:
用戶級(jí)別判定模塊,用于在所述接收針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)之后,根據(jù)所述客戶端標(biāo)識(shí)判定所述遠(yuǎn)程客戶端所屬的用戶級(jí)別,所述視頻流數(shù)據(jù)攜帶指定發(fā)送的遠(yuǎn)程客戶端的客戶端標(biāo)識(shí)。
D35、根據(jù)D34所述的裝置,其中,所述裝置還包括:
存儲(chǔ)時(shí)間監(jiān)控模塊,用于根據(jù)針對(duì)不同用戶級(jí)別分別設(shè)定的存儲(chǔ)時(shí)間,對(duì)存儲(chǔ)的視頻流片段進(jìn)行存儲(chǔ)時(shí)間監(jiān)控;
視頻流片段刪除模塊,用于對(duì)達(dá)到設(shè)定存儲(chǔ)時(shí)間的視頻流片段進(jìn)行刪除。
本發(fā)明還公開(kāi)了E36、一種監(jiān)控錄像裝置,包括:
監(jiān)控對(duì)象監(jiān)控模塊,用于對(duì)監(jiān)控對(duì)象進(jìn)行監(jiān)控;
視頻流數(shù)據(jù)上傳模塊,用于上傳針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù),以在判定需要對(duì)所述視頻流數(shù)據(jù)進(jìn)行切片處理并將所述視頻流數(shù)據(jù)切分為視頻流片段后,將所述視頻流片段傳送至遠(yuǎn)程客戶端。
E37、根據(jù)E36所述的裝置,其中,所述裝置還包括:
視頻畫(huà)面識(shí)別模塊,用于在所述上傳針對(duì)監(jiān)控對(duì)象的視頻流數(shù)據(jù)之前,對(duì)實(shí)時(shí)采集的視頻畫(huà)面進(jìn)行識(shí)別;
特殊事件判定模塊,用于若所述視頻畫(huà)面符合特殊事件的畫(huà)面特征,則判定所述目標(biāo)區(qū)域發(fā)生特殊事件。
E38、根據(jù)E37所述的裝置,其中,所述裝置還包括:
特殊指令添加模塊,用于在所述視頻流數(shù)據(jù)的幀數(shù)據(jù)頭中添加指示所述監(jiān)控對(duì)象發(fā)生特殊事件的特殊指令。
E39、根據(jù)E37所述的裝置,其中,所述裝置還包括:
事件標(biāo)識(shí)添加模塊,用于在所述判定所述目標(biāo)區(qū)域發(fā)生特殊事件之后,針對(duì)所述視頻流數(shù)據(jù)添加針對(duì)所述特殊事件的事件標(biāo)識(shí)。
E40、根據(jù)E37所述的裝置,其中,所述裝置還包括:
視頻流數(shù)據(jù)停止采集模塊,用于監(jiān)控到所述特殊事件結(jié)束則停止采集視頻流數(shù)據(jù)。
E41、根據(jù)E37所述的裝置,其中,所述裝置還包括:
事件類(lèi)型識(shí)別模塊,用于在所述判定所述目標(biāo)區(qū)域發(fā)生特殊事件之后,識(shí)別所述特殊事件所屬事件類(lèi)型;
事件類(lèi)型添加模塊,用于將所述事件類(lèi)型添加至所述視頻流數(shù)據(jù)。
本發(fā)明還公開(kāi)了F42、一種監(jiān)控錄像裝置,包括:
視頻流片段接收模塊,用于接收針對(duì)監(jiān)控對(duì)象的視頻流片段,所述視頻流片段在判定需要對(duì)視頻流數(shù)據(jù)進(jìn)行切片處理后對(duì)所述視頻流數(shù)據(jù)切分得到;
視頻流片段播放模塊,用于播放所述視頻流片段。
F43、根據(jù)F42所述的裝置,其中,所述裝置還包括:
通知展示模塊,用于在所述接收針對(duì)監(jiān)控對(duì)象的視頻流片段之前,接收并展示發(fā)生特殊事件的通知;
操作接收模塊,用于接收用戶確認(rèn)查看所述視頻流片段的操作。
F44、根據(jù)F43所述的裝置,其中,所述裝置還包括:
事件信息展示模塊,用于對(duì)所述視頻流片段的事件信息進(jìn)行展示,所述視頻流片段攜帶所述特殊事件的事件信息,所述事件信息包括事件標(biāo)識(shí)和/或事件類(lèi)型。