視頻監(jiān)控管理系統(tǒng)以及視頻監(jiān)控錄像的回放方法
【專利摘要】本發(fā)明公開了一種視頻監(jiān)控管理系統(tǒng)以及視頻監(jiān)控錄像的回放方法,涉及視頻監(jiān)控領(lǐng)域。一方面,通過拼接的方式將多個(gè)文件組織成一張回放列表,從而在一次回放交互過程中可以任意操作回放列表中的錄像內(nèi)容進(jìn)行播放,回放列表中的錄像內(nèi)容可以連續(xù)播放,在錄像文件切換時(shí)也可以平滑過渡,從而避免出現(xiàn)停頓或黑屏的現(xiàn)象。并且,在正常播放錄像、拖動(dòng)、快進(jìn)、或者倒退等操作時(shí)均可以實(shí)現(xiàn)錄像內(nèi)容的連續(xù)播放以及錄像文件切換時(shí)的平滑過渡。另一方面,本發(fā)明可以實(shí)時(shí)請(qǐng)求回放正在寫入的錄像,并根據(jù)當(dāng)前錄像索引寫入的情況自行確定出回放結(jié)束時(shí)間,進(jìn)而根據(jù)回放起止時(shí)間檢索并回放相應(yīng)的錄像文件,回放的實(shí)時(shí)性較好,可以滿足用戶觀看即時(shí)錄像的需求。
【專利說明】視頻監(jiān)控管理系統(tǒng)以及視頻監(jiān)控錄像的回放方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及視頻監(jiān)控領(lǐng)域,特別涉及一種視頻監(jiān)控管理系統(tǒng)以及視頻監(jiān)控錄像的 回放方法。
【背景技術(shù)】
[0002] 隨著計(jì)算機(jī)、網(wǎng)絡(luò)以及圖像處理、傳輸技術(shù)的飛速發(fā)展,越來越多的視頻監(jiān)控系統(tǒng) 向數(shù)字化、網(wǎng)絡(luò)化、自動(dòng)化邁進(jìn)。錄像存儲(chǔ)及回放是視頻監(jiān)控業(yè)務(wù)的重要組成部分,對(duì)錄像 回放的連續(xù)性和實(shí)時(shí)性的要求也越來越高。
[0003] 目前視頻監(jiān)控領(lǐng)域較多使用文件存儲(chǔ)方式,即分布于網(wǎng)絡(luò)中不同節(jié)點(diǎn)的監(jiān)控前端 設(shè)備將編碼后的數(shù)字視頻數(shù)據(jù)通過網(wǎng)絡(luò)協(xié)議以文件形式存儲(chǔ)到視頻監(jiān)控管理系統(tǒng)中,并且 同步地將錄像文件的索引信息寫入指定的索引區(qū)。待分段的視頻文件存儲(chǔ)完成后,客戶端 才能訪問視頻文件,并且每次回放完一段視頻文件,必須重新建立連接才能請(qǐng)求下一段視 頻文件。
[0004] 由于每次通信連接只能回放一段視頻文件,導(dǎo)致文件切換時(shí)會(huì)出現(xiàn)短暫的停頓或 黑屏。同時(shí),錄像文件分段存儲(chǔ)完畢后才能回放,實(shí)時(shí)性較差,無法滿足用戶觀看即時(shí)錄像 的要求。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實(shí)施例所要解決的一個(gè)技術(shù)問題是:視頻監(jiān)控錄像在回放的錄像文件切換 時(shí)出現(xiàn)的不連續(xù)現(xiàn)象。
[0006] 本發(fā)明實(shí)施例所要解決的再一個(gè)技術(shù)問題是:視頻監(jiān)控錄像回放實(shí)時(shí)性較差。
[0007] 根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供的一種視頻監(jiān)控錄像的回放方法,包括:接收 視頻監(jiān)控錄像的回放請(qǐng)求,所述回放請(qǐng)求包括請(qǐng)求回放錄像的存儲(chǔ)路徑信息和回放時(shí)間信 息;根據(jù)所述回放時(shí)間信息在所述存儲(chǔ)路徑信息對(duì)應(yīng)的錄像文件夾中檢索錄像的索引文 件;按照錄制時(shí)間對(duì)檢索到的索引文件進(jìn)行排序和拼接;按照檢索到的索引文件的排列順 序連續(xù)發(fā)送相應(yīng)錄像文件的碼流。
[0008] 在一個(gè)實(shí)施例中,視頻監(jiān)控錄像的回放方法還包括:將各個(gè)分段的視頻監(jiān)控錄像 的錄像文件及其同名的索引文件按照視頻幀的順序?qū)崟r(shí)同步寫入磁盤陣列同一存儲(chǔ)路徑 下,索引文件以幀級(jí)索引同步記錄錄像寫入位置;其中,錄像文件及其索引文件的文件名包 括:用于區(qū)分是否為同源視頻監(jiān)控錄像的錄像標(biāo)識(shí)、本段錄像的開始時(shí)間和結(jié)束時(shí)間、以及 用于區(qū)分錄像文件是否完整寫入的寫入標(biāo)識(shí)。
[0009] 在一個(gè)實(shí)施例中,回放請(qǐng)求中的回放時(shí)間信息至少包括:請(qǐng)求回放錄像的開始時(shí) 間;則根據(jù)所述回放時(shí)間信息在所述存儲(chǔ)路徑信息對(duì)應(yīng)的錄像文件夾中檢索錄像的索引文 件包括:判斷所述回放請(qǐng)求中的回放時(shí)間信息是否還包括請(qǐng)求回放錄像的結(jié)束時(shí)間;如果 判斷結(jié)果為是,以請(qǐng)求回放錄像的開始時(shí)間和結(jié)束時(shí)間為檢索條件,在所述存儲(chǔ)路徑信息 對(duì)應(yīng)的錄像文件夾中檢索錄像的索引文件;如果判斷結(jié)果為否,根據(jù)當(dāng)前錄像索引寫入的 情況計(jì)算本次回放的結(jié)束時(shí)間,然后以請(qǐng)求回放錄像的開始時(shí)間和計(jì)算出的本次回放的結(jié) 束時(shí)間為檢索條件,在所述存儲(chǔ)路徑信息對(duì)應(yīng)的錄像文件夾中檢索錄像的索引文件。
[0010] 在一個(gè)實(shí)施例中,根據(jù)當(dāng)前錄像索引寫入的情況計(jì)算本次回放的結(jié)束時(shí)間包括: 根據(jù)以下公式計(jì)算本次回放的結(jié)束時(shí)間:錄像的開始時(shí)間+錄像索引此刻的文件長度八錄 像單幀索引長度X每秒幀數(shù))。
[0011] 在一個(gè)實(shí)施例中,在檢索錄像的索引文件之前還包括:檢查請(qǐng)求回放錄像的存儲(chǔ) 路徑信息是否合法,如果合法,再執(zhí)行根據(jù)所述回放時(shí)間信息在所述存儲(chǔ)路徑信息對(duì)應(yīng)的 錄像文件夾中檢索錄像的索引文件的步驟。
[0012] 在一個(gè)實(shí)施例中,按照錄制時(shí)間對(duì)檢索到的索引文件進(jìn)行排序和拼接包括:針對(duì) 本次回放請(qǐng)求生成一張回放列表,以索引文件名中記錄的本段錄像的開始時(shí)間和結(jié)束時(shí)間 為排序依據(jù),將檢索到的索引文件順序添加到回放列表。
[0013] 在一個(gè)實(shí)施例中,按照檢索到的索引文件的排列順序連續(xù)發(fā)送相應(yīng)錄像文件的碼 流包括:根據(jù)請(qǐng)求回放錄像的開始時(shí)間,依據(jù)公式(請(qǐng)求回放錄像的開始時(shí)間一被檢索到 的首個(gè)索引文件的開始時(shí)間)X (錄像單幀索引長度X每秒幀數(shù))獲得被檢索到的首個(gè)索 引文件的偏移位置;根據(jù)被檢索到的首個(gè)索引文件的偏移位置處記錄的文件內(nèi)偏移量定位 到相應(yīng)的首個(gè)錄像文件的實(shí)際偏移量;按照檢索到的索引文件的排列順序,從首個(gè)錄像文 件的實(shí)際偏移量開始連續(xù)發(fā)送相應(yīng)錄像文件的碼流。
[0014] 在一個(gè)實(shí)施例中,視頻監(jiān)控錄像的回放方法還包括:檢測(cè)到用戶的拖動(dòng)操作后,將 拖動(dòng)目標(biāo)時(shí)刻轉(zhuǎn)換為目標(biāo)索引文件的偏移位置;根據(jù)目標(biāo)索引文件的偏移位置重新定位相 應(yīng)錄像文件的實(shí)際偏移量;按照檢索到的索引文件的排列順序,從重新定位的錄像文件的 實(shí)際偏移量開始連續(xù)發(fā)送相應(yīng)錄像文件的碼流。
[0015] 在一個(gè)實(shí)施例中,視頻監(jiān)控錄像的回放方法還包括:檢測(cè)到用戶的快進(jìn)操作后,按 照用戶客戶端的倍速參數(shù)和檢索到的索引文件的排列順序,正向連續(xù)發(fā)送相應(yīng)錄像文件的 碼流;檢測(cè)到用戶的倒退操作后,按照用戶客戶端的倍速參數(shù)和檢索到的索引文件的排列 順序,反向連續(xù)發(fā)送相應(yīng)錄像文件的碼流。
[0016] 根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供的一種視頻監(jiān)控管理系統(tǒng),包括:回放接口模 塊,用于接收視頻監(jiān)控錄像的回放請(qǐng)求,所述回放請(qǐng)求包括請(qǐng)求回放錄像的存儲(chǔ)路徑信息 和回放時(shí)間信息;文件檢索模塊,用于根據(jù)所述回放時(shí)間信息在所述存儲(chǔ)路徑信息對(duì)應(yīng)的 錄像文件夾中檢索錄像的索引文件;文件拼接模塊,用于按照錄制時(shí)間對(duì)檢索到的索引文 件進(jìn)行排序和拼接;碼流發(fā)送模塊,用于按照檢索到的索引文件的排列順序連續(xù)發(fā)送相應(yīng) 錄像文件的碼流。
[0017] 在一個(gè)實(shí)施例中,視頻監(jiān)控管理系統(tǒng)還包括:分段存儲(chǔ)模塊用于:將各個(gè)分段的 視頻監(jiān)控錄像的錄像文件及其同名的索引文件按照視頻幀的順序?qū)崟r(shí)同步寫入磁盤陣列 同一存儲(chǔ)路徑下,索引文件以幀級(jí)索引同步記錄錄像寫入位置;其中,錄像文件及其索引文 件的文件名包括:用于區(qū)分是否為同源視頻監(jiān)控錄像的錄像標(biāo)識(shí)、本段錄像的開始時(shí)間和 結(jié)束時(shí)間、以及用于區(qū)分錄像文件是否完整寫入的寫入標(biāo)識(shí)。
[0018] 在一個(gè)實(shí)施例中,回放請(qǐng)求中的回放時(shí)間信息至少包括:請(qǐng)求回放錄像的開始時(shí) 間;文件檢索模塊包括:判斷單元,用于判斷所述回放請(qǐng)求中的回放時(shí)間信息是否還包括 請(qǐng)求回放錄像的結(jié)束時(shí)間;結(jié)束時(shí)間計(jì)算單元,用于如果判斷結(jié)果為否,根據(jù)當(dāng)前錄像索引 寫入的情況計(jì)算本次回放的結(jié)束時(shí)間;檢索單元,用于如果判斷結(jié)果為是,以請(qǐng)求回放錄像 的開始時(shí)間和結(jié)束時(shí)間為檢索條件,在所述存儲(chǔ)路徑信息對(duì)應(yīng)的錄像文件夾中檢索錄像的 索引文件;如果判斷結(jié)果為否,以請(qǐng)求回放錄像的開始時(shí)間和結(jié)束時(shí)間計(jì)算單元計(jì)算出的 本次回放的結(jié)束時(shí)間為檢索條件,在所述存儲(chǔ)路徑信息對(duì)應(yīng)的錄像文件夾中檢索錄像的索 引文件。
[0019] 在一個(gè)實(shí)施例中,結(jié)束時(shí)間計(jì)算單元,具體用于根據(jù)以下公式計(jì)算本次回放的結(jié) 束時(shí)間:錄像的開始時(shí)間+錄像索引此刻的文件長度八錄像單幀索引長度X每秒幀數(shù))。
[0020] 在一個(gè)實(shí)施例中,視頻監(jiān)控管理系統(tǒng)還包括:合法性檢查模塊,用于檢查請(qǐng)求回放 錄像的存儲(chǔ)路徑信息是否合法,如果合法,再執(zhí)行所述文件檢索模塊的功能。
[0021] 在一個(gè)實(shí)施例中,文件拼接模塊,具體用于:針對(duì)本次回放請(qǐng)求生成一張回放列 表,以索引文件名中記錄的本段錄像的開始時(shí)間和結(jié)束時(shí)間為排序依據(jù),將檢索到的索引 文件順序添加到回放列表。
[0022] 在一個(gè)實(shí)施例中,碼流發(fā)送模塊,具體用于:根據(jù)請(qǐng)求回放錄像的開始時(shí)間,依據(jù) 公式(請(qǐng)求回放錄像的開始時(shí)間一被檢索到的首個(gè)索引文件的開始時(shí)間)X (錄像單幀索 引長度X每秒幀數(shù))獲得被檢索到的首個(gè)索引文件的偏移位置;根據(jù)被檢索到的首個(gè)索引 文件的偏移位置處記錄的文件內(nèi)偏移量定位到相應(yīng)的首個(gè)錄像文件的實(shí)際偏移量;按照檢 索到的索引文件的排列順序,從首個(gè)錄像文件的實(shí)際偏移量開始連續(xù)發(fā)送相應(yīng)錄像文件的 碼流。
[0023] 在一個(gè)實(shí)施例中,視頻監(jiān)控管理系統(tǒng)還包括:拖動(dòng)處理模塊、快進(jìn)處理模塊和倒退 處理模塊中的至少一個(gè)模塊;其中,
[0024] 拖動(dòng)處理模塊,用于檢測(cè)到用戶的拖動(dòng)操作后,將拖動(dòng)目標(biāo)時(shí)刻轉(zhuǎn)換為目標(biāo)索引 文件的偏移位置;根據(jù)目標(biāo)索引文件的偏移位置重新定位相應(yīng)錄像文件的實(shí)際偏移量;按 照檢索到的索引文件的排列順序,從重新定位的錄像文件的實(shí)際偏移量開始連續(xù)發(fā)送相應(yīng) 錄像文件的碼流;
[0025] 快進(jìn)處理模塊,用于檢測(cè)到用戶的快進(jìn)操作后,按照用戶客戶端的倍速參數(shù)和檢 索到的索引文件的排列順序,正向連續(xù)發(fā)送相應(yīng)錄像文件的碼流;
[0026] 倒退處理模塊,用于檢測(cè)到用戶的倒退操作后,按照用戶客戶端的倍速參數(shù)和檢 索到的索引文件的排列順序,反向連續(xù)發(fā)送相應(yīng)錄像文件的碼流。
[0027] 本發(fā)明實(shí)施例至少具有以下有益效果:
[0028] -方面,通過拼接的方式將多個(gè)文件組織成一張回放列表,從而在一次回放交互 過程中可以任意操作回放列表中的錄像內(nèi)容進(jìn)行播放,回放列表中的錄像內(nèi)容可以連續(xù)播 放,在錄像文件切換時(shí)也可以平滑過渡,從而避免出現(xiàn)停頓或黑屏的現(xiàn)象。并且,在正常播 放錄像、拖動(dòng)、快進(jìn)、或者倒退等操作時(shí)均可以實(shí)現(xiàn)錄像內(nèi)容的連續(xù)播放以及錄像文件切換 時(shí)的平滑過渡。
[0029] 另一方面,本發(fā)明可以實(shí)時(shí)請(qǐng)求回放正在寫入的錄像,并根據(jù)當(dāng)前錄像索引寫入 的情況自行確定出回放結(jié)束時(shí)間,進(jìn)而根據(jù)回放起止時(shí)間檢索并回放相應(yīng)的錄像文件,回 放的實(shí)時(shí)性較好,可以滿足用戶觀看即時(shí)錄像的需求。
[0030] 通過以下參照附圖對(duì)本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其 優(yōu)點(diǎn)將會(huì)變得清楚。
【專利附圖】
【附圖說明】
[0031] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
[0032] 圖1是本發(fā)明視頻監(jiān)控錄像錄制及回放的部署示意圖。
[0033] 圖2是本發(fā)明視頻監(jiān)控錄像的回放方法一個(gè)實(shí)施例的流程示意圖。
[0034] 圖3是本發(fā)明視頻監(jiān)控管理系統(tǒng)一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
[0035] 圖4是本發(fā)明視頻監(jiān)控管理系統(tǒng)再一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0036] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。以下 對(duì)至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說明性的,決不作為對(duì)本發(fā)明及其應(yīng)用或使 用的任何限制?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提 下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0037] 針對(duì)視頻監(jiān)控錄像在回放過程中出現(xiàn)的不連續(xù)、實(shí)時(shí)性差等問題,本發(fā)明提出一 種視頻監(jiān)控錄像的回放方案,可以解決上述問題。下面具體說明本發(fā)明的視頻監(jiān)控錄像的 回放方案。
[0038] 圖1是本發(fā)明視頻監(jiān)控錄像錄制及回放的部署示意圖。參考圖1所示,包括多個(gè) 監(jiān)控前端設(shè)備,一個(gè)具有存儲(chǔ)和回放功能的視頻監(jiān)控管理系統(tǒng)(簡(jiǎn)稱系統(tǒng)或管理系統(tǒng)),訪 問視頻監(jiān)控管理系統(tǒng)的客戶端,處于視頻監(jiān)控管理系統(tǒng)管控下的磁盤陣列和數(shù)據(jù)庫。其中, 監(jiān)控前端設(shè)備例如可以是集成了攝像頭、麥克風(fēng)、編碼器、網(wǎng)卡等功能的設(shè)備,俗稱IPC(IP Camera,網(wǎng)絡(luò)視頻攝像頭)。視頻監(jiān)控管理系統(tǒng)可以將監(jiān)控前端設(shè)備攝制的錄像文件及其索 引文件同步寫入到磁盤陣列中,還可以將錄像文件列表發(fā)送到數(shù)據(jù)庫,錄像文件列表例如 包括錄像文件的存儲(chǔ)路徑和錄像時(shí)間參數(shù)、進(jìn)度條、錄像狀態(tài)等信息,視頻監(jiān)控管理系統(tǒng)還 可以處理視頻監(jiān)控錄像回放相關(guān)的操作,而回放相關(guān)的操作可以由客戶端執(zhí)行?;胤畔嚓P(guān) 的操作例如包括:正常播放錄像、拖動(dòng)、快進(jìn)、或者倒退等操作。
[0039] 視頻監(jiān)控管理系統(tǒng)的存儲(chǔ)功能至少有兩種實(shí)現(xiàn)方法:
[0040] 第一種方法:視頻監(jiān)控管理系統(tǒng)接收監(jiān)控前端設(shè)備上傳的視頻監(jiān)控錄像的碼流, 然后按照配置的時(shí)間段對(duì)錄像碼流進(jìn)行分段,將各個(gè)分段的視頻監(jiān)控錄像的錄像文件及其 同名的索引文件按照視頻幀的順序?qū)崟r(shí)同步寫入磁盤陣列同一存儲(chǔ)路徑下,索引文件以幀 級(jí)索引同步記錄錄像寫入位置。
[0041] 第二中方法:監(jiān)控前端設(shè)備按照配置的時(shí)間段對(duì)錄像碼流進(jìn)行分段,并按照視頻 監(jiān)控管理系統(tǒng)分配的存儲(chǔ)資源,直接將各個(gè)分段的視頻監(jiān)控錄像的錄像文件及其同名的索 引文件按照視頻幀的順序?qū)崟r(shí)同步寫入磁盤陣列同一存儲(chǔ)路徑下,索引文件以幀級(jí)索引同 步記錄錄像寫入位置。
[0042] 上述兩種方法中,錄像文件及其同名的索引文件通過不同的后綴進(jìn)行區(qū)分,錄像 文件及其索引文件的文件名包括:用于區(qū)分是否為同源視頻監(jiān)控錄像的錄像標(biāo)識(shí)、本段錄 像的開始時(shí)間和結(jié)束時(shí)間、以及用于區(qū)分錄像文件是否完整寫入的寫入標(biāo)識(shí)。寫入標(biāo)識(shí)例 如可以是下劃線,有下劃線表示正在寫入的錄像文件,沒有下劃線則表示已經(jīng)完整寫入的 錄像文件。
[0043] 在具體實(shí)現(xiàn)時(shí),對(duì)于正在寫入的錄像文件及其索引文件的文件名可以是:錄像標(biāo) 識(shí)+本段錄像的開始時(shí)間+開始時(shí)間+表示未完整寫入的寫入標(biāo)識(shí),由于還沒有結(jié)束時(shí)間, 因此在本段錄像的結(jié)束時(shí)間處用開始時(shí)間替代;寫入完成后,已經(jīng)完整寫入的錄像文件及 其索引文件的文件名可以是:錄像標(biāo)識(shí)+本段錄像的開始時(shí)間+結(jié)束時(shí)間+表示已經(jīng)完整 寫入的寫入標(biāo)識(shí)。
[0044] 索引文件以幀級(jí)索引同步記錄錄像寫入位置,一種示例性的索引文件內(nèi)容如下表 所示:
[0045] 表 1
[0046]
【權(quán)利要求】
1. 一種視頻監(jiān)控錄像的回放方法,其特征在于,包括: 接收視頻監(jiān)控錄像的回放請(qǐng)求,所述回放請(qǐng)求包括請(qǐng)求回放錄像的存儲(chǔ)路徑信息和回 放時(shí)間信息; 根據(jù)所述回放時(shí)間信息在所述存儲(chǔ)路徑信息對(duì)應(yīng)的錄像文件夾中檢索錄像的索引文 件; 按照錄制時(shí)間對(duì)檢索到的索引文件進(jìn)行排序和拼接; 按照檢索到的索引文件的排列順序連續(xù)發(fā)送相應(yīng)錄像文件的碼流。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 將各個(gè)分段的視頻監(jiān)控錄像的錄像文件及其同名的索引文件按照視頻幀的順序?qū)崟r(shí) 同步寫入磁盤陣列同一存儲(chǔ)路徑下,索引文件以幀級(jí)索引同步記錄錄像寫入位置; 其中,錄像文件及其索引文件的文件名包括:用于區(qū)分是否為同源視頻監(jiān)控錄像的錄 像標(biāo)識(shí)、本段錄像的開始時(shí)間和結(jié)束時(shí)間、以及用于區(qū)分錄像文件是否完整寫入的寫入標(biāo) 識(shí)。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述回放請(qǐng)求中的回放時(shí)間信息至少包 括:請(qǐng)求回放錄像的開始時(shí)間; 所述根據(jù)所述回放時(shí)間信息在所述存儲(chǔ)路徑信息對(duì)應(yīng)的錄像文件夾中檢索錄像的索 引文件包括: 判斷所述回放請(qǐng)求中的回放時(shí)間信息是否還包括請(qǐng)求回放錄像的結(jié)束時(shí)間; 如果判斷結(jié)果為是,以請(qǐng)求回放錄像的開始時(shí)間和結(jié)束時(shí)間為檢索條件,在所述存儲(chǔ) 路徑信息對(duì)應(yīng)的錄像文件夾中檢索錄像的索引文件; 如果判斷結(jié)果為否,根據(jù)當(dāng)前錄像索引寫入的情況計(jì)算本次回放的結(jié)束時(shí)間,然后以 請(qǐng)求回放錄像的開始時(shí)間和計(jì)算出的本次回放的結(jié)束時(shí)間為檢索條件,在所述存儲(chǔ)路徑信 息對(duì)應(yīng)的錄像文件夾中檢索錄像的索引文件。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)當(dāng)前錄像索引寫入的情況計(jì)算 本次回放的結(jié)束時(shí)間包括: 根據(jù)以下公式計(jì)算本次回放的結(jié)束時(shí)間: 錄像的開始時(shí)間+錄像索引此刻的文件長度八錄像單幀索引長度X每秒幀數(shù))。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在檢索錄像的索引文件之前還包括: 檢查請(qǐng)求回放錄像的存儲(chǔ)路徑信息是否合法,如果合法,再執(zhí)行根據(jù)所述回放時(shí)間信 息在所述存儲(chǔ)路徑信息對(duì)應(yīng)的錄像文件夾中檢索錄像的索引文件的步驟。
6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述按照錄制時(shí)間對(duì)檢索到的索引文件 進(jìn)行排序和拼接包括: 針對(duì)本次回放請(qǐng)求生成一張回放列表,以索引文件名中記錄的本段錄像的開始時(shí)間和 結(jié)束時(shí)間為排序依據(jù),將檢索到的索引文件順序添加到回放列表。
7. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述按照檢索到的索引文件的排列順序 連續(xù)發(fā)送相應(yīng)錄像文件的碼流包括: 根據(jù)請(qǐng)求回放錄像的開始時(shí)間,依據(jù)公式(請(qǐng)求回放錄像的開始時(shí)間一被檢索到的首 個(gè)索引文件的開始時(shí)間)X (錄像單幀索引長度X每秒幀數(shù))獲得被檢索到的首個(gè)索引文 件的偏移位置; 根據(jù)被檢索到的首個(gè)索引文件的偏移位置處記錄的文件內(nèi)偏移量定位到相應(yīng)的首個(gè) 錄像文件的實(shí)際偏移量; 按照檢索到的索引文件的排列順序,從首個(gè)錄像文件的實(shí)際偏移量開始連續(xù)發(fā)送相應(yīng) 錄像文件的碼流。
8. 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 檢測(cè)到用戶的拖動(dòng)操作后,將拖動(dòng)目標(biāo)時(shí)刻轉(zhuǎn)換為目標(biāo)索引文件的偏移位置; 根據(jù)目標(biāo)索引文件的偏移位置重新定位相應(yīng)錄像文件的實(shí)際偏移量; 按照檢索到的索引文件的排列順序,從重新定位的錄像文件的實(shí)際偏移量開始連續(xù)發(fā) 送相應(yīng)錄像文件的碼流。
9. 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 檢測(cè)到用戶的快進(jìn)操作后,按照用戶客戶端的倍速參數(shù)和檢索到的索引文件的排列順 序,正向連續(xù)發(fā)送相應(yīng)錄像文件的碼流; 檢測(cè)到用戶的倒退操作后,按照用戶客戶端的倍速參數(shù)和檢索到的索引文件的排列順 序,反向連續(xù)發(fā)送相應(yīng)錄像文件的碼流。
10. -種視頻監(jiān)控管理系統(tǒng),其特征在于,包括: 回放接口模塊,用于接收視頻監(jiān)控錄像的回放請(qǐng)求,所述回放請(qǐng)求包括請(qǐng)求回放錄像 的存儲(chǔ)路徑信息和回放時(shí)間信息; 文件檢索模塊,用于根據(jù)所述回放時(shí)間信息在所述存儲(chǔ)路徑信息對(duì)應(yīng)的錄像文件夾中 檢索錄像的索引文件; 文件拼接模塊,用于按照錄制時(shí)間對(duì)檢索到的索引文件進(jìn)行排序和拼接; 碼流發(fā)送模塊,用于按照檢索到的索引文件的排列順序連續(xù)發(fā)送相應(yīng)錄像文件的碼 流。
11. 根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,還包括: 分段存儲(chǔ)模塊,用于: 將各個(gè)分段的視頻監(jiān)控錄像的錄像文件及其同名的索引文件按照視頻幀的順序?qū)崟r(shí) 同步寫入磁盤陣列同一存儲(chǔ)路徑下,索引文件以幀級(jí)索引同步記錄錄像寫入位置; 其中,錄像文件及其索引文件的文件名包括:用于區(qū)分是否為同源視頻監(jiān)控錄像的錄 像標(biāo)識(shí)、本段錄像的開始時(shí)間和結(jié)束時(shí)間、以及用于區(qū)分錄像文件是否完整寫入的寫入標(biāo) 識(shí)。
12. 根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述回放請(qǐng)求中的回放時(shí)間信息至少 包括:請(qǐng)求回放錄像的開始時(shí)間; 所述文件檢索模塊包括: 判斷單元,用于判斷所述回放請(qǐng)求中的回放時(shí)間信息是否還包括請(qǐng)求回放錄像的結(jié)束 時(shí)間; 結(jié)束時(shí)間計(jì)算單元,用于如果判斷結(jié)果為否,根據(jù)當(dāng)前錄像索引寫入的情況計(jì)算本次 回放的結(jié)束時(shí)間; 檢索單元,用于如果判斷結(jié)果為是,以請(qǐng)求回放錄像的開始時(shí)間和結(jié)束時(shí)間為檢索條 件,在所述存儲(chǔ)路徑信息對(duì)應(yīng)的錄像文件夾中檢索錄像的索引文件;如果判斷結(jié)果為否,以 請(qǐng)求回放錄像的開始時(shí)間和結(jié)束時(shí)間計(jì)算單元計(jì)算出的本次回放的結(jié)束時(shí)間為檢索條件, 在所述存儲(chǔ)路徑信息對(duì)應(yīng)的錄像文件夾中檢索錄像的索引文件。
13. 根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述結(jié)束時(shí)間計(jì)算單元,具體用于根據(jù) 以下公式計(jì)算本次回放的結(jié)束時(shí)間: 錄像的開始時(shí)間+錄像索引此刻的文件長度八錄像單幀索引長度X每秒幀數(shù))。
14. 根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,還包括: 合法性檢查模塊,用于檢查請(qǐng)求回放錄像的存儲(chǔ)路徑信息是否合法,如果合法,再執(zhí)行 所述文件檢索模塊的功能。
15. 根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述文件拼接模塊,具體用于: 針對(duì)本次回放請(qǐng)求生成一張回放列表,以索引文件名中記錄的本段錄像的開始時(shí)間和 結(jié)束時(shí)間為排序依據(jù),將檢索到的索引文件順序添加到回放列表。
16. 根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述碼流發(fā)送模塊,具體用于: 根據(jù)請(qǐng)求回放錄像的開始時(shí)間,依據(jù)公式(請(qǐng)求回放錄像的開始時(shí)間一被檢索到的首 個(gè)索引文件的開始時(shí)間)X (錄像單幀索引長度X每秒幀數(shù))獲得被檢索到的首個(gè)索引文 件的偏移位置; 根據(jù)被檢索到的首個(gè)索引文件的偏移位置處記錄的文件內(nèi)偏移量定位到相應(yīng)的首個(gè) 錄像文件的實(shí)際偏移量; 按照檢索到的索引文件的排列順序,從首個(gè)錄像文件的實(shí)際偏移量開始連續(xù)發(fā)送相應(yīng) 錄像文件的碼流。
17. 根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,還包括:拖動(dòng)處理模塊、快進(jìn)處理模塊 和倒退處理模塊中的至少一個(gè)模塊; 所述拖動(dòng)處理模塊,用于檢測(cè)到用戶的拖動(dòng)操作后,將拖動(dòng)目標(biāo)時(shí)刻轉(zhuǎn)換為目標(biāo)索引 文件的偏移位置;根據(jù)目標(biāo)索引文件的偏移位置重新定位相應(yīng)錄像文件的實(shí)際偏移量;按 照檢索到的索引文件的排列順序,從重新定位的錄像文件的實(shí)際偏移量開始連續(xù)發(fā)送相應(yīng) 錄像文件的碼流; 所述快進(jìn)處理模塊,用于檢測(cè)到用戶的快進(jìn)操作后,按照用戶客戶端的倍速參數(shù)和檢 索到的索引文件的排列順序,正向連續(xù)發(fā)送相應(yīng)錄像文件的碼流; 所述倒退處理模塊,用于檢測(cè)到用戶的倒退操作后,按照用戶客戶端的倍速參數(shù)和檢 索到的索引文件的排列順序,反向連續(xù)發(fā)送相應(yīng)錄像文件的碼流。
【文檔編號(hào)】G11B27/034GK104394380SQ201410745448
【公開日】2015年3月4日 申請(qǐng)日期:2014年12月9日 優(yōu)先權(quán)日:2014年12月9日
【發(fā)明者】王慶燁, 王岳亮, 周明, 沈樂平, 屈呂達(dá) 申請(qǐng)人:浙江省公眾信息產(chǎn)業(yè)有限公司