專利名稱:一種視頻定位回放系統(tǒng)及方法
技術領域:
本發(fā)明涉及視頻監(jiān)控技術領域,尤其涉及一種視頻定位回放系統(tǒng)及方法。
背景技術:
現(xiàn)有的錄像軟件在前端視頻錄制過程中,大多采用按文件段形式進行存儲的方式,并提供基于時間的方式進行視頻錄像的查詢、回放。這種模式在磁盤利用率和文件檢索回放方面的效率都不高,不能在海量監(jiān)控視頻資料中根據(jù)業(yè)務數(shù)據(jù)快速定位、回放視頻片段。
發(fā)明內(nèi)容
本發(fā)明的目的在于提出一種視頻定位回放系統(tǒng)及方法,用以解決現(xiàn)有技術中視頻錄像無法快速定位的問題,實現(xiàn)高效快速錄像定位檢索和回放的功能。為達此目的,本發(fā)明采用以下技術方案一種視頻定位回放系統(tǒng),包括快速定位回放模塊、業(yè)務檢索模塊、錄像數(shù)據(jù)管理服務器和錄像點播模塊,其中,所述快速定位回放模塊,用于接收用戶請求,檢索業(yè)務數(shù)據(jù)對應的錄像通道;根據(jù)業(yè)務數(shù)據(jù)對應的錄像通道、視頻流地址向所述錄像點播模塊請求視頻數(shù)據(jù);接收所述視頻數(shù)據(jù)并發(fā)送給用戶進行播放;所述業(yè)務檢索模塊,用于向所述錄像數(shù)據(jù)管理服務器請求所述業(yè)務數(shù)據(jù)對應的視頻流地址的索引,并查詢所述業(yè)務數(shù)據(jù)對應的視頻流地址,返回給所述快速定位回放模塊;所述錄像數(shù)據(jù)管理服務器,用于存儲視頻流數(shù)據(jù)、視頻流地址以及視頻流地址的索引;所述錄像點播模塊,用于根據(jù)業(yè)務數(shù)據(jù)對應的錄像通道、視頻流地址向所述錄像數(shù)據(jù)管理服務器請求視頻流數(shù)據(jù)并發(fā)送給所述快速定位回放模塊。該系統(tǒng)還包括錄像模塊,用于獲取視頻流數(shù)據(jù)和業(yè)務數(shù)據(jù),將業(yè)務數(shù)據(jù)與視頻流地址建立關聯(lián)索引,發(fā)送所述錄像數(shù)據(jù)管理服務器進行存儲。 該系統(tǒng)還包括視頻采集模塊和業(yè)務系統(tǒng)模塊,其中,所述視頻采集模塊,用于采集視頻流數(shù)據(jù),并發(fā)送所述錄像模塊;所述業(yè)務系統(tǒng)模塊,用于采集業(yè)務數(shù)據(jù),并發(fā)送所述錄像模塊。該系統(tǒng)還包括客戶端模塊,用于向所述快速定位回放模塊發(fā)起用戶請求,并接收所述快速定位回放模塊發(fā)送的所述視頻數(shù)據(jù)并進行播放。所述業(yè)務檢索模塊還用于在數(shù)據(jù)內(nèi)存緩沖區(qū)中查詢所述業(yè)務數(shù)據(jù)對應的視頻流地址。一種視頻定位回放方法,該方法包括快速定位回放模塊接收用戶請求,將用戶請求對應的業(yè)務數(shù)據(jù)轉發(fā)給業(yè)務檢索模
4塊;業(yè)務檢索模塊向錄像數(shù)據(jù)管理服務器請求所述業(yè)務數(shù)據(jù)對應的視頻流地址的索引;錄像數(shù)據(jù)管理服務器查詢所述業(yè)務數(shù)據(jù)對應的視頻流地址的索引,并返回給業(yè)務檢索模塊;業(yè)務檢索模塊根據(jù)所述視頻流地址的索引查詢所述業(yè)務數(shù)據(jù)對應的視頻流地址, 返回給快速定位回放模塊;快速定位回放模塊根據(jù)業(yè)務數(shù)據(jù)對應的錄像通道、視頻流地址向錄像點播模塊請求視頻數(shù)據(jù);錄像點播模塊根據(jù)業(yè)務數(shù)據(jù)對應的錄像通道、視頻流地址向錄像數(shù)據(jù)管理服務器請求視頻流數(shù)據(jù);錄像數(shù)據(jù)管理服務器查詢所述視頻流數(shù)據(jù)并返回給錄像點播模塊;錄像點播模塊將所述視頻流數(shù)據(jù)發(fā)送給快速定位回放模塊;快速定位回放模塊接收所述視頻數(shù)據(jù)并發(fā)送給用戶進行播放。錄像模塊獲取視頻流數(shù)據(jù)和業(yè)務數(shù)據(jù),將業(yè)務數(shù)據(jù)與視頻流地址建立關聯(lián)索引, 發(fā)送錄像數(shù)據(jù)管理服務器進行存儲。所述業(yè)務檢索模塊在接收到快速定位回放模塊轉發(fā)的用戶請求對應的業(yè)務數(shù)據(jù)后,首先通過索引檢索引擎到索引數(shù)據(jù)內(nèi)存緩沖區(qū)中查詢所述業(yè)務數(shù)據(jù)對應視頻流地址是否已經(jīng)存在,如果是,則直接返回所述業(yè)務數(shù)據(jù)對應的視頻流地址給快速定位回放模塊;如果否,則向錄像數(shù)據(jù)管理服務器請求所述業(yè)務數(shù)據(jù)對應的視頻流地址的索引。所述錄像數(shù)據(jù)管理服務器接收到所述業(yè)務檢索模塊的請求后,查詢所述業(yè)務數(shù)據(jù)對應的視頻流地址的索引是否存在,如果否,則返回所述業(yè)務數(shù)據(jù)對應的視頻流不存在的信息;如果是,則將所述業(yè)務數(shù)據(jù)對應的視頻流地址的索引加載到所述索引數(shù)據(jù)內(nèi)存緩沖區(qū)。所述錄像數(shù)據(jù)管理服務器從所述業(yè)務數(shù)據(jù)對應的視頻流地址預加載一段視頻流數(shù)據(jù)到內(nèi)存緩沖區(qū),并從該位置將所述視頻流數(shù)據(jù)打包后,形成視頻流數(shù)據(jù)包并依次按需發(fā)送給錄像點播模塊;錄像點播模塊按照收到的指令,確定所述視頻流數(shù)據(jù)包發(fā)送的頻度給快速定位回放模塊,由快速定位回放模塊提供給客戶端進行播放。采用了本發(fā)明的技術方案,通過在采集視頻流數(shù)據(jù)的時候,將視頻流地址與業(yè)務數(shù)據(jù)相關聯(lián),并存放在專用的錄像數(shù)據(jù)管理服務器中。當用戶端需要調取相應業(yè)務數(shù)據(jù)對應的視頻流數(shù)據(jù)時,可以根據(jù)業(yè)務數(shù)據(jù)關聯(lián)的視頻流地址得到相應的視頻流數(shù)據(jù),進行播放。從而解決了現(xiàn)有技術中對于視頻錄像無法快速定位播放的問題,同時,還能夠實現(xiàn)高效快速的錄像視頻定位回放檢索功能。
圖1是本發(fā)明具體實施方式
中視頻定位回放系統(tǒng)結構示意圖;圖2是本發(fā)明具體實施方式
中視頻定位回放方法流程圖。
具體實施例方式下面結合附圖并通過具體實施方式
來進一步說明本發(fā)明的技術方案。本發(fā)明技術方案的主要思想在于建立一種能夠根據(jù)業(yè)務數(shù)據(jù)從海量監(jiān)控視頻資料中快速定位、回放視頻片段(視頻流數(shù)據(jù))的系統(tǒng)和方法。對采集到的視頻數(shù)據(jù)流和獲取的業(yè)務數(shù)據(jù)進行關聯(lián),也就是將業(yè)務數(shù)據(jù)與視頻流地址建立關聯(lián)索引,在用戶需要查詢相應的視頻流數(shù)據(jù)時,根據(jù)業(yè)務數(shù)據(jù)對應的視頻流地址,可以快速的查詢到視頻流數(shù)據(jù),從而解決視頻錄像快速定位的問題,并且可以實現(xiàn)高效快速錄像定位檢索和回放的功能。如圖1所示,為本發(fā)明實施例提供的視頻定位回放系統(tǒng)結構示意圖,包括錄像模塊103、錄像數(shù)據(jù)管理服務器104、錄像點播模塊105、快速定位回放模塊106和業(yè)務檢索模塊107,具體如下錄像模塊103,用來采集視頻流數(shù)據(jù)和業(yè)務數(shù)據(jù),完成前端視頻流的錄制,負責建立業(yè)務數(shù)據(jù)與視頻流地址關聯(lián)索引。錄像數(shù)據(jù)管理服務器104,用于存儲視頻流數(shù)據(jù)、視頻流地址以及視頻流地址的索弓丨。接收錄像模塊103上傳的視頻流數(shù)據(jù),建立視頻流地址的索引;接收快速定位回放模塊 106發(fā)送的查詢請求,并對其進行應答;向錄像點播模塊105發(fā)送視頻流數(shù)據(jù)。錄像點播模塊105,用于根據(jù)業(yè)務數(shù)據(jù)對應的錄像通道、視頻流地址向錄像數(shù)據(jù)管理服務器104請求視頻流數(shù)據(jù)并發(fā)送給快速定位回放模塊106。向錄像數(shù)據(jù)管理服務器104 發(fā)送查詢請求,并接收錄像數(shù)據(jù)管理服務器104發(fā)來的視頻流數(shù)據(jù)。錄像點播模塊105還接受來自快速定位回放模塊106的視頻錄像控制命令包括前進、后退、快放、慢放、抓圖、暫停等功能??焖俣ㄎ换胤拍K106,用于接收用戶請求,檢索業(yè)務數(shù)據(jù)對應的錄像通道;根據(jù)業(yè)務數(shù)據(jù)對應的錄像通道、視頻流地址向錄像點播模塊105請求視頻數(shù)據(jù);接收視頻數(shù)據(jù)并發(fā)送給用戶進行播放。具體來說,就是接受用戶按照業(yè)務數(shù)據(jù)查詢播放視頻錄像的請求,按照既定協(xié)議組包后轉發(fā)給業(yè)務檢索模塊107,查詢該業(yè)務數(shù)據(jù)對應的視頻通道的視頻流地址,提供視頻 (錄像)播放過程中的視頻(錄像)控制指令的轉發(fā)包括前進、后退、快放、慢放、抓圖、暫停等功能,請求錄像點播模塊105獲取視頻流數(shù)據(jù)(錄像)。業(yè)務檢索模塊107,用于向錄像數(shù)據(jù)管理服務器104請求業(yè)務數(shù)據(jù)對應的視頻流地址的索引,并查詢業(yè)務數(shù)據(jù)對應的視頻流地址,返回給快速定位回放模塊106 ;具體來說,就是接收快速定位回放模塊106的業(yè)務查詢請求,并到錄像數(shù)據(jù)管理服務器104檢索業(yè)務數(shù)據(jù)對應的視頻流起始地址。業(yè)務檢索模塊107在收到業(yè)務查詢請求后,按照既定協(xié)議解包后,首先索引檢索引擎到索引數(shù)據(jù)內(nèi)存緩沖區(qū)中查詢業(yè)務數(shù)據(jù)對應視頻流地址是否已經(jīng)存在,如果存在則直接返回該視頻流地址。特別的,上述的系統(tǒng)中還包括業(yè)務系統(tǒng)模塊101和視頻采集模塊102 ;業(yè)務系統(tǒng)模塊101,用于采集業(yè)務數(shù)據(jù),并發(fā)送錄像模塊103 ;視頻采集模塊102,用于采集視頻流數(shù)據(jù), 并發(fā)送錄像模塊103。上述的系統(tǒng)中還包括客戶端模塊108,用于向快速定位回放模塊106發(fā)起用戶請求,并接收快速定位回放模塊106發(fā)送的視頻數(shù)據(jù)并進行播放。
6
本發(fā)明實施例提供的系統(tǒng)中,錄像模塊103負責采集視頻數(shù)據(jù)流、獲取業(yè)務數(shù)據(jù), 同時將業(yè)務數(shù)據(jù)與視頻流地址建立關聯(lián)索引,生成視頻流及索引由錄像數(shù)據(jù)管理服務器 104進行統(tǒng)一管理。當用戶需要根據(jù)業(yè)務數(shù)據(jù)查詢相關視頻時,先通過客戶端108給快速定位回放模塊106發(fā)送請求,檢索業(yè)務數(shù)據(jù)對應的錄像通道,后轉發(fā)給業(yè)務檢索模塊107再向錄像數(shù)據(jù)管理服務器104查詢,獲得該業(yè)務數(shù)據(jù)對應的視頻流地址,再將此視頻流地址轉發(fā)給快速定位回放模塊106,向錄像點播模塊105發(fā)送點播請求,錄像點播模塊105再根據(jù)請求到錄像數(shù)據(jù)管理服務器104查詢、下載視頻流數(shù)據(jù),并將獲得的視頻流數(shù)據(jù)發(fā)回給快速定位回放模塊106。此外,快速定位回放模塊106還支持客戶端對視頻片段的前進、后退、快放、慢放、抓圖、暫停等操作。本發(fā)明實施例提供的系統(tǒng)中,錄像模塊103根據(jù)系統(tǒng)中定義的錄像任務策略,從視頻服務器獲取視頻流,同步以流的形式完成視頻流的錄制,并按照當前視頻流地址與同步采集到的業(yè)務信息建立關聯(lián)索引,并生成包含業(yè)務數(shù)據(jù)、時間、視頻流地址的特征信息的索引文件。在用戶對視頻流進行定位回放時,客戶端模塊108依據(jù)業(yè)務數(shù)據(jù)查詢錄像時,向快速定位回放模塊106發(fā)送業(yè)務數(shù)據(jù)的查詢請求??焖俣ㄎ换胤拍K106檢索業(yè)務數(shù)據(jù)對應的錄像通道,并按照既定協(xié)議組包后轉發(fā)給業(yè)務檢索模塊107,查詢該業(yè)務信息對應的視頻流地址。業(yè)務檢索模塊107在收到請求后,按照既定協(xié)議解包后,首先通過索引檢索引擎到索引數(shù)據(jù)內(nèi)存緩沖區(qū)中查詢該業(yè)務信息對應視頻流地址是否已經(jīng)存在,如果存在則直接返回該業(yè)務信息對應的視頻流地址。如果在內(nèi)存緩沖區(qū)中未找到,則索引檢索引擎就會向錄像數(shù)據(jù)管理服務器104請求該業(yè)務信息對應視頻流索引段。如果未獲取對應的視頻流索引段,則提示用戶該段錄像不存在,無法提供該業(yè)務數(shù)據(jù)的錄像點播服務,如果查詢到該業(yè)務數(shù)據(jù)對應的視頻流索引段,就加載到索引內(nèi)存緩沖區(qū)。加載完成后,由索引檢索引擎檢索該業(yè)務數(shù)據(jù)對應的視頻流地址,獲得對應的視頻流地址后,將該地址返回給快速定位回放模塊106??焖俣ㄎ换胤拍K106依據(jù)業(yè)務數(shù)據(jù)對應的錄像通道、視頻流地址到錄像點播模塊105請求視頻數(shù)據(jù),錄像點播模塊105在收到快速定位回放模塊106的進行錄像點播的指令后,會根據(jù)錄像快速定位回放模塊106提供的視頻流地址,向錄像數(shù)據(jù)管理服務器104 請求視頻流的數(shù)據(jù),錄像數(shù)據(jù)管理服務器104收到請求指令后,啟動視頻流地址快速定位引擎,快速定位到相應的視頻流地址,并從該視頻流地址預加載一段視頻流到內(nèi)存緩沖區(qū), 并從該位置將視頻流打包后,將打包后的視頻數(shù)據(jù)依次按需發(fā)送給錄像點播模塊105,錄像點播模塊105按照收到的指令(正常播放、暫停、快放、慢放、后退等),確定視頻包發(fā)送的頻度給快速定位回放模塊106,由快速定位回放模塊106解碼后,提供給客戶端模塊108行進顯不??焖俣ㄎ换胤拍K106在收到客戶端的錄像控制指令(正常播放、暫停、快放、慢放、后退等)后,會將控制指令轉發(fā)給錄像點播模塊105,由錄像點播模塊105按照控制策略,通過控制錄像數(shù)據(jù)管理服務器104完成視頻流的正常播放、暫停、快放、慢放、后退等功能。錄像點播模塊105在收到客戶端的錄像控制指令(如前進)后,會將該指令發(fā)送給錄像數(shù)據(jù)管理服務器104,錄像數(shù)據(jù)管理服務器104啟動視頻流地址快速定位引擎,計算當前的流地址位置,并從該位置預加載一段視頻流到內(nèi)存緩沖區(qū),按照網(wǎng)絡允許的帶寬,快速發(fā)送給錄像點播模塊105,由錄像點播模塊105,按照快進的倍速頻度,將視頻數(shù)據(jù)包,發(fā)送給快速定位回放模塊106,完成解碼后,發(fā)送給客戶端模塊108進行顯示,完成客戶端模塊108 的錄像前進的操作。錄像的其他控制(前進、后退、快放、慢放、暫停等功能)與快進功能類似。較佳地,本發(fā)明實施例還提供一種視頻定位回放方法,如圖2所示,其中,步驟201,快速定位回放模塊接收用戶請求,將用戶請求對應的業(yè)務數(shù)據(jù)轉發(fā)給業(yè)務檢索模塊;步驟202,業(yè)務檢索模塊向錄像數(shù)據(jù)管理服務器請求業(yè)務數(shù)據(jù)對應的視頻流地址的索引;步驟203,錄像數(shù)據(jù)管理服務器查詢業(yè)務數(shù)據(jù)對應的視頻流地址的索引,并返回給業(yè)務檢索模塊;步驟204,業(yè)務檢索模塊根據(jù)視頻流地址的索引查詢業(yè)務數(shù)據(jù)對應的視頻流地址, 返回給快速定位回放模塊;步驟205,快速定位回放模塊根據(jù)業(yè)務數(shù)據(jù)對應的錄像通道、視頻流地址向錄像點播模塊請求視頻數(shù)據(jù);步驟206,錄像點播模塊根據(jù)業(yè)務數(shù)據(jù)對應的錄像通道、視頻流地址向錄像數(shù)據(jù)管理服務器請求視頻流數(shù)據(jù);步驟207,錄像數(shù)據(jù)管理服務器查詢視頻流數(shù)據(jù)并返回給錄像點播模塊;步驟208,錄像點播模塊將視頻流數(shù)據(jù)發(fā)送給快速定位回放模塊;步驟209,快速定位回放模塊接收視頻數(shù)據(jù)并發(fā)送給用戶進行播放。較佳地,上述方法還包括錄像模塊獲取視頻流數(shù)據(jù)和業(yè)務數(shù)據(jù),將業(yè)務數(shù)據(jù)與視頻流地址建立關聯(lián)索弓I,發(fā)送錄像數(shù)據(jù)管理服務器進行存儲。較佳地,上述方法還包括業(yè)務檢索模塊在接收到快速定位回放模塊轉發(fā)的用戶請求對應的業(yè)務數(shù)據(jù)后,首先通過索引檢索引擎到索引數(shù)據(jù)內(nèi)存緩沖區(qū)中查詢所述業(yè)務數(shù)據(jù)對應視頻流地址是否已經(jīng)存在,如果是,則直接返回所述業(yè)務數(shù)據(jù)對應的視頻流地址給快速定位回放模塊;如果否,則向錄像數(shù)據(jù)管理服務器請求所述業(yè)務數(shù)據(jù)對應的視頻流地址的索引。錄像數(shù)據(jù)管理服務器接收到所述業(yè)務檢索模塊的請求后,查詢所述業(yè)務數(shù)據(jù)對應的視頻流地址的索引是否存在,如果否,則返回所述業(yè)務數(shù)據(jù)對應的視頻流不存在的信息; 如果是,則將所述業(yè)務數(shù)據(jù)對應的視頻流地址的索引加載到所述索引數(shù)據(jù)內(nèi)存緩沖區(qū)。錄像數(shù)據(jù)管理服務器從所述業(yè)務數(shù)據(jù)對應的視頻流地址預加載一段視頻流數(shù)據(jù)到內(nèi)存緩沖區(qū),并從該位置將所述視頻流數(shù)據(jù)打包后,形成視頻流數(shù)據(jù)包并依次按需發(fā)送給錄像點播模塊;錄像點播模塊按照收到的指令,確定所述視頻流數(shù)據(jù)包發(fā)送的頻度給快速定位回放模塊,由快速定位回放模塊提供給客戶端進行播放。較佳地,在本發(fā)明實施例提供的方法中,可以分為兩個部分,一個是快速定位的過程,也就是建立視頻流地址關聯(lián)的方法;一個是快速回放的過程,也就是查詢視頻流地址的方法。具體如下建立視頻流地址時,錄像模塊負責采集視音頻數(shù)據(jù),同時獲得實時的業(yè)務數(shù)據(jù),并生成業(yè)務數(shù)據(jù)與相應時刻視頻流的地址索引(關聯(lián)),并保存到數(shù)據(jù)庫(采用內(nèi)部的算法對索引進行處理),以保證索引在查詢時可以有很高的效率。最后將視音頻數(shù)據(jù)、視頻流地址
8(關聯(lián))索引保存到錄像數(shù)據(jù)管理服務器上。查詢視頻流地址時,當用戶按照業(yè)務數(shù)據(jù)查詢視頻(錄像)時,請求發(fā)送給業(yè)務檢索模塊,業(yè)務檢索模塊提取業(yè)務數(shù)據(jù)中的關鍵信息,并發(fā)送到錄像數(shù)據(jù)管理服務器上,獲得到該業(yè)務數(shù)據(jù)對應的視頻流地址,之后,業(yè)務檢索模塊將視頻流地址發(fā)送到快速定位回放模塊,快速定位回放模塊首先檢查該視頻流地址是否在緩存中,如果命中,則直接從緩存中提取,如果沒有命中則要通過錄像點播模塊從錄像數(shù)據(jù)管理服務器下載??焖俣ㄎ换胤拍K如果沒有請求到視頻流地址,則提示不能進行視頻(錄像)播放,并不再請求錄像點播模塊。如果請求到視頻流地址,則根據(jù)該視頻流地址到錄像點播模塊請求視頻(錄像),錄像點播模塊收到請求后到錄像數(shù)據(jù)管理服務器查找對應的視頻(錄像)。錄像數(shù)據(jù)管理服務器收到查找請求后,將定位該視頻流地址所在的位置,并從該位置開始獲得視頻流數(shù)據(jù),并將視頻流數(shù)據(jù)發(fā)送到點播模塊,點播模塊再將視頻流轉發(fā)給快速定位回放模塊,完成視音頻的播放。當用戶請求視頻(錄像)快進時,快速定位回放模塊將請求轉發(fā)給點播模塊,點播模塊加快從錄像模塊的取流速度,并以快進速度將流轉給快速定位回放模塊,實現(xiàn)視頻流控制播放。視頻(錄像)的其他控制(前進、后退、快放、慢放、暫停)與該過程類似。具體的流程如下錄像模塊根據(jù)系統(tǒng)中定義的視頻(錄像)任務,定時的完成視頻流的錄制,并按照當前時刻的視頻流的地址信息建立與業(yè)務信息的索引。錄像模塊將視頻流與業(yè)務信息的索引上傳到錄像數(shù)據(jù)管理服務器104上。錄像數(shù)據(jù)管理服務器內(nèi)置了流位置定位引擎,引擎提供了高效的流定位算法,可以快速的定位到業(yè)務數(shù)據(jù)對應的視頻流的起始位置。錄像數(shù)據(jù)管理服務器內(nèi)置了索引建立引擎,該引擎保證了索引的建立效率。錄像模塊內(nèi)置了數(shù)據(jù)緩沖處理引擎,保證按照業(yè)務數(shù)據(jù)查詢流位置指針時可以有很高的效率。業(yè)務檢索模塊按照業(yè)務信息到錄像模塊檢索該業(yè)務信息對應的視頻流地址,并返回該視頻流地址給定位回放模塊??焖俣ㄎ换胤拍K在收到客戶端的視頻(錄像)控制指令(前進、后退、快放、慢放、暫停等功能)后,會將控制指令轉發(fā)給錄像點播模塊,由錄像點播模塊控制錄像模塊完成視頻流的前進、后退、快放、慢放、暫停等功能。錄像點播模塊在收到快速定位回放模塊的進行視頻(錄像)點播的指令后,會根據(jù)錄像快速回放模塊提供的視頻流地址向錄像模塊請求視頻流初始點播地址,錄像模塊啟動視頻流地址定位引擎,快速定位到點播地址,并從該地址打開視頻流發(fā)送給錄像點播模塊,錄像點播模塊通過快速定位回放模塊將視頻流傳轉發(fā)給客戶端。錄像點播模塊在收到客戶端的視頻(錄像)控制指令(如前進)后,會將該指令發(fā)送給錄像模塊,錄像模塊啟動視頻流地址查詢引擎,計算當前的視頻流地址,并從該視頻流地址,加快取視頻流速度,完成客戶端的視頻(錄像)前進的操作。錄像的其他控制(前進、后退、快放、慢放、暫停等功能)與快進功能類似。綜上,本發(fā)明實施例提供的方案,通過在采集視頻流數(shù)據(jù)的時候,將視頻流地址與業(yè)務數(shù)據(jù)相關聯(lián),并存放在專用的錄像數(shù)據(jù)管理服務器中。當用戶端需要調取相應業(yè)務數(shù)據(jù)對應的視頻流數(shù)據(jù)時,可以根據(jù)業(yè)務數(shù)據(jù)關聯(lián)的視頻流地址得到相應的視頻流數(shù)據(jù),進行播放。從而解決了現(xiàn)有技術中對于視頻錄像無法快速定位播放的問題,同時,還能夠實現(xiàn)高效快速的錄像視頻定位回放檢索功能。 以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此, 任何熟悉該技術的人在本發(fā)明所揭露的技術范圍內(nèi),可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應該以權利要求的保護范圍為準。
權利要求
1.一種視頻定位回放系統(tǒng),其特征在于,包括快速定位回放模塊、業(yè)務檢索模塊、錄像數(shù)據(jù)管理服務器和錄像點播模塊,其中,所述快速定位回放模塊,用于接收用戶請求,檢索業(yè)務數(shù)據(jù)對應的錄像通道;根據(jù)業(yè)務數(shù)據(jù)對應的錄像通道、視頻流地址向所述錄像點播模塊請求視頻數(shù)據(jù);接收所述視頻數(shù)據(jù)并發(fā)送給用戶進行播放;所述業(yè)務檢索模塊,用于向所述錄像數(shù)據(jù)管理服務器請求所述業(yè)務數(shù)據(jù)對應的視頻流地址的索引,并查詢所述業(yè)務數(shù)據(jù)對應的視頻流地址,返回給所述快速定位回放模塊; 所述錄像數(shù)據(jù)管理服務器,用于存儲視頻流數(shù)據(jù)、視頻流地址以及視頻流地址的索引;所述錄像點播模塊,用于根據(jù)業(yè)務數(shù)據(jù)對應的錄像通道、視頻流地址向所述錄像數(shù)據(jù)管理服務器請求視頻流數(shù)據(jù)并發(fā)送給所述快速定位回放模塊。
2.如權利要求1所述的系統(tǒng),其特征在于,該系統(tǒng)還包括錄像模塊,用于獲取視頻流數(shù)據(jù)和業(yè)務數(shù)據(jù),將業(yè)務數(shù)據(jù)與視頻流地址建立關聯(lián)索引,發(fā)送所述錄像數(shù)據(jù)管理服務器進行存儲。
3 如權利要求2所述的系統(tǒng),其特征在于,該系統(tǒng)還包括視頻采集模塊和業(yè)務系統(tǒng)模塊,其中,所述視頻采集模塊,用于采集視頻流數(shù)據(jù),并發(fā)送所述錄像模塊; 所述業(yè)務系統(tǒng)模塊,用于采集業(yè)務數(shù)據(jù),并發(fā)送所述錄像模塊。
4.如權利要求1、2或3任一所述的系統(tǒng),其特征在于,該系統(tǒng)還包括客戶端模塊,用于向所述快速定位回放模塊發(fā)起用戶請求,并接收所述快速定位回放模塊發(fā)送的所述視頻數(shù)據(jù)并進行播放。
5.如權利要求1所述的系統(tǒng),其特征在于,所述業(yè)務檢索模塊還用于 在數(shù)據(jù)內(nèi)存緩沖區(qū)中查詢所述業(yè)務數(shù)據(jù)對應的視頻流地址。
6.一種視頻定位回放方法,其特征在于,該方法包括快速定位回放模塊接收用戶請求,將用戶請求對應的業(yè)務數(shù)據(jù)轉發(fā)給業(yè)務檢索模塊; 業(yè)務檢索模塊向錄像數(shù)據(jù)管理服務器請求所述業(yè)務數(shù)據(jù)對應的視頻流地址的索引; 錄像數(shù)據(jù)管理服務器查詢所述業(yè)務數(shù)據(jù)對應的視頻流地址的索引,并返回給業(yè)務檢索模塊;業(yè)務檢索模塊根據(jù)所述視頻流地址的索引查詢所述業(yè)務數(shù)據(jù)對應的視頻流地址,返回給快速定位回放模塊;快速定位回放模塊根據(jù)業(yè)務數(shù)據(jù)對應的錄像通道、視頻流地址向錄像點播模塊請求視頻數(shù)據(jù);錄像點播模塊根據(jù)業(yè)務數(shù)據(jù)對應的錄像通道、視頻流地址向錄像數(shù)據(jù)管理服務器請求視頻流數(shù)據(jù);錄像數(shù)據(jù)管理服務器查詢所述視頻流數(shù)據(jù)并返回給錄像點播模塊; 錄像點播模塊將所述視頻流數(shù)據(jù)發(fā)送給快速定位回放模塊; 快速定位回放模塊接收所述視頻數(shù)據(jù)并發(fā)送給用戶進行播放。
7.如權利要求6所述的方法,其特征在于,該方法還包括錄像模塊獲取視頻流數(shù)據(jù)和業(yè)務數(shù)據(jù),將業(yè)務數(shù)據(jù)與視頻流地址建立關聯(lián)索引,發(fā)送錄像數(shù)據(jù)管理服務器進行存儲。
8.如權利要求6所述的方法,其特征在于,該方法還包括所述業(yè)務檢索模塊在接收到快速定位回放模塊轉發(fā)的用戶請求對應的業(yè)務數(shù)據(jù)后,首先通過索引檢索引擎到索引數(shù)據(jù)內(nèi)存緩沖區(qū)中查詢所述業(yè)務數(shù)據(jù)對應視頻流地址是否已經(jīng)存在,如果是,則直接返回所述業(yè)務數(shù)據(jù)對應的視頻流地址給快速定位回放模塊;如果否,則向錄像數(shù)據(jù)管理服務器請求所述業(yè)務數(shù)據(jù)對應的視頻流地址的索引。
9 如權利要求8所述的方法,其特征在于,該方法還包括所述錄像數(shù)據(jù)管理服務器接收到所述業(yè)務檢索模塊的請求后,查詢所述業(yè)務數(shù)據(jù)對應的視頻流地址的索引是否存在,如果否,則返回所述業(yè)務數(shù)據(jù)對應的視頻流不存在的信息; 如果是,則將所述業(yè)務數(shù)據(jù)對應的視頻流地址的索引加載到所述索引數(shù)據(jù)內(nèi)存緩沖區(qū)。
10.如權利要求6所述的方法,其特征在于,該方法還包括所述錄像數(shù)據(jù)管理服務器從所述業(yè)務數(shù)據(jù)對應的視頻流地址預加載一段視頻流數(shù)據(jù)到內(nèi)存緩沖區(qū),并從該位置將所述視頻流數(shù)據(jù)打包后,形成視頻流數(shù)據(jù)包并依次按需發(fā)送給錄像點播模塊;錄像點播模塊按照收到的指令,確定所述視頻流數(shù)據(jù)包發(fā)送的頻度給快速定位回放模塊,由快速定位回放模塊提供給客戶端進行播放。
全文摘要
本發(fā)明公開了一種視頻定位回放系統(tǒng)及方法,包括快速定位回放模塊、業(yè)務檢索模塊、錄像數(shù)據(jù)管理服務器和錄像點播模塊,所述快速定位回放模塊用于接收用戶請求,檢索業(yè)務數(shù)據(jù)對應的錄像通道;根據(jù)業(yè)務數(shù)據(jù)對應的錄像通道、視頻流地址向所述錄像點播模塊請求視頻數(shù)據(jù);所述業(yè)務檢索模塊用于向所述錄像數(shù)據(jù)管理服務器請求所述業(yè)務數(shù)據(jù)對應的視頻流地址的索引,并查詢視頻流地址;所述錄像數(shù)據(jù)管理服務器用于存儲視頻流數(shù)據(jù)、視頻流地址以及視頻流地址的索引;所述錄像點播模塊用于根據(jù)視頻流地址向所述錄像數(shù)據(jù)管理服務器請求視頻流數(shù)據(jù)。采用了本發(fā)明的技術方案,解決了現(xiàn)有技術中對于視頻錄像無法快速定位播放的問題。
文檔編號H04N5/76GK102497542SQ20111044262
公開日2012年6月13日 申請日期2011年12月27日 優(yōu)先權日2011年12月27日
發(fā)明者劉欣, 姬成強, 孫智勇, 張欣, 黃修軍 申請人:前衛(wèi)視訊(北京)科技發(fā)展有限公司