專利名稱:一種視頻監(jiān)控系統(tǒng)中提高存儲穩(wěn)定性的控制方法以及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息發(fā)布控制系統(tǒng),尤其是廣告信息發(fā)布系統(tǒng),具體地,涉及信息發(fā)布控制系統(tǒng)中根據(jù)用戶終端類型發(fā)布信息的控制方法以及相應(yīng)的控制裝置。
背景技術(shù):
網(wǎng)絡(luò)攝像主要應(yīng)用在專業(yè)的安全系統(tǒng)中,可通過網(wǎng)絡(luò)從遠(yuǎn)程監(jiān)看現(xiàn)場的實時畫面,通過有線或者無線IP網(wǎng)絡(luò)把視頻信息以數(shù)字化的形式來進行傳輸。對網(wǎng)絡(luò)視頻監(jiān)控來說,存儲性能重要性幾乎與圖像質(zhì)量一樣,但網(wǎng)絡(luò)的不穩(wěn)定性直接導(dǎo)致存儲的諸多問題例如,網(wǎng)絡(luò)抖動導(dǎo)致錄像丟失、不完整;網(wǎng)絡(luò)抖動是傳輸質(zhì)量(QoS)里面常用的一個概念,其意思是指分組延遲的變化程度。如果網(wǎng)絡(luò)發(fā)生擁塞,排隊延遲將影響端到端的延遲,并導(dǎo)致通過同一連接傳輸?shù)姆纸M延遲各不相同,甚至導(dǎo)致分組丟失,造成接收端接收到的分組數(shù)據(jù)不完整。網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)是實時性的進行數(shù)據(jù)傳輸,因此抖動的影響越小,系統(tǒng)性能越·優(yōu)越。一般對于網(wǎng)絡(luò)傳輸質(zhì)量等級要求為網(wǎng)絡(luò)時延上限應(yīng)小于400ms,網(wǎng)絡(luò)時延上限應(yīng)小于400ms,網(wǎng)絡(luò)時延上限應(yīng)小于400ms。又例如,網(wǎng)絡(luò)遭人為等破壞導(dǎo)致圖像丟失;無論是有線還是無線傳輸,任何一個環(huán)節(jié)出現(xiàn)了故障都會導(dǎo)致數(shù)據(jù)的傳輸出現(xiàn)問題。比如在有線傳輸中,端到端的連接數(shù)據(jù)線的接觸不良、數(shù)據(jù)在傳輸過程中數(shù)據(jù)線發(fā)生損壞、突然地斷電,都會導(dǎo)致數(shù)據(jù)不能完全傳輸?;蛘?,在使用無線路由傳輸中,無線路由器的質(zhì)量出現(xiàn)了問題、無線網(wǎng)絡(luò)線信號的衰減,導(dǎo)致傳輸時延以及丟包率上升,也會造成通信質(zhì)量的下降。由于網(wǎng)絡(luò)的不確定因素,導(dǎo)致大家對網(wǎng)絡(luò)視頻監(jiān)控的懷疑,實際上是對錄像存儲擔(dān)心,解決存儲問題,做到錄像無縫連接,對視頻監(jiān)控至關(guān)重要。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中的缺陷,本發(fā)明的目的是提供一種的控制方法以及相應(yīng)的控制裝置。根據(jù)本發(fā)明的一個方面,提供一種在視頻監(jiān)控系統(tǒng)中提高存儲穩(wěn)定性的控制方法,其用于保證網(wǎng)絡(luò)攝像機所拍攝的視頻完整地存儲到控制平臺所管理的存儲裝置內(nèi),其特征在于,包括如下步驟a.網(wǎng)絡(luò)攝像機獲取其與控制平臺之間的網(wǎng)絡(luò)狀態(tài);b.若所述網(wǎng)絡(luò)狀態(tài)無法滿足存儲所述網(wǎng)絡(luò)攝像機所拍攝視頻的要求,則啟動掉線自動錄像策略,所述掉線自動錄像策略用于保證在所述網(wǎng)絡(luò)狀態(tài)無法滿足存儲所述視頻要求的情況下將所述視頻完整地存儲到所述控制平臺所管理的存儲裝置內(nèi)。優(yōu)選地,所述步驟a包括如下步驟中的任一個
-所述網(wǎng)絡(luò)攝像機發(fā)起監(jiān)測所述網(wǎng)絡(luò)狀態(tài)的操作,若所述操作結(jié)果是肯定的,則確定所述網(wǎng)絡(luò)狀態(tài)滿足存儲所述網(wǎng)絡(luò)攝像機所拍攝視頻的要求;或者
-所述網(wǎng)絡(luò)攝像機判斷所述控制平臺是否主動切斷所述控制平臺與所述網(wǎng)絡(luò)攝像機之間的網(wǎng)絡(luò)連接,若所述網(wǎng)絡(luò)連接被切斷,則確定所述網(wǎng)絡(luò)狀態(tài)不滿足存儲所述網(wǎng)絡(luò)攝像機所拍攝視頻的要求;其中,所述控制平臺發(fā)起監(jiān)測所述網(wǎng)絡(luò)狀態(tài)的操作,若所述操作結(jié)果是否定的,則所述控制平臺主動切斷其與所述網(wǎng)絡(luò)攝像機的網(wǎng)絡(luò)連接。優(yōu)選地,所述監(jiān)測所述網(wǎng)絡(luò)狀態(tài)的操作包括如下步驟
-所述網(wǎng)絡(luò)攝像機或所述控制平臺向所述網(wǎng)絡(luò)連接的另一側(cè)設(shè)備發(fā)起詢問請求信息,其中,當(dāng)所述網(wǎng)絡(luò)攝像機發(fā)起所述監(jiān)測操作時所述另一側(cè)設(shè)備為所述控制平臺,當(dāng)所述控制平臺發(fā)起所述監(jiān)測操作時所述另一側(cè)設(shè)備為所述網(wǎng)絡(luò)攝像機;
-所述網(wǎng)絡(luò)攝像機或所述控制平臺判斷是否接收到來自所述另一側(cè)設(shè)備的應(yīng)答信
息;
-若連續(xù)三次未接收到所述應(yīng)答信息,則確定所述網(wǎng)絡(luò)狀態(tài)不滿足存儲所述網(wǎng)絡(luò)攝像 機所拍攝視頻的要求,即所述監(jiān)測操作的結(jié)果是否定的。優(yōu)選地,在所述步驟b之前還包括如下步驟所述網(wǎng)絡(luò)攝像機自動啟動預(yù)錄操作;其中,所述預(yù)錄長度優(yōu)選地根據(jù)所述監(jiān)測網(wǎng)絡(luò)狀態(tài)操作的時間長度而確定。優(yōu)選地,所述預(yù)錄操作的錄像內(nèi)容被存儲在內(nèi)存中,所需內(nèi)存空間大小根據(jù)當(dāng)前碼率以及檢測鏈路時間進行自動調(diào)整。優(yōu)選地,所述掉線自動錄像策略包括如下步驟i.所述網(wǎng)絡(luò)攝像機進行本地錄像操作在所述網(wǎng)絡(luò)攝像機與所述控制平臺之間恢復(fù)網(wǎng)絡(luò)連接后,所述網(wǎng)絡(luò)攝像機進行錄像回放操作,并由所述控制平臺對所述錄像回放內(nèi)容進行存儲操作,其中,所述錄像回放內(nèi)容為所述網(wǎng)絡(luò)被斷開期間所述網(wǎng)絡(luò)攝像機進行本地錄像操作對應(yīng)的內(nèi)容。優(yōu)選地,在所述步驟ii中,由所述控制平臺主動請求所述網(wǎng)絡(luò)攝像機進行錄像回放操作。優(yōu)選地,在所述網(wǎng)絡(luò)攝像機進行錄像回放操作中,若所述網(wǎng)絡(luò)狀態(tài)處于非順暢狀態(tài),則所述網(wǎng)絡(luò)攝像機暫停回放或者降低回放速度。優(yōu)選地,若所述網(wǎng)絡(luò)狀態(tài)處于非順暢狀態(tài),則瀏覽碼率被降低。優(yōu)選地,在所述網(wǎng)絡(luò)攝像機進行錄像回放操作中,還包括如下步驟所述網(wǎng)絡(luò)攝像機記錄所述回放的進度,并將所述進度發(fā)送給所述控制平臺;以及,所述控制平臺在對回放內(nèi)容進行存儲的過程中根據(jù)所述進度更新所述網(wǎng)絡(luò)攝像機與所述控制平臺的網(wǎng)絡(luò)斷開時間。根據(jù)本發(fā)明的另一個方面,還提供一種視頻監(jiān)控系統(tǒng),其包括多臺網(wǎng)絡(luò)攝像機,其用于拍攝視頻;互聯(lián)網(wǎng)絡(luò);控制平臺,其用于通過互聯(lián)網(wǎng)絡(luò)與所述多臺網(wǎng)絡(luò)攝像機連接,并接收來自所述網(wǎng)絡(luò)攝像機的視頻數(shù)據(jù),向所述網(wǎng)絡(luò)攝像機發(fā)出指令;一個或多個存儲裝置,其根據(jù)所述控制平臺的指令存儲視頻數(shù)據(jù);其特征在于,所述視頻監(jiān)控系統(tǒng)執(zhí)行上述控制方法實現(xiàn)對所述視頻數(shù)據(jù)完整存儲的過程。本發(fā)明通過提供不同于現(xiàn)有技術(shù)的錄像以及轉(zhuǎn)存策略,在不影響實時視頻傳輸質(zhì)量前提下,自動修復(fù)網(wǎng)絡(luò)中斷時錯誤或遺失的數(shù)據(jù),有效提升存儲可靠性與靈活性。從而有效解決網(wǎng)絡(luò)失效、抖動等因素可能造成視頻數(shù)據(jù)丟失。
通過閱讀參照以下附圖對非限制性實施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯
圖I示出根據(jù)本發(fā)明的一個具體實施方式
的,一種在視頻監(jiān)控系統(tǒng)中提高存儲穩(wěn)定性的控制方法的拓?fù)? 圖2示出根據(jù)本發(fā)明的第一實施例的,在圖I所示在視頻監(jiān)控系統(tǒng)中提高存儲穩(wěn)定性的控制方法的流程 圖3示出根據(jù)本發(fā)明的第一實施例的,在圖2所示在視頻監(jiān)控系統(tǒng)中提高存儲穩(wěn)定性的控制方法的流程 圖4示出根據(jù)本發(fā)明的第一實施例的,在圖3所示在視頻監(jiān)控系統(tǒng)中提高存儲穩(wěn)定性的控制方法的流程圖;以及
圖5示出根據(jù)本發(fā)明的第一實施例的,在圖4所示在視頻監(jiān)控系統(tǒng)中提高存儲穩(wěn)定性的控制方法的流程圖。
具體實施例方式圖I示出根據(jù)本發(fā)明的一個具體實施方式
的,一種在視頻監(jiān)控系統(tǒng)中提高存儲穩(wěn)定性的控制方法的拓?fù)鋱D,其用于保證網(wǎng)絡(luò)攝像機所拍攝的視頻完整地存儲到控制平臺所管理的存儲裝置內(nèi)。具體地,在本實施例中,所述視頻監(jiān)控系統(tǒng)包括兩個部分,網(wǎng)絡(luò)攝像機I和平臺2。所述網(wǎng)絡(luò)攝像機,在本申請文件中簡稱IPCam,與所述控制平臺之間通過網(wǎng)絡(luò)進行連接,所述網(wǎng)絡(luò)攝像機附屬有存儲器11,用以存儲所述網(wǎng)絡(luò)攝像機的攝像內(nèi)容。所述平臺通過網(wǎng)絡(luò)可以連接有多個網(wǎng)絡(luò)攝像機,為了表述方便,在本實施例中,僅說明一個網(wǎng)絡(luò)攝像機。本領(lǐng)域技術(shù)人員理解,所述網(wǎng)絡(luò)攝像機一般由鏡頭、圖像傳感器、聲音傳感器、A/D轉(zhuǎn)換器、圖像、聲音、控制器網(wǎng)絡(luò)服務(wù)器、外部報警、控制接口等部分組成。網(wǎng)絡(luò)攝像機內(nèi)置一個嵌入式芯片,采用嵌入式實時操作系統(tǒng),它是傳統(tǒng)攝像機與網(wǎng)絡(luò)視頻技術(shù)相結(jié)合的新
一代產(chǎn)品。網(wǎng)絡(luò)攝像機除了具備一般傳統(tǒng)攝像機所有的圖像捕捉功能外,機內(nèi)還內(nèi)置了數(shù)字化壓縮控制器和基于WEB的操作系統(tǒng),使得視頻數(shù)據(jù)經(jīng)壓縮加密后,通過局域網(wǎng),Internet或無線網(wǎng)絡(luò)送至終端用戶。網(wǎng)絡(luò)攝像機可以直接接入到TCP/IP的數(shù)字化網(wǎng)絡(luò)中,因此這種系統(tǒng)主要的功能就是在聯(lián)網(wǎng)上面,通過互聯(lián)網(wǎng)或者內(nèi)部局域網(wǎng)進行視頻和音頻的傳輸。網(wǎng)絡(luò)上用戶可以直接用瀏覽器觀看Web服務(wù)器上的攝像機圖像,授權(quán)用戶還可以控制攝像機云臺鏡頭的動作或?qū)ο到y(tǒng)配置進行操作。具體地,在本實施例中,所述網(wǎng)絡(luò)攝像機首先向所述控制平臺申請注冊,注冊成功后,不斷獲取其與所述控制平臺之間的網(wǎng)絡(luò)狀態(tài),若所述網(wǎng)絡(luò)狀態(tài)無法滿足存儲所述網(wǎng)絡(luò)攝像機所拍攝視頻的要求,則啟動掉線自動錄像策略,所述掉線自動錄像策略用于保證在所述網(wǎng)絡(luò)狀態(tài)無法滿足存儲所述視頻要求的情況下將所述視頻完整地存儲到所述控制平臺所管理的存儲裝置內(nèi)。若所述網(wǎng)絡(luò)狀態(tài)滿足存儲所述網(wǎng)絡(luò)攝像機所拍攝視頻的要求,網(wǎng)絡(luò)攝像機啟動本地錄像。具體地,在本實施例中,在所述網(wǎng)絡(luò)攝像機注冊所述控制平臺后,所述控制平臺不斷發(fā)起監(jiān)測所述網(wǎng)絡(luò)狀態(tài)的操作,若所述操作結(jié)果是否定的,則所述控制平臺主動切斷其與所述網(wǎng)絡(luò)攝像機的網(wǎng)絡(luò)連接。在所述控制平臺與所述網(wǎng)絡(luò)攝像機之間恢復(fù)網(wǎng)絡(luò)連接后,所述網(wǎng)絡(luò)攝像機進行錄像回放操作,并由所述控制平臺對所述錄像回放內(nèi)容進行存儲操作,其中,所述錄像回放內(nèi)容為所述網(wǎng)絡(luò)被斷開期間所述網(wǎng)絡(luò)攝像機進行本地錄像操作對應(yīng)的內(nèi)容。所述控制平臺在對回放內(nèi)容進行存儲的過程中根據(jù)所述進度更新所述網(wǎng)絡(luò)攝像機與所述控制平臺的網(wǎng)絡(luò)斷開時間。圖2示出根據(jù)本發(fā)明的第一實施例的,在圖I所示在視頻監(jiān)控系統(tǒng)中提高存儲穩(wěn)定性的控制方法的流程圖。具體地,在本流程圖中,有2個步驟。首先是步驟S101,所述網(wǎng)絡(luò)攝像機獲取其與所述控制平臺之間的網(wǎng)絡(luò)狀態(tài)。本領(lǐng)域技術(shù)人員理解,獲取網(wǎng)絡(luò)狀態(tài)可以是以下方式中的任何一種。例如,所述網(wǎng)絡(luò)攝像機發(fā)起監(jiān)測所述網(wǎng)絡(luò)狀態(tài)的操作,若所述操作結(jié)果是肯定的,則確定所述網(wǎng)絡(luò)狀態(tài)滿足存儲所述網(wǎng)絡(luò)攝像機所拍攝視頻的要求;或者,所述網(wǎng)絡(luò)攝像機判斷所述控制平臺是否主動切斷所述控制平臺與所述網(wǎng)絡(luò)攝像機之間的網(wǎng)絡(luò)連接,若所述網(wǎng)絡(luò)連接被切斷,則確定所述網(wǎng)絡(luò)狀態(tài)不滿足存儲所述網(wǎng)絡(luò)攝像機所拍攝視頻的要求;其中,所述控制平臺發(fā)起監(jiān)測所述網(wǎng)絡(luò)狀態(tài)的操作,若所述操作結(jié)果是否定的,則所述控制平臺主動切斷其與所述網(wǎng)絡(luò)攝像機的網(wǎng)絡(luò)連接。具體地,本領(lǐng)域技術(shù)人員理解,在所述網(wǎng)絡(luò)攝像機發(fā)起監(jiān)測所述網(wǎng)絡(luò)狀態(tài)的操作之前,所述網(wǎng)絡(luò)攝像機會先向所述控制平臺發(fā)起注冊,在所述網(wǎng)絡(luò)攝像機成功注冊到所述控制平臺后,所述網(wǎng)絡(luò)攝像機即自動啟動預(yù)錄操作,其中,所述預(yù)錄長度優(yōu)選地根據(jù)所述監(jiān) 測網(wǎng)絡(luò)狀態(tài)操作的時間長度而確定。本領(lǐng)域技術(shù)人員理解,預(yù)錄是在非錄像時,一直保存最新幾秒錄像,但不存儲,預(yù)錄的目的是保證正式錄像前幾秒錄像也可以存儲下來,開始錄像時,會將預(yù)錄的錄像快速存儲到TF卡中,所需內(nèi)存空間大小根據(jù)當(dāng)前碼率以及檢測鏈路時間進行自動調(diào)整。根據(jù)上面自動偵測網(wǎng)絡(luò)狀況描述,檢測時長為10*3=30秒,鏈路不通30秒內(nèi)一定可以探測到,因此預(yù)錄時長30秒。預(yù)錄內(nèi)容需要的內(nèi)存大小計算方式假設(shè)當(dāng)前碼率為R,單位為kbps,預(yù)錄時長為T,單位秒,則需要內(nèi)存大小為Μ* (l+x)*60*T/8,單位為Byte,其中X為碼率波動系數(shù)。然后執(zhí)行步驟S102,若所述網(wǎng)絡(luò)狀態(tài)無法滿足存儲所述網(wǎng)絡(luò)攝像機所拍攝視頻的要求,則啟動掉線自動錄像策略,其中所述掉線自動錄像策略用于保證在所述網(wǎng)絡(luò)狀態(tài)無法滿足存儲所述視頻要求的情況下將所述視頻完整地存儲到所述控制平臺所管理的存儲裝置內(nèi)。本領(lǐng)域技術(shù)人員理解,所述掉線自動錄像策略包括如下步驟1.所述網(wǎng)絡(luò)攝像機進行本地錄像操作,2.在所述網(wǎng)絡(luò)攝像機與所述控制平臺之間恢復(fù)網(wǎng)絡(luò)連接后,所述網(wǎng)絡(luò)攝像機進行錄像回放操作,并由所述控制平臺對所述錄像回放內(nèi)容進行存儲操作,其中,所述錄像回放內(nèi)容為所述網(wǎng)絡(luò)被斷開期間所述網(wǎng)絡(luò)攝像機進行本地錄像操作對應(yīng)的內(nèi)容。其中在所述步驟2中,由所述控制平臺主動請求所述網(wǎng)絡(luò)攝像機進行錄像回放操作。在所述網(wǎng)絡(luò)攝像機進行錄像回放操作中,若所述網(wǎng)絡(luò)狀態(tài)處于非順暢狀態(tài),則所述網(wǎng)絡(luò)攝像機暫?;胤呕蛘呓档突胤潘俣取V链?,本流程結(jié)束。圖3示出根據(jù)本發(fā)明的第一實施例的,在圖2所示在視頻監(jiān)控系統(tǒng)中提高存儲穩(wěn)定性的控制方法的流程圖。具體的,本流程圖有3個步驟。首先執(zhí)行步驟S111,所述網(wǎng)絡(luò)攝像機或所述控制平臺向所述網(wǎng)絡(luò)連接的另一側(cè)設(shè)備發(fā)起詢問請求信息。本領(lǐng)域技術(shù)人員理解,當(dāng)所述網(wǎng)絡(luò)攝像機發(fā)起所述監(jiān)測操作時,所述另一側(cè)設(shè)備為所述控制平臺;當(dāng)所述控制平臺發(fā)起所述監(jiān)測操作時,所述另一側(cè)設(shè)備為所述網(wǎng)絡(luò)攝像機。檢測操作采用發(fā)Ping包的方式,每10秒向?qū)Ψ桨l(fā)生一個ping包。例如,所述網(wǎng)絡(luò)攝像機的IP地址為192. 168. O. 50,所述控制平臺的IP地址為192. 168.2.63。所述網(wǎng)絡(luò)攝像機發(fā)起所述監(jiān)測操作時,運行命令 C: \Documents and Settings\yage>ping 192. 168. 2· 63,此命令表不向所述控制平臺Ping 了一個32字節(jié)的包。所述控制平臺發(fā)起所述監(jiān)測操作時,運行命令C: \Documents andSettings\yage>ping 192. 168. O. 50,此命令表示向所述網(wǎng)絡(luò)攝像機ping 了一個32字節(jié)的包。然后進入步驟S112,所述網(wǎng)絡(luò)攝像機或所述控制平臺判斷是否接受到來自所述另一側(cè)設(shè)備的應(yīng)答信息。本領(lǐng)域技術(shù)人員理解,所述另一側(cè)設(shè)備在接收到Ping包后,如果網(wǎng)絡(luò)狀態(tài)暢通,則會立即回響應(yīng)。例如,所述網(wǎng)絡(luò)攝像機發(fā)起監(jiān)測操作,所述網(wǎng)絡(luò)攝像機收到的所述控制平臺回復(fù)響應(yīng)為 Reply from 192. 168. 2. 63 bytes=32 time〈lms TTL=64,證明網(wǎng)絡(luò)狀態(tài)暢通,否則收到Request timed out?;蛘撸隹刂破脚_發(fā)起監(jiān)測操作,所述控制平臺收到的所述網(wǎng)絡(luò)攝像機的回復(fù)響應(yīng)為Reply from 192. 168. O. 50 bytes=32 time〈lmsTTL=64,證明網(wǎng)絡(luò)狀態(tài)暢通,否則收到Request timed out。然后進入步驟S113,若連續(xù)三次未接收到所述應(yīng)答信息,則確定所述網(wǎng)絡(luò)狀態(tài)不滿足存儲所述網(wǎng)絡(luò)攝像機所拍攝視頻的要求,即所述監(jiān)測操作的結(jié)果是否定的。本領(lǐng)域技術(shù)人員理解,連續(xù)3次收到Request timedout,證明網(wǎng)絡(luò)狀態(tài)不通暢,不能進行數(shù)據(jù)的轉(zhuǎn)存,所述網(wǎng)絡(luò)攝像機啟動自動預(yù)錄操作。至此,本流程結(jié)束。 圖4示出根據(jù)本發(fā)明的第一實施例的,在圖3所示在視頻監(jiān)控系統(tǒng)中提高存儲穩(wěn)定性的控制方法的流程圖。具體的,本流程圖包括6個步驟。首先執(zhí)行步驟S201,所述網(wǎng)絡(luò)攝像機進行本地錄像操作。所述網(wǎng)絡(luò)攝像機在檢測到網(wǎng)絡(luò)不滿足存儲所述網(wǎng)絡(luò)攝像機所拍攝視頻的要求后,自動啟動本地錄像操作。之后進入步驟S202,所述網(wǎng)絡(luò)攝像機與所述控制平臺直接恢復(fù)網(wǎng)絡(luò)連接。本領(lǐng)域技術(shù)人員理解,所述網(wǎng)絡(luò)攝像機不斷的檢測網(wǎng)絡(luò)狀態(tài),采取前述發(fā)送Ping包的方式進行判斷,一旦發(fā)現(xiàn)網(wǎng)絡(luò)狀態(tài)滿足存儲所述網(wǎng)絡(luò)攝像機所拍攝視頻的要求,則立即與所述控制平臺建立連接。然后執(zhí)行步驟S203,所述控制平臺主動請求所述網(wǎng)絡(luò)攝像機進行錄像回放操作。其中,請求錄像回放的內(nèi)容是在網(wǎng)絡(luò)斷開期間所述網(wǎng)絡(luò)攝像機進行本地錄像操作對應(yīng)的內(nèi)容。本領(lǐng)域技術(shù)人員理解,所述請求可以是一個特定的壓縮數(shù)據(jù)包,所述網(wǎng)絡(luò)攝像機和所述控制平臺事先約定好的一個命令。接下來進入步驟S204,所述網(wǎng)絡(luò)攝像機進行錄像回放操作,并由所述控制平臺對所述錄像回放內(nèi)容進行存儲。本領(lǐng)域技術(shù)人員理解,所述網(wǎng)絡(luò)攝像機在收到所述控制平臺發(fā)來的請求錄像回放請求后,通過解碼程序還原數(shù)據(jù),之后啟動錄像回放操作,同時關(guān)閉本地錄像操作。本領(lǐng)域技術(shù)人員理解,本發(fā)明中視頻數(shù)據(jù)用TCP協(xié)議進行傳輸。TCP是基于連接的協(xié)議,在正式收發(fā)數(shù)據(jù)之前,必須和對方建立可靠的連接。一個TCP連接必須要經(jīng)過3次的ping命令才能建立起來。TCP提供超時重發(fā)、檢驗數(shù)據(jù)、流量控制等功能,保證數(shù)據(jù)能從一端傳到另一端,因而是可靠的交付。在本發(fā)明中,用直傳路數(shù)表示IPCam當(dāng)前能發(fā)送碼流直接到平臺的路數(shù),直傳路數(shù)=當(dāng)前網(wǎng)絡(luò)帶寬/當(dāng)前碼流的碼率。在本發(fā)明中,共啟動4個轉(zhuǎn)存任務(wù),每一個任務(wù)對應(yīng)轉(zhuǎn)存錄像機。轉(zhuǎn)存使用所述IPCam錄像方式向所述控制平臺進行播放,對IPCam而言,開啟其轉(zhuǎn)存時其直傳路數(shù)可能大于0.表示還有足夠的帶寬來傳輸碼流,直傳路數(shù)為0,表示沒有剩余的帶寬來傳送碼流,這時需要降低其發(fā)往平臺的碼率,比如降低為原來的3/4,而另外的1/4的帶寬用來傳輸轉(zhuǎn)存碼流(1/4倍速放像)。對于直傳路數(shù)不為O的情況下,瀏覽和轉(zhuǎn)存是一種先到先得的關(guān)系,沒有搶占的關(guān)系。每個轉(zhuǎn)存任務(wù)僅對應(yīng)一臺前端,任何時間都不允許多個任務(wù)處理同一臺前端的轉(zhuǎn)存事件。然后是步驟S205,所述網(wǎng)絡(luò)狀態(tài)處于非順暢狀態(tài),所述網(wǎng)絡(luò)攝像機暫停回放或者降低回放速度。本領(lǐng)域技術(shù)人員理解,在所述控制平臺接收回放的視頻時,所述控制平臺不斷的檢測網(wǎng)絡(luò)狀態(tài),如果發(fā)現(xiàn)所述網(wǎng)絡(luò)狀態(tài)處于非流暢狀態(tài),則所述控制平臺向所述網(wǎng)絡(luò)攝像機發(fā)出請求,請求暫?;蛘呓档突胤潘俣?,所述網(wǎng)絡(luò)攝像機在接受到請求后采取暫?;胤呕蛘呓档突胤潘俣鹊牟僮?,以避免因網(wǎng)絡(luò)狀態(tài)不良而造成數(shù)據(jù)丟失。然后是步驟S206,所述控制平臺降低瀏覽碼率。本領(lǐng)域技術(shù)人員理解,所述控制平臺的帶寬主要用于兩部分,一部分用于接收所述網(wǎng)絡(luò)攝像機的回放視頻,一部分用于播放接收到的視頻,用于接收的帶寬越高,接收到的視頻就越多,用于播放的帶寬越高,視頻播放的就越流暢,一般情況下,所述控制平臺的帶寬平均分配給視頻接收和視頻播放。在網(wǎng)絡(luò)狀態(tài)不通暢的情況下,所述控制平臺會降低瀏覽碼率,也就是視頻播放的帶寬,從而增加視頻接收的帶寬。至此,本流程結(jié)束。圖5示出根據(jù)本發(fā)明的第一實施例的,在圖4所示在視頻監(jiān)控系統(tǒng)中提高存儲穩(wěn)定性的控制方法的流程圖。具體地,本流程圖有3個步驟。首先是步驟S211,所述網(wǎng)絡(luò)攝像機進行錄像回放。本領(lǐng)域技術(shù)人員理解,如圖4所述,所述網(wǎng)絡(luò)攝像機在檢測到網(wǎng)絡(luò)狀態(tài)適合于存儲錄像內(nèi)容后,同所述控制平臺建立連接,所述控制平臺請求所述網(wǎng)絡(luò)攝像機進行錄像回放,所述網(wǎng)絡(luò)攝像機在接收到所述控制平臺發(fā)來的請求信息后,開始進行錄像回放。由于網(wǎng)絡(luò)狀態(tài)的不斷變化,在轉(zhuǎn)存過程中可能會再次出現(xiàn)掉線的情況,而在再次上線開始轉(zhuǎn)存時,必須從上次轉(zhuǎn)存的斷點開始續(xù)傳。所以接下來進入步驟S212,所述網(wǎng)絡(luò)攝像機記·錄所述回放的進度,并將所述進度發(fā)送給所述控制平臺。本領(lǐng)域技術(shù)人員理解,為了保證所述網(wǎng)絡(luò)攝像機能夠從上次轉(zhuǎn)存的斷點開始續(xù)傳,所述網(wǎng)絡(luò)攝像機必須提供播放的進度,并且每隔一段時間報告一次進度,例如每隔5秒報告一次進度。為了存儲所述進度,所述網(wǎng)絡(luò)攝像機可以專門設(shè)置一個內(nèi)存單元,由于進度數(shù)據(jù)量在不斷地增加,勢必造成所占用的內(nèi)存越來越多,所以可以設(shè)置一個緩沖池,每進來一個進度數(shù)據(jù),進程先把緩沖池中的原來的數(shù)據(jù)發(fā)送到所述控制平臺,然后新的進度數(shù)據(jù)就寫入到緩沖池里。在發(fā)送進度數(shù)據(jù)時,采用TCP協(xié)議,以保證可靠的交付。所述進度發(fā)送到所述控制平臺之后,進入步驟S213,所述控制平臺在對回放內(nèi)容進行存儲過程中,根據(jù)所述進度更新所述網(wǎng)絡(luò)攝像機與所述控制平臺的網(wǎng)絡(luò)斷開時間。在本實施例中,所述控制平臺連接有4個網(wǎng)絡(luò)攝像機,分配有4個線程用于轉(zhuǎn)存任務(wù)。所述控制平臺為每一個網(wǎng)絡(luò)攝像機分配一個單獨的內(nèi)存,以存儲網(wǎng)絡(luò)攝像機的錄像內(nèi)容以及相應(yīng)的播放進度,同步驟S702 —樣,所述控制平臺也可以在內(nèi)存中設(shè)置一個緩沖池,以更新進度數(shù)據(jù)。本領(lǐng)域技術(shù)人員理解,所述網(wǎng)絡(luò)攝像機在轉(zhuǎn)存回放視頻之前,先發(fā)送給所述控制平臺本次回放視頻的大小以及轉(zhuǎn)存的時間,所述控制平臺在接收到所有網(wǎng)絡(luò)攝像機轉(zhuǎn)存的時間后,建立一個任務(wù)鏈表。所述控制平臺先處理時間長度小的轉(zhuǎn)存任務(wù),四個線程不停處理鏈表中任務(wù),處理完或處理過程中再次掉線,該任務(wù)結(jié)束,同時更新時間。例如,假設(shè)平臺上現(xiàn)在有8個需要轉(zhuǎn)存的內(nèi)容,而平臺能同時處理4個任務(wù),即由四個線程,分別為線程I、線程2、線程3、線程4,開始執(zhí)行的內(nèi)容是事件1,事件2,事件3和事件4,其進入的順序即需處理時間如下
事件I :lmin 事件2 5min 事件3 3min 事件4 20min 事件5 6min 事件6 IOmin事件7 30min事件8:15min。首初試情況是線程I、線程2、線程3、線程4分別處理事件I、事件2、事件3、事件4,Imin后事件I處理結(jié)束,比較剩下的事件,先處理時間長度小的事件,所以線程I開始處理事件5。3min后,事件3處理結(jié)束,線程3開始處理事件6。5min后,事件2處理結(jié)束,線程2開始處理事件8。7min后,事件5處理結(jié)束,線程I開始處理事件7。13min后,事件6處理結(jié)束,線程3不再處理任務(wù)。20min后,線程2和線程4上的任務(wù)處理完成,不再處理任務(wù)。37min后,線程I上的任務(wù)處理結(jié)束,至此,8個需要轉(zhuǎn)存的內(nèi)容全部處理結(jié)束。至此,本流程結(jié)束。具體地,本領(lǐng)域技術(shù)人員理解,視頻監(jiān)控一般有多個網(wǎng)絡(luò)攝像機IPCam和平臺組成,IPCam和平臺之間通過網(wǎng)絡(luò)連接。根據(jù)本發(fā)明提供的視頻監(jiān)控應(yīng)用,該技術(shù)特點如下
I、自動偵測網(wǎng)絡(luò)狀況,IPCam和平臺之間不斷探測兩者間網(wǎng)絡(luò)狀況。2、IPCam開啟預(yù)錄,預(yù)錄大小根據(jù)網(wǎng)絡(luò)檢測時間間隔和判斷網(wǎng)絡(luò)失效時長。3、IPCam掉線自動錄像,當(dāng)IPCam檢測到網(wǎng)絡(luò)失效或平臺主動斷開與IPCam連接,IPCam則自動進行本地錄像
4、平臺管理每一臺在線設(shè)備,記錄其上下線時間。 5、平臺進行錄像轉(zhuǎn)存,IPCam掉線后又上線后,平臺請求IPCam進行掉線段錄像回放,平臺將該錄像存儲在平臺則彌補IPCam丟失的錄像。6、自動控制IPCam錄像回放節(jié)奏,當(dāng)網(wǎng)絡(luò)帶寬限制或擁堵,平臺自動請求IPCam進行慢速或暫停放像,同時可以配合瀏覽碼率降低
7、平臺側(cè)錄像做到無縫連接。具體地,本發(fā)明實現(xiàn)了如下技術(shù)方案
I、自動偵測網(wǎng)絡(luò)狀況=IPCam成功注冊上平臺后,開始不斷探測與平臺鏈路是否暢通,如不通則立即斷開與平臺連接,同時啟動本地錄像。IPCam注冊上平臺后,平臺也同時探測與IPCam間鏈路是否暢通,如在規(guī)定時間內(nèi)一直不暢通,則主動斷開與IPCam連接,IPCam收到斷鏈通知后立即啟動本地錄像。探測采用發(fā)Ping包方式,每10秒向?qū)Ψ桨l(fā)送一個ping包,對方接收到Ping包立即回響應(yīng),如果連續(xù)3次沒有收到ping包響應(yīng),則認(rèn)為該鏈路不通。2、IPCam錄像策略IPCam上電后自動開啟預(yù)錄,預(yù)錄采用內(nèi)存預(yù)錄,內(nèi)存根據(jù)當(dāng)前碼率以及檢測鏈路時間進行自動調(diào)整,預(yù)錄大小由鏈路檢測時長決定,根據(jù)上面自動偵測網(wǎng)絡(luò)狀況描述,檢測時長為10*3=30秒,鏈路不通30秒內(nèi)一定可以探測到,因此預(yù)錄時長30秒。預(yù)錄需要內(nèi)存大小計算方式假設(shè)當(dāng)前碼率為R,單位為kbps,預(yù)錄時長為T,單位秒,則需要內(nèi)存大小為Μ* (l+x)*60*T/8,單位為Byte,其中X為碼率波動系數(shù)。3、轉(zhuǎn)存策略分析直傳路數(shù)表示IPCam當(dāng)前能發(fā)送碼流直接到平臺的路數(shù),直傳路數(shù)=當(dāng)前網(wǎng)絡(luò)帶寬/當(dāng)前碼流的碼率。共啟動4個轉(zhuǎn)存任務(wù)(根據(jù)實際情況可以增減),每一個任務(wù)對應(yīng)轉(zhuǎn)存存錄像機。轉(zhuǎn)存使用IPCam錄像方式向平臺進行播放,對IPCam而言,開啟其轉(zhuǎn)存時其直傳路數(shù)可能大于O.表示還有足夠的帶寬來傳輸碼流,直傳路數(shù)為0,表示沒有剩余的帶寬來傳送碼流,這時需要降低其發(fā)往平臺的碼率(如降低為原來的3/4),而另外的1/4的帶寬用來傳輸轉(zhuǎn)存碼流(1/4倍速放像)。對于直傳路數(shù)不為O的情況下,瀏覽和轉(zhuǎn)存是一種先到先得的關(guān)系,沒有搶占的關(guān)系。每個轉(zhuǎn)存任務(wù)僅對應(yīng)一臺前端,任何時間都不允許多個任務(wù)處理同一臺前端的轉(zhuǎn)存事件。4、斷點續(xù)傳策略在轉(zhuǎn)存過程中可能再次出現(xiàn)掉線情況,在再次上線開始轉(zhuǎn)存時,必須從上次轉(zhuǎn)存的斷點開始續(xù)傳,為此需要制定如下規(guī)則4. I IPCam放像必須提供放像進度,每隔段時間報告一次進度,4. 2每個轉(zhuǎn)存任務(wù)根據(jù)放像進度更新掉線時間。4. 3平臺記錄所有設(shè)備需轉(zhuǎn)存的時間段,并建立一個任務(wù)鏈表,先處理時間段小的事件,四個線程不停處理鏈表中任務(wù),處理完或處理過程中再次掉線,該任務(wù)結(jié)束,同時更新時間。
以上對本發(fā)明的具體實施例進行了描述。需要理解的是,本發(fā)明并不局限于上述特定實施方式,本領(lǐng)域技術(shù)人員可以在權(quán)利要求的范圍內(nèi)做出各種變形或修改,這并不影響本發(fā)明的實質(zhì)內(nèi)容。
權(quán)利要求
1.一種在視頻監(jiān)控系統(tǒng)中提高存儲穩(wěn)定性的控制方法,其用于保證網(wǎng)絡(luò)攝像機所拍攝的視頻完整地存儲到控制平臺所管理的存儲裝置內(nèi),其特征在于,包括如下步驟 a.網(wǎng)絡(luò)攝像機獲取其與控制平臺之間的網(wǎng)絡(luò)狀態(tài); b.若所述網(wǎng)絡(luò)狀態(tài)無法滿足存儲所述網(wǎng)絡(luò)攝像機所拍攝視頻的要求,則啟動掉線自動錄像策略,所述掉線自動錄像策略用于保證在所述網(wǎng)絡(luò)狀態(tài)無法滿足存儲所述視頻要求的情況下將所述視頻完整地存儲到所述控制平臺所管理的存儲裝置內(nèi)。
2.根據(jù)權(quán)利要求I所述的控制方法,其特征在于,所述步驟a包括如下步驟中的任一個 -所述網(wǎng)絡(luò)攝像機發(fā)起監(jiān)測所述網(wǎng)絡(luò)狀態(tài)的操作,若所述操作結(jié)果是肯定的,則確定所述網(wǎng)絡(luò)狀態(tài)滿足存儲所述網(wǎng)絡(luò)攝像機所拍攝視頻的要求;或者 -所述網(wǎng)絡(luò)攝像機判斷所述控制平臺是否主動切斷所述控制平臺與所述網(wǎng)絡(luò)攝像機之間的網(wǎng)絡(luò)連接,若所述網(wǎng)絡(luò)連接被切斷,則確定所述網(wǎng)絡(luò)狀態(tài)不滿足存儲所述網(wǎng)絡(luò)攝像機所拍攝視頻的要求;其中,所述控制平臺發(fā)起監(jiān)測所述網(wǎng)絡(luò)狀態(tài)的操作,若所述操作結(jié)果是否定的,則所述控制平臺主動切斷其與所述網(wǎng)絡(luò)攝像機的網(wǎng)絡(luò)連接。
3.根據(jù)權(quán)利要求2所述的控制方法,其特征在于,所述監(jiān)測所述網(wǎng)絡(luò)狀態(tài)的操作包括如下步驟 -所述網(wǎng)絡(luò)攝像機或所述控制平臺向所述網(wǎng)絡(luò)連接的另一側(cè)設(shè)備發(fā)起詢問請求信息,其中,當(dāng)所述網(wǎng)絡(luò)攝像機發(fā)起所述監(jiān)測操作時所述另一側(cè)設(shè)備為所述控制平臺,當(dāng)所述控制平臺發(fā)起所述監(jiān)測操作時所述另一側(cè)設(shè)備為所述網(wǎng)絡(luò)攝像機; -所述網(wǎng)絡(luò)攝像機或所述控制平臺判斷是否接收到來自所述另一側(cè)設(shè)備的應(yīng)答信息; -若連續(xù)三次未接收到所述應(yīng)答信息,則確定所述網(wǎng)絡(luò)狀態(tài)不滿足存儲所述網(wǎng)絡(luò)攝像機所拍攝視頻的要求,即所述監(jiān)測操作的結(jié)果是否定的。
4.根據(jù)權(quán)利要求I至3中任一項所述的控制方法,在所述步驟b之前還包括如下步驟 所述網(wǎng)絡(luò)攝像機自動啟動預(yù)錄操作; 其中,所述預(yù)錄長度優(yōu)選地根據(jù)所述監(jiān)測網(wǎng)絡(luò)狀態(tài)操作的時間長度而確定。
5.根據(jù)權(quán)利要求4所述的控制方法,其特征在于,所述預(yù)錄操作的錄像內(nèi)容被存儲在內(nèi)存中,所需內(nèi)存空間大小根據(jù)當(dāng)前碼率以及檢測鏈路時間進行自動調(diào)整。
6.根據(jù)權(quán)利要求I至5中任一項所述的控制方法,其特征在于,所述掉線自動錄像策略包括如下步驟 i.所述網(wǎng)絡(luò)攝像機進行本地錄像操作; ii.在所述網(wǎng)絡(luò)攝像機與所述控制平臺之間恢復(fù)網(wǎng)絡(luò)連接后,所述網(wǎng)絡(luò)攝像機進行錄像回放操作,并由所述控制平臺對所述錄像回放內(nèi)容進行存儲操作,其中,所述錄像回放內(nèi)容為所述網(wǎng)絡(luò)被斷開期間所述網(wǎng)絡(luò)攝像機進行本地錄像操作對應(yīng)的內(nèi)容。
7.根據(jù)權(quán)利要求6所述的控制方法,其特征在于,在所述步驟ii中,由所述控制平臺主動請求所述網(wǎng)絡(luò)攝像機進行錄像回放操作。
8.根據(jù)權(quán)利要求6或7所述的控制方法,其特征在于,在所述網(wǎng)絡(luò)攝像機進行錄像回放操作中,若所述網(wǎng)絡(luò)狀態(tài)處于非順暢狀態(tài),則所述網(wǎng)絡(luò)攝像機暫?;胤呕蛘呓档突胤潘俣取?br>
9.根據(jù)權(quán)利要求8所述的控制方法,其特征在于,若所述網(wǎng)絡(luò)狀態(tài)處于非順暢狀態(tài),則瀏覽碼率被降低。
10.根據(jù)權(quán)利要求6至9中任一項所述的控制方法,其特征在于,在所述網(wǎng)絡(luò)攝像機進行錄像回放操作中,還包括如下步驟 -所述網(wǎng)絡(luò)攝像機記錄所述回放的進度,并將所述進度發(fā)送給所述控制平臺; -所述控制平臺在對回放內(nèi)容進行存儲的過程中根據(jù)所述進度更新所述網(wǎng)絡(luò)攝像機與所述控制平臺的網(wǎng)絡(luò)斷開時間。
11.一種視頻監(jiān)控系統(tǒng),其包括 多臺網(wǎng)絡(luò)攝像機,其用于拍攝視頻; 互聯(lián)網(wǎng)絡(luò); 控制平臺,其用于通過互聯(lián)網(wǎng)絡(luò)與所述多臺網(wǎng)絡(luò)攝像機連接,并接收來自所述網(wǎng)絡(luò)攝像機的視頻數(shù)據(jù),向所述網(wǎng)絡(luò)攝像機發(fā)出指令; 一個或多個存儲裝置,其根據(jù)所述控制平臺的指令存儲視頻數(shù)據(jù); 其特征在于,所述視頻監(jiān)控系統(tǒng)執(zhí)行根據(jù)上述權(quán)利要求I至10中任一項所述的控制方法實現(xiàn)對所述視頻數(shù)據(jù)完整存儲的過程。
全文摘要
本發(fā)明提供一種在視頻監(jiān)控系統(tǒng)中提高存儲穩(wěn)定性的控制方法,用于保證網(wǎng)絡(luò)攝像機所拍攝的視頻完整地存儲到控制平臺所管理的存儲裝置內(nèi),包括步驟a.網(wǎng)絡(luò)攝像機獲取其與控制平臺之間的網(wǎng)絡(luò)狀態(tài);b.若所述網(wǎng)絡(luò)狀態(tài)無法滿足存儲所述網(wǎng)絡(luò)攝像機所拍攝視頻的要求,則啟動掉線自動錄像策略。還提供一種視頻監(jiān)控系統(tǒng)。本發(fā)明通過提供不同于現(xiàn)有技術(shù)的錄像以及轉(zhuǎn)存策略,在不影響實時視頻傳輸質(zhì)量前提下,自動修復(fù)網(wǎng)絡(luò)中斷時錯誤或遺失的數(shù)據(jù),有效提升存儲可靠性與靈活性。有效解決網(wǎng)絡(luò)失效、抖動等因素可能造成視頻數(shù)據(jù)丟失。
文檔編號H04N7/18GK102811344SQ20111040564
公開日2012年12月5日 申請日期2011年12月8日 優(yōu)先權(quán)日2011年12月8日
發(fā)明者周建云 申請人:蘇州科達(dá)科技有限公司