亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種視頻元數(shù)據(jù)的查詢系統(tǒng)及查詢方法

文檔序號(hào):6624179閱讀:407來源:國知局
一種視頻元數(shù)據(jù)的查詢系統(tǒng)及查詢方法
【專利摘要】本發(fā)明提供了一種視頻元數(shù)據(jù)的查詢系統(tǒng)及方法,以解決現(xiàn)有查詢視頻元數(shù)據(jù)中的問題。所述的方法包括:接口服務(wù)器對(duì)文檔型數(shù)據(jù)庫中的視頻索引進(jìn)行查詢,獲取與查詢條件匹配的各視頻標(biāo)識(shí)的視頻數(shù)據(jù)集合;所述接口服務(wù)器采用所述與查詢條件匹配的各視頻標(biāo)識(shí)構(gòu)成第一查詢請(qǐng)求,并將第一查詢請(qǐng)求發(fā)送給內(nèi)存數(shù)據(jù)庫緩存;所述內(nèi)存數(shù)據(jù)庫緩存分別查詢所述各視頻標(biāo)識(shí)對(duì)應(yīng)的各視頻元數(shù)據(jù),并將查詢結(jié)果反饋所述接口服務(wù)器;所述接口服務(wù)器依據(jù)返回集參數(shù)對(duì)所述查詢結(jié)果中的各視頻元數(shù)據(jù)的數(shù)據(jù)字段進(jìn)行篩選并反饋。查詢方法靈活多樣,避免了無法查詢問題,通過篩選可獲取準(zhǔn)確的數(shù)據(jù)字段,同時(shí)減少數(shù)據(jù)量,節(jié)省網(wǎng)絡(luò)帶寬,縮短查詢的響應(yīng)時(shí)間,提高查詢效率。
【專利說明】一種視頻元數(shù)據(jù)的查詢系統(tǒng)及查詢方法

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)處理【技術(shù)領(lǐng)域】,特別是涉及一種視頻元數(shù)據(jù)的查詢系統(tǒng)和一種視 頻元數(shù)據(jù)的查詢方法。

【背景技術(shù)】
[0002] 視頻元數(shù)據(jù)指的是視頻的描述或播放相關(guān)的信息,如包括視頻名稱、視頻狀態(tài)、播 放頁地址、流媒體文件地址等信息。
[0003] 在系統(tǒng)中可以查詢獲取視頻元數(shù)據(jù),但是現(xiàn)有系統(tǒng)中通常存儲(chǔ)有海量的視頻元數(shù) 據(jù),因此在查詢和獲取視頻元數(shù)據(jù)時(shí)往往就容易出現(xiàn)穩(wěn)定性低,延遲大的問題。
[0004] 為了解決上述問題,通??梢栽诖鎯?chǔ)視頻元數(shù)據(jù)的數(shù)據(jù)庫和提供視頻元數(shù)據(jù)查 詢的服務(wù)器之間建立緩存來提高響應(yīng)速度,但是通常在此種情況下僅能通過視頻標(biāo)識(shí) (Identity,ID)進(jìn)行視頻元數(shù)據(jù)的查詢,查詢方法比較限定,如果不知道視頻的ID就無法 查詢。


【發(fā)明內(nèi)容】

[0005] 本發(fā)明實(shí)施例所要解決的技術(shù)問題是提供一種視頻元數(shù)據(jù)的查詢系統(tǒng),以解決現(xiàn) 有查詢視頻元數(shù)據(jù)中的問題。
[0006] 相應(yīng)的,本發(fā)明實(shí)施例還提供了一種視頻元數(shù)據(jù)的查詢方法。
[0007] 為了解決上述問題,本發(fā)明公開了一種視頻元數(shù)據(jù)的查詢系統(tǒng),包括:接口服務(wù) 器、文檔型數(shù)據(jù)庫和內(nèi)存數(shù)據(jù)庫緩存,其中,所述接口服務(wù)器,用于通過對(duì)文檔型數(shù)據(jù)庫中 的視頻索引進(jìn)行查詢,獲取與查詢條件匹配的各視頻標(biāo)識(shí)的視頻數(shù)據(jù)集合;以及采用所述 與查詢條件匹配的各視頻標(biāo)識(shí)構(gòu)成第一查詢請(qǐng)求,并將第一查詢請(qǐng)求發(fā)送給內(nèi)存數(shù)據(jù)庫緩 存;以及依據(jù)返回集參數(shù)對(duì)所述查詢結(jié)果中的各視頻元數(shù)據(jù)的數(shù)據(jù)字段進(jìn)行篩選并反饋; 所述文檔型數(shù)據(jù)庫,用于查詢視頻索引獲取與查詢條件匹配的各視頻標(biāo)識(shí)的視頻數(shù)據(jù)集 合;所述內(nèi)存數(shù)據(jù)庫緩存,用于分別查詢所述各視頻標(biāo)識(shí)對(duì)應(yīng)的各視頻元數(shù)據(jù),并將查詢結(jié) 果反饋所述接口服務(wù)器。
[0008] 可選的,所述接口服務(wù)器,用于采用接收到的查詢條件構(gòu)成第二查詢請(qǐng)求,并將所 述第二查詢請(qǐng)求發(fā)送給所述文檔型數(shù)據(jù)庫;所述文檔型數(shù)據(jù)庫,用于按照所述查詢條件查 詢存儲(chǔ)的視頻索引,獲取與所述查詢條件匹配的各視頻標(biāo)識(shí);以及將與所述查詢條件匹配 的各視頻標(biāo)識(shí)構(gòu)成視頻數(shù)據(jù)集合,并將所述視頻數(shù)據(jù)集合反饋給所述接口服務(wù)器。
[0009] 可選的,所述內(nèi)存數(shù)據(jù)庫緩存,用于從所述第一查詢請(qǐng)求中獲取所述各視頻標(biāo)識(shí); 分別在本地查詢與所述視頻標(biāo)識(shí)匹配的視頻元數(shù)據(jù);以及依據(jù)查詢結(jié)果構(gòu)成第一查詢響應(yīng) 反饋給所述接口服務(wù)器,其中,所述查詢結(jié)果包括各與所述視頻標(biāo)識(shí)匹配的視頻元數(shù)據(jù),或 所述查詢結(jié)果為空。
[0010] 可選的,所述的系統(tǒng)還包括:內(nèi)存數(shù)據(jù)庫集群;所述接口服務(wù)器,還用于在存在未 匹配到視頻元數(shù)據(jù)的視頻標(biāo)識(shí)時(shí),采用所述未匹配到視頻元數(shù)據(jù)的各視頻標(biāo)識(shí)生成第三查 詢請(qǐng)求,并將第三查詢請(qǐng)求發(fā)送給內(nèi)存數(shù)據(jù)庫集群;所述內(nèi)存數(shù)據(jù)庫集群,用于從所述第三 查詢請(qǐng)求中獲取所述各視頻標(biāo)識(shí);分別查詢與所述各視頻標(biāo)識(shí)對(duì)應(yīng)的各視頻元數(shù)據(jù);以及 依據(jù)查詢結(jié)果采用查詢到的視頻元數(shù)據(jù)構(gòu)成第三查詢響應(yīng),并反饋給所述接口服務(wù)器。 [0011] 可選的,所述內(nèi)存數(shù)據(jù)庫集群,用于分別查詢本地是否存在與所述視頻標(biāo)識(shí)對(duì)應(yīng) 的視頻元數(shù)據(jù);當(dāng)本地存在與所述視頻標(biāo)識(shí)對(duì)應(yīng)的視頻元數(shù)據(jù)時(shí),將所述視頻元數(shù)據(jù)添加 到查詢結(jié)果中;當(dāng)本地不存在與所述視頻標(biāo)識(shí)對(duì)應(yīng)的視頻元數(shù)據(jù)時(shí),將異步請(qǐng)求更新服務(wù) 器進(jìn)行視頻元數(shù)據(jù)更新以獲取與所述視頻標(biāo)識(shí)對(duì)應(yīng)的視頻元數(shù)據(jù)。
[0012] 可選的,所述接口服務(wù)器,用于采用接收到的返回集參數(shù)構(gòu)造過濾器;采用所述過 濾器對(duì)所述各視頻元數(shù)據(jù)的數(shù)據(jù)字段進(jìn)行篩選;以及對(duì)所述各視頻元數(shù)據(jù)中篩選出的數(shù)據(jù) 字段進(jìn)行反饋。
[0013] 可選的,所述的系統(tǒng)還包括:視頻生產(chǎn)器和更新服務(wù)器;所述視頻生產(chǎn)器,用于生 產(chǎn)原始視頻數(shù)據(jù)后,發(fā)送視頻更新消息給更新服務(wù)器;所述更新服務(wù)器,用于從原始數(shù)據(jù)庫 中獲取所述原始視頻數(shù)據(jù),并對(duì)所述原始視頻數(shù)據(jù)進(jìn)行處理生成視頻元數(shù)據(jù)。
[0014] 可選的,所述更新服務(wù)器,還用于依據(jù)生成的視頻元數(shù)據(jù)對(duì)所述文檔型數(shù)據(jù)庫中 的視頻索引進(jìn)行更新;將所述生成的視頻元數(shù)據(jù)存儲(chǔ)在所述內(nèi)存數(shù)據(jù)庫集群中,以對(duì)所述 內(nèi)存數(shù)據(jù)庫集群進(jìn)行更新;以及刪除當(dāng)前所述內(nèi)存數(shù)據(jù)庫緩存上存儲(chǔ)的臨時(shí)的視頻元數(shù) 據(jù)。
[0015] 相應(yīng)的,本發(fā)明實(shí)施例還公開了一種視頻元數(shù)據(jù)的查詢方法,包括:接口服務(wù)器 對(duì)文檔型數(shù)據(jù)庫中的視頻索引進(jìn)行查詢,獲取與查詢條件匹配的各視頻標(biāo)識(shí)的視頻數(shù)據(jù)集 合;所述接口服務(wù)器采用所述與查詢條件匹配的各視頻標(biāo)識(shí)構(gòu)成第一查詢請(qǐng)求,并將第一 查詢請(qǐng)求發(fā)送給內(nèi)存數(shù)據(jù)庫緩存;所述內(nèi)存數(shù)據(jù)庫緩存分別查詢所述各視頻標(biāo)識(shí)對(duì)應(yīng)的各 視頻元數(shù)據(jù),并將查詢結(jié)果反饋所述接口服務(wù)器;所述接口服務(wù)器依據(jù)返回集參數(shù)對(duì)所述 查詢結(jié)果中的各視頻元數(shù)據(jù)的數(shù)據(jù)字段進(jìn)行篩選并反饋。
[0016] 可選的,所述接口服務(wù)器對(duì)文檔型數(shù)據(jù)庫中的視頻索引進(jìn)行查詢,獲取與查詢條 件匹配的各視頻標(biāo)識(shí)的視頻數(shù)據(jù)集合,包括:接口服務(wù)器采用接收到的查詢條件構(gòu)成第二 查詢請(qǐng)求,并將所述第二查詢請(qǐng)求發(fā)送給所述文檔型數(shù)據(jù)庫;所述文檔型數(shù)據(jù)庫按照所述 查詢條件查詢存儲(chǔ)的視頻索引,獲取與所述查詢條件匹配的各視頻標(biāo)識(shí);所述文檔型數(shù)據(jù) 庫將與所述查詢條件匹配的各視頻標(biāo)識(shí)構(gòu)成視頻數(shù)據(jù)集合,并將所述視頻數(shù)據(jù)集合反饋給 所述接口服務(wù)器。
[0017] 可選的,所述內(nèi)存數(shù)據(jù)庫緩存分別查詢所述各視頻標(biāo)識(shí)對(duì)應(yīng)的視頻元數(shù)據(jù),并將 查詢結(jié)果反饋所述接口服務(wù)器,包括:所述內(nèi)存數(shù)據(jù)庫緩存從所述第一查詢請(qǐng)求中獲取所 述各視頻標(biāo)識(shí);所述內(nèi)存數(shù)據(jù)庫緩存分別在本地查詢與所述視頻標(biāo)識(shí)匹配的視頻元數(shù)據(jù); 所述內(nèi)存數(shù)據(jù)庫緩存依據(jù)查詢結(jié)果構(gòu)成第一查詢響應(yīng)反饋給所述接口服務(wù)器,其中,所述 查詢結(jié)果包括各與所述視頻標(biāo)識(shí)匹配的視頻元數(shù)據(jù),或所述查詢結(jié)果為空。
[0018] 可選的,所述的方法還包括:當(dāng)存在未匹配到視頻元數(shù)據(jù)的視頻標(biāo)識(shí)時(shí),所述接口 服務(wù)器采用所述未匹配到視頻元數(shù)據(jù)的各視頻標(biāo)識(shí)生成第三查詢請(qǐng)求,并將第三查詢請(qǐng)求 發(fā)送給內(nèi)存數(shù)據(jù)庫集群;所述內(nèi)存數(shù)據(jù)庫集群從所述第三查詢請(qǐng)求中獲取所述各視頻標(biāo) 識(shí);所述內(nèi)存數(shù)據(jù)庫集群分別查詢與所述各視頻標(biāo)識(shí)對(duì)應(yīng)的各視頻元數(shù)據(jù);所述內(nèi)存數(shù)據(jù) 庫集群依據(jù)查詢結(jié)果采用查詢到的視頻元數(shù)據(jù)構(gòu)成第三查詢響應(yīng),并反饋給所述接口服務(wù) 器。
[0019] 可選的,所述內(nèi)存數(shù)據(jù)庫集群分別查詢與所述各視頻標(biāo)識(shí)對(duì)應(yīng)的視頻元數(shù)據(jù),包 括:所述內(nèi)存數(shù)據(jù)庫集群分別查詢本地是否存在與所述視頻標(biāo)識(shí)對(duì)應(yīng)的視頻元數(shù)據(jù);當(dāng)本 地存在與所述視頻標(biāo)識(shí)對(duì)應(yīng)的視頻元數(shù)據(jù)時(shí),將所述視頻元數(shù)據(jù)添加到查詢結(jié)果中;當(dāng)本 地不存在與所述視頻標(biāo)識(shí)對(duì)應(yīng)的視頻元數(shù)據(jù)時(shí),將異步請(qǐng)求更新服務(wù)器進(jìn)行視頻元數(shù)據(jù)更 新以獲取與所述視頻標(biāo)識(shí)對(duì)應(yīng)的視頻元數(shù)據(jù)。
[0020] 可選的,所述接口服務(wù)器依據(jù)返回集參數(shù)對(duì)所述查詢結(jié)果中的各視頻元數(shù)據(jù)的數(shù) 據(jù)字段進(jìn)行篩選并反饋,包括:所述接口服務(wù)器采用接收到的返回集參數(shù)構(gòu)造過濾器;所 述接口服務(wù)器采用所述過濾器對(duì)所述各視頻元數(shù)據(jù)的數(shù)據(jù)字段進(jìn)行篩選;所述接口服務(wù)器 對(duì)所述各視頻元數(shù)據(jù)中篩選出的數(shù)據(jù)字段進(jìn)行反饋。
[0021] 可選的,所述的方法還包括:視頻生產(chǎn)器生產(chǎn)原始視頻數(shù)據(jù)后,發(fā)送視頻更新消息 給更新服務(wù)器;所述更新服務(wù)器從原始數(shù)據(jù)庫中獲取所述原始視頻數(shù)據(jù),并對(duì)所述原始視 頻數(shù)據(jù)進(jìn)行處理生成視頻元數(shù)據(jù)。
[0022] 可選的,所述的方法還包括:所述更新服務(wù)器依據(jù)生成的視頻元數(shù)據(jù)對(duì)所述文檔 型數(shù)據(jù)庫中的視頻索引進(jìn)行更新;所述更新服務(wù)器將所述生成的視頻元數(shù)據(jù)存儲(chǔ)在所述內(nèi) 存數(shù)據(jù)庫集群中,以對(duì)所述內(nèi)存數(shù)據(jù)庫集群進(jìn)行更新;所述更新服務(wù)器刪除當(dāng)前所述內(nèi)存 數(shù)據(jù)庫緩存上存儲(chǔ)的臨時(shí)的視頻元數(shù)據(jù)。
[0023] 與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例包括以下優(yōu)點(diǎn):
[0024] 接口服務(wù)器對(duì)文檔型數(shù)據(jù)庫中的視頻索引進(jìn)行查詢,獲取與查詢條件匹配的各視 頻標(biāo)識(shí)的視頻數(shù)據(jù)集合,通過查詢條件匹配視頻標(biāo)識(shí),查詢方法靈活、多樣,避免了無法查 詢問題,且接口服務(wù)器可以通過內(nèi)存數(shù)據(jù)庫緩存獲取與各視頻標(biāo)識(shí)匹配的各視頻元數(shù)據(jù), 進(jìn)而采用返回集參數(shù)對(duì)各視頻元數(shù)據(jù)的數(shù)據(jù)字段進(jìn)行篩選并反饋,通過篩選可以獲取準(zhǔn)確 的數(shù)據(jù)字段,同時(shí)減少了反饋的數(shù)據(jù)量,節(jié)省網(wǎng)絡(luò)帶寬,縮短查詢的響應(yīng)時(shí)間,提高查詢效 率。

【專利附圖】

【附圖說明】
[0025] 圖1是本發(fā)明的一種視頻元數(shù)據(jù)的查詢方法實(shí)施例的步驟流程圖;
[0026] 圖2是本發(fā)明實(shí)施例二中視頻標(biāo)識(shí)的查詢步驟流程圖;
[0027] 圖3是本發(fā)明實(shí)施例二中視頻元數(shù)據(jù)的查詢步驟流程圖;
[0028] 圖4是本發(fā)明實(shí)施例二中視頻元數(shù)據(jù)的查詢步驟流程圖;
[0029] 圖5是本發(fā)明實(shí)施例二中視頻元數(shù)據(jù)的生成步驟流程圖;
[0030] 圖6是本發(fā)明實(shí)施例三的視頻元數(shù)據(jù)的查詢方法示意圖;
[0031] 圖7是本發(fā)明一種視頻元數(shù)據(jù)的查詢系統(tǒng)實(shí)施例的結(jié)構(gòu)框圖;
[0032] 圖8是示出了本發(fā)明一種視頻元數(shù)據(jù)的查詢系統(tǒng)實(shí)施例的結(jié)構(gòu)框圖。

【具體實(shí)施方式】
[0033] 為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí) 施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0034] 本發(fā)明實(shí)施例的核心構(gòu)思之一在于,提供一種視頻元數(shù)據(jù)的查詢方法,以解決現(xiàn) 有查詢視頻元數(shù)據(jù)中的問題。接口服務(wù)器對(duì)文檔型數(shù)據(jù)庫中的視頻索引進(jìn)行查詢,獲取與 查詢條件匹配的各視頻標(biāo)識(shí)的視頻數(shù)據(jù)集合,通過查詢條件匹配視頻標(biāo)識(shí),查詢方法靈活、 多樣,避免了無法查詢問題,且接口服務(wù)器可以通過內(nèi)存數(shù)據(jù)庫緩存獲取與各視頻標(biāo)識(shí)匹 配的各視頻元數(shù)據(jù),進(jìn)而采用返回集參數(shù)對(duì)各視頻元數(shù)據(jù)的數(shù)據(jù)字段進(jìn)行篩選并反饋,通 過篩選可以獲取準(zhǔn)確的數(shù)據(jù)字段,同時(shí)減少了反饋的數(shù)據(jù)量,節(jié)省網(wǎng)絡(luò)帶寬,縮短查詢的響 應(yīng)時(shí)間,提高查詢效率。
[0035] 實(shí)施例一
[0036] 參照?qǐng)D1,示出了本發(fā)明的一種視頻元數(shù)據(jù)的查詢方法實(shí)施例的步驟流程圖,具體 可以包括如下步驟:
[0037] 步驟102,接口服務(wù)器對(duì)文檔型數(shù)據(jù)庫中的視頻索引進(jìn)行查詢,獲取與查詢條件匹 配的各視頻標(biāo)識(shí)的視頻數(shù)據(jù)集合。
[0038] 其中,接口服務(wù)器(API Server)是系統(tǒng)的對(duì)外服務(wù)接口,如可以提供視頻查詢服 務(wù),文檔型數(shù)據(jù)庫用于存儲(chǔ)視頻索引信息。本發(fā)明實(shí)施例中文檔型數(shù)據(jù)庫可以采用Mongodb 集群(Mongo Cluster)構(gòu)成,文檔型數(shù)據(jù)庫存儲(chǔ)有視頻元數(shù)據(jù)的視頻索引信息,該視頻索引 可以通過查詢條件查詢對(duì)應(yīng)的查詢字段,查詢字段可以包括視頻元數(shù)據(jù)的字段,如視頻ID、 視頻名稱、視頻狀態(tài)、播放頁地址、流媒體文件地址等。
[0039] 接口服務(wù)器在接收到用戶對(duì)視頻元數(shù)據(jù)的請(qǐng)求后,可以從視頻元數(shù)據(jù)查詢請(qǐng)求中 獲取查詢條件,所述查詢條件用于對(duì)視頻元數(shù)據(jù)的視頻標(biāo)識(shí)(ID)進(jìn)行查詢,因此可以基于 該查詢條件對(duì)文檔型數(shù)據(jù)庫中的視頻索引進(jìn)行查詢,如將查詢條件發(fā)送到文檔型數(shù)據(jù)庫, 然后由文檔型數(shù)據(jù)庫進(jìn)行查詢,獲取與查詢條件匹配的各視頻ID的視頻數(shù)據(jù)集合。
[0040] 步驟104,所述接口服務(wù)器采用所述與查詢條件匹配的各視頻標(biāo)識(shí)構(gòu)成第一查詢 請(qǐng)求,并將第一查詢請(qǐng)求發(fā)送給內(nèi)存數(shù)據(jù)庫緩存。
[0041] 所述接口服務(wù)器在獲取各視頻標(biāo)識(shí)集合后,可以從視頻標(biāo)識(shí)集合中獲取各視頻 ID,然后將采用視頻ID構(gòu)成第一查詢請(qǐng)求,該第一查詢請(qǐng)求用于向內(nèi)存數(shù)據(jù)庫緩存查詢視 頻元數(shù)據(jù),因此要將該第一查詢請(qǐng)求發(fā)送給內(nèi)存數(shù)據(jù)庫緩存。
[0042] 其中,內(nèi)存數(shù)據(jù)庫緩存可以采用key-value的內(nèi)存數(shù)據(jù)庫構(gòu)成,如采用Redis,內(nèi) 存數(shù)據(jù)庫緩存可以存儲(chǔ)本地常用視頻元數(shù)據(jù)。
[0043] 步驟106,所述內(nèi)存數(shù)據(jù)庫緩存分別查詢所述各視頻標(biāo)識(shí)對(duì)應(yīng)的各視頻元數(shù)據(jù),并 將查詢結(jié)果反饋所述接口服務(wù)器。
[0044] 所述內(nèi)存數(shù)據(jù)庫緩存從第一查詢請(qǐng)求中獲取各視頻ID,然后每個(gè)視頻ID對(duì)應(yīng)的 視頻元數(shù)據(jù),得到相應(yīng)的查詢結(jié)果,如包括全部或部分視頻元數(shù)據(jù),然后依據(jù)查詢結(jié)果向接 口服務(wù)器進(jìn)行反饋。
[0045] 步驟108,所述接口服務(wù)器依據(jù)返回集參數(shù)對(duì)所述查詢結(jié)果中的各視頻元數(shù)據(jù)的 數(shù)據(jù)字段進(jìn)行篩選并反饋。
[0046] 本發(fā)明實(shí)施例中,視頻元數(shù)據(jù)查詢請(qǐng)求中還可以包括返回集參數(shù),用于對(duì)反饋的 視頻元數(shù)據(jù)的字段進(jìn)行篩選。因此接口服務(wù)器獲取查詢到的視頻元數(shù)據(jù)之后,可以采用返 回集參數(shù)對(duì)所述查詢結(jié)果中的各視頻元數(shù)據(jù)的數(shù)據(jù)字段進(jìn)行篩選,得到各視頻元數(shù)據(jù)篩選 后的字段進(jìn)行反饋,從而通過對(duì)視頻元數(shù)據(jù)各數(shù)據(jù)字段的進(jìn)一步篩選可以減少反饋的數(shù)據(jù) 量,節(jié)省資源。
[0047] 綜上所述,接口服務(wù)器對(duì)文檔型數(shù)據(jù)庫中的視頻索引進(jìn)行查詢,獲取與查詢條件 匹配的各視頻標(biāo)識(shí)的視頻數(shù)據(jù)集合,通過查詢條件匹配視頻標(biāo)識(shí),查詢方法靈活、多樣,避 免了無法查詢問題,且接口服務(wù)器可以通過內(nèi)存數(shù)據(jù)庫緩存獲取與各視頻標(biāo)識(shí)匹配的各視 頻元數(shù)據(jù),進(jìn)而采用返回集參數(shù)對(duì)各視頻元數(shù)據(jù)的數(shù)據(jù)字段進(jìn)行篩選并反饋,通過篩選可 以獲取準(zhǔn)確的數(shù)據(jù)字段,同時(shí)減少了反饋的數(shù)據(jù)量,節(jié)省網(wǎng)絡(luò)帶寬,縮短查詢的響應(yīng)時(shí)間, 提高查詢效率。
[0048] 實(shí)施例二
[0049] 在上述實(shí)施例的基礎(chǔ)上,本實(shí)施例進(jìn)一步論述視頻元數(shù)據(jù)的查詢方法。
[0050] 系統(tǒng)通過接口服務(wù)器進(jìn)行視頻元數(shù)據(jù)的查詢,主要可以包括以下幾個(gè)部分:
[0051] 1、查詢視頻標(biāo)識(shí)
[0052] 參照?qǐng)D2,示出了本發(fā)明實(shí)施例二中視頻標(biāo)識(shí)的查詢步驟流程圖,具體可以包括如 下步驟:
[0053] 步驟202,接口服務(wù)器接收視頻元數(shù)據(jù)查詢請(qǐng)求。
[0054] 當(dāng)需要從系統(tǒng)中獲取視頻元數(shù)據(jù)時(shí),可以向系統(tǒng)的接口服務(wù)器發(fā)送視頻元數(shù)據(jù)查 詢請(qǐng)求,該視頻元數(shù)據(jù)查詢請(qǐng)求中包括查詢條件和返回集參數(shù)。
[0055] 其中,查詢條件用于對(duì)查詢的視頻元數(shù)據(jù)的視頻標(biāo)識(shí)進(jìn)行篩選,如查詢條件為正 在上映的電影。返回集參數(shù)用于對(duì)查詢到的視頻元數(shù)據(jù)的數(shù)據(jù)字段進(jìn)行篩選,如返回集參 數(shù)中請(qǐng)求的數(shù)據(jù)字段為播放頁地址。
[0056] 步驟204,接口服務(wù)器采用接收到的查詢條件構(gòu)成第二查詢請(qǐng)求。
[0057] 步驟206,接口服務(wù)器將所述第二查詢請(qǐng)求發(fā)送給所述文檔型數(shù)據(jù)庫。
[0058] 第二查詢請(qǐng)求用于向文檔型數(shù)據(jù)庫請(qǐng)求獲取查詢條件對(duì)應(yīng)的視頻標(biāo)識(shí),因此該第 二查詢請(qǐng)求中包括查詢條件。
[0059] 步驟208,文檔型數(shù)據(jù)庫按照所述查詢條件查詢存儲(chǔ)的視頻索引,獲取與所述查詢 條件匹配的各視頻標(biāo)識(shí)。
[0060] 步驟210,文檔型數(shù)據(jù)庫將與所述查詢條件匹配的各視頻標(biāo)識(shí)構(gòu)成視頻數(shù)據(jù)集合。 [0061] 步驟212,文檔型數(shù)據(jù)庫將所述視頻數(shù)據(jù)集合反饋給所述接口服務(wù)器。
[0062] 文檔型數(shù)據(jù)庫接收到第二查詢請(qǐng)求后,可以從第二查詢請(qǐng)求中獲取查詢條件,然 后采用該查詢條件查詢本地存儲(chǔ)的視頻索引,該視頻索引可以采用key-value的形式進(jìn)行 索引,則查詢條件作為key值,查詢對(duì)應(yīng)的value值即視頻元數(shù)據(jù)的數(shù)據(jù)字段,本實(shí)施例中 value值為視頻ID。
[0063] 通過視頻索引可以獲取與所述查詢條件匹配的各視頻ID,采用這些視頻表示構(gòu)成 視頻數(shù)據(jù)集合,然后視頻數(shù)據(jù)集合通過第二查詢響應(yīng)反饋給所述接口服務(wù)器,從而接口服 務(wù)器可以獲取與所述查詢條件匹配的各視頻ID,后續(xù)基于該視頻ID查詢查詢視頻元數(shù)據(jù)。
[0064] 綜上,在查詢視頻元數(shù)據(jù)時(shí),可以通過查詢條件查詢到視頻ID進(jìn)而查詢視頻元數(shù) 據(jù),查詢方法比較靈活。
[0065] 2、查詢視頻元數(shù)據(jù)
[0066] 參照?qǐng)D3,示出了本發(fā)明實(shí)施例二中視頻元數(shù)據(jù)的查詢步驟流程圖,具體可以包括 如下步驟:
[0067] 步驟302,接口服務(wù)器采用所述與查詢條件匹配的各視頻標(biāo)識(shí)構(gòu)成第一查詢請(qǐng)求。
[0068] 步驟304,接口服務(wù)器將第一查詢請(qǐng)求發(fā)送給內(nèi)存數(shù)據(jù)庫緩存。
[0069] 步驟306,內(nèi)存數(shù)據(jù)庫緩存從所述第一查詢請(qǐng)求中獲取所述各視頻標(biāo)識(shí)。
[0070] 步驟308,內(nèi)存數(shù)據(jù)庫緩存分別在本地查詢與所述各視頻標(biāo)識(shí)匹配的視頻元數(shù)據(jù)。
[0071] 步驟310,內(nèi)存數(shù)據(jù)庫緩存依據(jù)查詢結(jié)果構(gòu)成第一查詢響應(yīng)反饋給所述接口服務(wù) 器。
[0072] 接口服務(wù)器在獲取到各視頻ID后,可以采用各視頻ID構(gòu)成第一查詢請(qǐng)求,然后 將該第一查詢請(qǐng)求發(fā)送給內(nèi)存數(shù)據(jù)庫緩存,內(nèi)存數(shù)據(jù)庫緩存中存儲(chǔ)有系統(tǒng)中常用的視頻元 數(shù)據(jù),從而可以采用各視頻ID分別在內(nèi)存數(shù)據(jù)庫緩存在本地緩存的視頻元數(shù)據(jù)進(jìn)行查詢, 獲取分別與各視頻ID匹配的各視頻元數(shù)據(jù),其中,由于視頻ID用于唯一標(biāo)識(shí)一個(gè)視頻元數(shù) 據(jù),因此可每個(gè)視頻ID最多僅能查找到一個(gè)與其匹配的視頻元數(shù)據(jù)。
[0073] 在內(nèi)存數(shù)據(jù)庫緩存中可能查找到全部視頻ID匹配的視頻元數(shù)據(jù),由于內(nèi)存數(shù)據(jù) 庫緩存僅存儲(chǔ)了常用的視頻元數(shù)據(jù),因此也可能僅查找到部分視頻ID匹配的視頻元數(shù)據(jù), 或者沒有查找到與視頻ID匹配的視頻元數(shù)據(jù),可以依據(jù)查找到的情況構(gòu)成查詢結(jié)果,則查 詢結(jié)果可能為空,或者部分或全部與視頻ID匹配的視頻元數(shù)據(jù),將查詢結(jié)果構(gòu)成第一查詢 響應(yīng)反饋給所述接口服務(wù)器。
[0074] 步驟312,接口服務(wù)器依據(jù)第一查詢響應(yīng)確定是否存在未匹配到視頻元數(shù)據(jù)的視 頻標(biāo)識(shí)。
[0075] 若是,即存在未匹配到視頻元數(shù)據(jù)的視頻ID,則執(zhí)行步驟314 ;若否。即不存在未 匹配到視頻元數(shù)據(jù)的視頻ID,結(jié)束該流程,后續(xù)執(zhí)行第3部分篩選視頻元數(shù)據(jù)的步驟。
[0076] 其中,接口服務(wù)器依據(jù)第一查詢響應(yīng)確定是否存在未匹配到視頻元數(shù)據(jù)的視頻 ID,當(dāng)查詢結(jié)果可能為空,或僅查詢到部分與視頻ID匹配的視頻元數(shù)據(jù)時(shí),此時(shí)存在部分 或全部視頻ID均未匹配到視頻元數(shù)據(jù),此后要執(zhí)行步驟314 ;當(dāng)查詢結(jié)果包括全部與視頻 ID匹配的視頻元數(shù)據(jù)時(shí),說明不存在未匹配到視頻元數(shù)據(jù)的視頻ID。
[0077] 步驟314,接口服務(wù)器采用所述未匹配到視頻元數(shù)據(jù)的各視頻標(biāo)識(shí)生成第三查詢 請(qǐng)求。
[0078] 步驟316,接口服務(wù)器將第三查詢請(qǐng)求發(fā)送給內(nèi)存數(shù)據(jù)庫集群。
[0079] 步驟318,內(nèi)存數(shù)據(jù)庫集群從所述第三查詢請(qǐng)求中獲取所述各視頻標(biāo)識(shí)。
[0080] 步驟320,內(nèi)存數(shù)據(jù)庫集群分別查詢與所述各視頻標(biāo)識(shí)對(duì)應(yīng)的各視頻元數(shù)據(jù)。
[0081] 內(nèi)存數(shù)據(jù)庫集群中存儲(chǔ)有全量的視頻元數(shù)據(jù),因此接口服務(wù)器可以向內(nèi)存數(shù)據(jù)庫 集群請(qǐng)求視頻元數(shù)據(jù),則接口服務(wù)器采用未匹配到視頻元數(shù)據(jù)的各視頻ID生成第三查詢 請(qǐng)求,然后將第三查詢請(qǐng)求發(fā)送給內(nèi)存數(shù)據(jù)庫集群,內(nèi)存數(shù)據(jù)庫集群通過未匹配到視頻元 數(shù)據(jù)的視頻ID查找本地存儲(chǔ)的視頻元數(shù)據(jù)。
[0082] 本發(fā)明一個(gè)可選實(shí)施例中,內(nèi)存數(shù)據(jù)庫集群分別查詢與所述各視頻標(biāo)識(shí)對(duì)應(yīng)的視 頻元數(shù)據(jù),包括:所述內(nèi)存數(shù)據(jù)庫集群分別查詢本地是否存在與所述視頻標(biāo)識(shí)對(duì)應(yīng)的視頻 元數(shù)據(jù);當(dāng)本地存在與所述視頻標(biāo)識(shí)對(duì)應(yīng)的視頻元數(shù)據(jù)時(shí),將所述視頻元數(shù)據(jù)添加到查詢 結(jié)果中;當(dāng)本地不存在與所述視頻標(biāo)識(shí)對(duì)應(yīng)的視頻元數(shù)據(jù)時(shí),將異步請(qǐng)求更新服務(wù)器進(jìn)行 視頻元數(shù)據(jù)更新以獲取與所述視頻標(biāo)識(shí)對(duì)應(yīng)的視頻元數(shù)據(jù)。
[0083] 其中,有一些視頻可能剛生成還未將視頻元數(shù)據(jù)更新到內(nèi)存數(shù)據(jù)庫集群,因此在 內(nèi)存數(shù)據(jù)庫集群查找未匹配到視頻元數(shù)據(jù)的視頻ID對(duì)應(yīng)的視頻元數(shù)據(jù)時(shí),若各視頻ID對(duì) 應(yīng)的視頻元數(shù)據(jù)均查找到,則可以進(jìn)行反饋,若有些視頻ID對(duì)應(yīng)的視頻元數(shù)據(jù)未查找到, 則這些視頻元數(shù)據(jù)可能還未更新到內(nèi)存數(shù)據(jù)庫集群中,內(nèi)存數(shù)據(jù)庫集群可以異步請(qǐng)求更新 服務(wù)器進(jìn)行視頻元數(shù)據(jù)的更新,以獲取未更新到本地的視頻元數(shù)據(jù),從而可以查找到視頻 ID對(duì)應(yīng)的視頻元數(shù)據(jù)。
[0084] 步驟322,內(nèi)存數(shù)據(jù)庫集群依據(jù)查詢結(jié)果采用查詢到的視頻元數(shù)據(jù)構(gòu)成第三查詢 響應(yīng)。
[0085] 步驟324,內(nèi)存數(shù)據(jù)庫集群將所述第三查詢響應(yīng)反饋給接口服務(wù)器。
[0086] 內(nèi)存數(shù)據(jù)庫集群將包括各視頻ID對(duì)應(yīng)的視頻元數(shù)據(jù)的查詢結(jié)果構(gòu)成第三查詢響 應(yīng),反饋給接口服務(wù)器。從而接口服務(wù)器通過內(nèi)存數(shù)據(jù)庫緩存和內(nèi)存數(shù)據(jù)庫集群可以獲取 到查詢條件對(duì)應(yīng)視頻ID匹配到的視頻元數(shù)據(jù),又如視頻元數(shù)據(jù)中包括很多數(shù)據(jù)字段,如視 頻ID、視頻名稱、視頻狀態(tài)、播放頁地址、流媒體文件地址等,用戶可能僅需要其中的部分?jǐn)?shù) 據(jù)字段,若將所有數(shù)據(jù)字段均進(jìn)行反饋數(shù)據(jù)量較大,也比較浪費(fèi)帶寬資源,因此還可以對(duì)詩 句字段進(jìn)行篩選。
[0087] 3、篩選視頻元數(shù)據(jù)
[0088] 參照?qǐng)D4,示出了本發(fā)明實(shí)施例二中視頻元數(shù)據(jù)的查詢步驟流程圖,具體可以包括 如下步驟:
[0089] 步驟402,接口服務(wù)器采用接收到的返回集參數(shù)構(gòu)造過濾器。
[0090] 步驟404,接口服務(wù)器采用所述過濾器對(duì)所述各視頻元數(shù)據(jù)的數(shù)據(jù)字段進(jìn)行篩選。
[0091] 步驟408,接口服務(wù)器對(duì)所述各視頻元數(shù)據(jù)中篩選出的數(shù)據(jù)字段進(jìn)行反饋。
[0092] 接口服務(wù)器采用返回集參數(shù)構(gòu)造過濾器,該過濾器用于對(duì)視頻元數(shù)據(jù)中的非請(qǐng)求 字段進(jìn)行過濾,以減少傳輸?shù)臄?shù)據(jù)量。采用該過濾器對(duì)每個(gè)視頻元數(shù)據(jù)的數(shù)據(jù)字段分別進(jìn) 行篩選,刪除其中的非請(qǐng)求字段,如返回集參數(shù)中請(qǐng)求的數(shù)據(jù)字段為播放頁地址,則視頻狀 態(tài)、流媒體文件地址等就是非請(qǐng)求字段可以將其刪除,從而篩選出請(qǐng)求的數(shù)據(jù)字段,然后對(duì) 各視頻元數(shù)據(jù)中篩選出的數(shù)據(jù)字段進(jìn)行反饋,從而通過篩選可以獲取準(zhǔn)確的數(shù)據(jù)字段,同 時(shí)減少了反饋的數(shù)據(jù)量,節(jié)省網(wǎng)絡(luò)帶寬,縮短查詢的響應(yīng)時(shí)間,提高查詢效率。
[0093] 4、視頻元數(shù)據(jù)的生成
[0094] 上述1-3部分論述了視頻元數(shù)據(jù)的查詢步驟,本發(fā)明實(shí)施例中還可以包括視頻元 數(shù)據(jù)的生成步驟,具體如下:
[0095] 參照?qǐng)D5,示出了本發(fā)明實(shí)施例二中視頻元數(shù)據(jù)的生成步驟流程圖,具體可以包括 如下步驟:
[0096] 步驟502,視頻生產(chǎn)器生產(chǎn)原始視頻數(shù)據(jù)后,發(fā)送視頻更新消息給更新服務(wù)器。
[0097] 步驟504,更新服務(wù)器從原始數(shù)據(jù)庫中獲取所述原始視頻數(shù)據(jù)。
[0098] 步驟506,更新服務(wù)器對(duì)所述原始視頻數(shù)據(jù)進(jìn)行處理生成視頻元數(shù)據(jù)。
[0099] 步驟508,更新服務(wù)器依據(jù)生成的視頻元數(shù)據(jù)對(duì)所述文檔型數(shù)據(jù)庫中的視頻索引 進(jìn)行更新。
[0100] 步驟510,更新服務(wù)器將所述生成的視頻元數(shù)據(jù)存儲(chǔ)在所述內(nèi)存數(shù)據(jù)庫集群中,以 對(duì)所述內(nèi)存數(shù)據(jù)庫集群進(jìn)行更新。
[0101] 步驟512,更新服務(wù)器刪除當(dāng)前所述內(nèi)存數(shù)據(jù)庫緩存上存儲(chǔ)的臨時(shí)的視頻元數(shù)據(jù)。
[0102] 視頻生產(chǎn)器在生成出一個(gè)新的原始視頻數(shù)據(jù)后,可以將該原始視頻數(shù)據(jù)存入原始 數(shù)據(jù)庫,然后發(fā)送視頻更新消息給更新服務(wù)器,其中視頻更新消息中傳遞的參數(shù)可以為視 頻ID,當(dāng)然也可以是視頻名稱等能夠唯一標(biāo)識(shí)該視頻的其他數(shù)據(jù)字段信息,從而可以調(diào)用 更新服務(wù)器進(jìn)行視頻元數(shù)據(jù)的更新。
[0103] 更新服務(wù)器依據(jù)視頻ID從原始數(shù)據(jù)庫中獲取原始視頻數(shù)據(jù),然后對(duì)所述原始視 頻數(shù)據(jù)進(jìn)行處理生成視頻元數(shù)據(jù)。更新服務(wù)器依據(jù)生成的視頻元數(shù)據(jù)對(duì)所述文檔型數(shù)據(jù)庫 中的視頻索引進(jìn)行更新,并且將所述生成的視頻元數(shù)據(jù)存儲(chǔ)在所述內(nèi)存數(shù)據(jù)庫集群中,以 對(duì)所述內(nèi)存數(shù)據(jù)庫集群進(jìn)行更新。
[0104] 由于視頻元數(shù)據(jù)發(fā)生了變更,此時(shí)內(nèi)存數(shù)據(jù)庫緩存上存儲(chǔ)的一些臨時(shí)的視頻元數(shù) 據(jù)可能是過期的信息,因此可能刪除當(dāng)前所述內(nèi)存數(shù)據(jù)庫緩存上存儲(chǔ)的臨時(shí)的視頻元數(shù) 據(jù),其中可能刪除全部的臨時(shí)的視頻元數(shù)據(jù),也可以依據(jù)生成的視頻元數(shù)據(jù)的ID進(jìn)行臨時(shí) 的視頻元數(shù)據(jù)的刪除操作。
[0105] 實(shí)施例三
[0106] 參照?qǐng)D6,示出了本發(fā)明實(shí)施例三的視頻元數(shù)據(jù)的查詢方法示意圖。其中視頻元數(shù) 據(jù)的查詢系統(tǒng)包括:
[0107] 視頻生產(chǎn)器(MSG Center)用于生成視頻數(shù)據(jù)。
[0108] 更新服務(wù)器(Internal Server)用于執(zhí)行系統(tǒng)中視頻數(shù)據(jù)以及視頻元數(shù)據(jù)的模 塊。
[0109] 接口服務(wù)器(API Server)是系統(tǒng)的對(duì)外服務(wù)接口,提供視頻查詢服務(wù)。
[0110] Mongodb集群(Mongo Cluster)是一種文檔型數(shù)據(jù)庫的集群,用于存儲(chǔ)系統(tǒng)中的 視頻索引信息;
[0111] Couchbase集群是一種內(nèi)存數(shù)據(jù)庫集群,用于存儲(chǔ)系統(tǒng)中的全量視頻元數(shù)據(jù);
[0112] Redis緩存(Redis Cache)是一種內(nèi)存數(shù)據(jù)庫緩存,用于存儲(chǔ)系統(tǒng)中的常用視頻 元數(shù)據(jù)。
[0113] 其中,數(shù)據(jù)庫采用存儲(chǔ)實(shí)例進(jìn)行數(shù)據(jù)的存儲(chǔ),存儲(chǔ)實(shí)例指的是對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)的 容器,該容器在服務(wù)器上部署并啟動(dòng)后成為一個(gè)存儲(chǔ)實(shí)例,如上述Couchbase集群和Redis 緩存就采用存儲(chǔ)實(shí)例進(jìn)行視頻元數(shù)據(jù)的存儲(chǔ)。
[0114] 更新服務(wù)器和接口服務(wù)器中部署有服務(wù)實(shí)例,服務(wù)實(shí)例通過系統(tǒng)通過遠(yuǎn)程過程 調(diào)用協(xié)議(Remote Procedure Call Protocol,RPC)或超文本傳輸協(xié)議(HTTP-Hypertext transfer protocol, HTTP)請(qǐng)求對(duì)外提供的具體的服務(wù)。
[0115] 本發(fā)明實(shí)施例中,數(shù)據(jù)庫采用非關(guān)系型數(shù)據(jù)庫(Not only SQL,NoSQL),這是一種 數(shù)據(jù)存儲(chǔ)的類型,與傳統(tǒng)數(shù)據(jù)庫的區(qū)別在于并不局限于使用SQL語句對(duì)存儲(chǔ)實(shí)例進(jìn)行操 作,如增加、刪除、修改、查詢等,因此對(duì)數(shù)據(jù)庫的操作比較靈活。
[0116] 其中,緩存位于存儲(chǔ)實(shí)例和服務(wù)實(shí)例之間,對(duì)服務(wù)實(shí)例提供數(shù)據(jù),但并不保存存儲(chǔ) 實(shí)例中的所有數(shù)據(jù),如Redis緩存。集群可以將多個(gè)存儲(chǔ)實(shí)例或者服務(wù)實(shí)例進(jìn)行并聯(lián),其 中,存儲(chǔ)實(shí)例并聯(lián)成為存儲(chǔ)集群,能夠擁有更加穩(wěn)定、容量更大的存儲(chǔ)能力,如Couchbase 集群、Mongodb集群。服務(wù)實(shí)例并聯(lián)稱為服務(wù)集群,能夠提供更加穩(wěn)定、響應(yīng)時(shí)間更小的服 務(wù)能力。
[0117] Redis是一種key-value的內(nèi)存數(shù)據(jù)庫,至少存在集群版本和單機(jī)版本,如在本 發(fā)明中內(nèi)存數(shù)據(jù)庫集群也可以Redis集群即使用集群版本,內(nèi)存數(shù)據(jù)庫緩存可以使用單機(jī) 版本的Redis緩存,當(dāng)然這僅是舉例論述內(nèi)存數(shù)據(jù)庫,不應(yīng)理解為是對(duì)本申請(qǐng)的限制。而 Couchbase是一個(gè)分布式的面向文檔的NoSQL數(shù)據(jù)庫,如本實(shí)施例中內(nèi)存數(shù)據(jù)庫集群就采 用 Couchbase 集群。
[0118] 具體包括如下步驟:
[0119] 步驟6. 02、視頻生產(chǎn)器生產(chǎn)完成原始視頻數(shù)據(jù)后將原始視頻數(shù)據(jù)存入原始數(shù)據(jù) 庫,發(fā)送視頻更新消息通知以對(duì)視頻信息進(jìn)行更新,可以調(diào)用更新服務(wù)器,視頻更新消息的 參數(shù)為該視頻的ID。
[0120] 步驟6. 04、更新服務(wù)器(Internal Server)通過視頻ID從原始數(shù)據(jù)庫取出原始視 頻數(shù)據(jù),對(duì)原始視頻數(shù)據(jù)進(jìn)行加工生成視頻元數(shù)據(jù)。
[0121] 步驟6. 06、Internal Server對(duì)Mongodb中保存的視頻索引數(shù)據(jù)進(jìn)行更新。
[0122] 步驟6. 08、Internal Server更新Couchbase集群中的視頻元數(shù)據(jù)。
[0123] 步驟6. 10、Internal Server刪除掉Redis緩存中的臨時(shí)視頻元數(shù)據(jù)。
[0124] 步驟6. 12、接口服務(wù)器(API Server)接收視頻元數(shù)據(jù)查詢請(qǐng)求,從視頻元數(shù)據(jù)查 詢請(qǐng)求中獲取查詢條件和返回集參數(shù)。
[0125] 步驟6. 14、API Server根據(jù)查詢條件查詢Mongodb集群(Mongo Cluster)以獲取 與查詢條件匹配的所有相關(guān)的視頻ID集合。
[0126] 步驟 6. 16、Mongo Cluster 向 API Server 返回視頻 ID 集合信息;
[0127] 步驟6. 18、API Server根據(jù)視頻ID集合向Redis緩存請(qǐng)求視頻元數(shù)據(jù)。
[0128] 步驟6. 20、Redis緩存將查詢結(jié)果返回給API Server。
[0129] 如果步驟6. 20返回的結(jié)果中存在未匹配到視頻元數(shù)據(jù)的視頻ID,后續(xù)要執(zhí)行步 驟6. 22,否則直接執(zhí)行步驟6. 26。
[0130] 步驟6. 22、API Server根據(jù)未匹配到視頻元數(shù)據(jù)的視頻ID向Couchbase集群請(qǐng) 求視頻元數(shù)據(jù)。
[0131] 步驟6. 24、Couchbase集群查詢本地存儲(chǔ)的視頻元數(shù)據(jù),并將查詢結(jié)果返回給API Server。
[0132] 此時(shí)由于在Couchbase集群查詢到了 Redis緩存中未匹配到的視頻元數(shù)據(jù),還可 以由Couchbase集群或API Server將該視頻元數(shù)據(jù)本地Redis緩存中(圖6中未標(biāo)示本 步驟)。
[0133] 另外,Couchbase集群若在本地未查詢到視頻元數(shù)據(jù),則可以發(fā)送更新請(qǐng)求給更新 服務(wù)器,以對(duì)本地的視頻元數(shù)據(jù)進(jìn)行更新(圖6中未標(biāo)示本步驟)。
[0134] 步驟6. 26、API Server利用數(shù)據(jù)返回集參數(shù),過濾掉視頻元數(shù)據(jù)中非請(qǐng)求字段,并 反饋視頻元數(shù)據(jù)中請(qǐng)求的數(shù)據(jù)字段。
[0135] 本發(fā)明實(shí)施例中,Mongodb集群僅是舉例論述的一種文檔型數(shù)據(jù)庫,實(shí)際處理中可 以不使用Mongdb進(jìn)行索引,而使用其他NoSQL數(shù)據(jù)庫索引數(shù)據(jù),如Couchbase數(shù)據(jù)庫等。
[0136] 另外,也可以不使用Redis保存全量的視頻元數(shù)據(jù),使用其他存儲(chǔ)形式,如采用 MemCache,MemCache是一個(gè)高性能的分布式的內(nèi)存對(duì)象緩存系統(tǒng)。
[0137] 綜上所述,本發(fā)明實(shí)施例使用NoSQL數(shù)據(jù)庫構(gòu)建數(shù)據(jù)索引,比傳統(tǒng)SQL數(shù)據(jù)庫提高 查詢效率。并且增加了請(qǐng)求字段功能,從而可以定制返回的數(shù)據(jù)字段,縮小網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù) 包,節(jié)省網(wǎng)絡(luò)帶寬,縮短響應(yīng)時(shí)間。
[0138] 需要說明的是,對(duì)于方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動(dòng)作組 合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實(shí)施例并不受所描述的動(dòng)作順序的限制,因?yàn)橐?據(jù)本發(fā)明實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該 知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本發(fā)明實(shí)施 例所必須的。
[0139] 參照?qǐng)D7,示出了本發(fā)明一種視頻元數(shù)據(jù)的查詢系統(tǒng)實(shí)施例的結(jié)構(gòu)框圖,具體包 括:
[0140] 接口服務(wù)器702、文檔型數(shù)據(jù)庫704和內(nèi)存數(shù)據(jù)庫緩存706,其中,
[0141] 所述接口服務(wù)器702,用于通過對(duì)文檔型數(shù)據(jù)庫704中的視頻索引進(jìn)行查詢,獲取 與查詢條件匹配的各視頻標(biāo)識(shí)的視頻數(shù)據(jù)集合;以及采用所述與查詢條件匹配的各視頻標(biāo) 識(shí)構(gòu)成第一查詢請(qǐng)求,并將第一查詢請(qǐng)求發(fā)送給內(nèi)存數(shù)據(jù)庫706緩存;以及依據(jù)返回集參 數(shù)對(duì)所述查詢結(jié)果中的各視頻元數(shù)據(jù)的數(shù)據(jù)字段進(jìn)行篩選并反饋;
[0142] 所述文檔型數(shù)據(jù)庫704,用于查詢視頻索引獲取與查詢條件匹配的各視頻標(biāo)識(shí)的 視頻數(shù)據(jù)集合;
[0143] 所述內(nèi)存數(shù)據(jù)庫緩存706,用于分別查詢所述各視頻標(biāo)識(shí)對(duì)應(yīng)的各視頻元數(shù)據(jù),并 將查詢結(jié)果反饋所述接口服務(wù)器702。
[0144] 綜上所述,接口服務(wù)器對(duì)文檔型數(shù)據(jù)庫中的視頻索引進(jìn)行查詢,獲取與查詢條件 匹配的各視頻標(biāo)識(shí)的視頻數(shù)據(jù)集合,通過查詢條件匹配視頻標(biāo)識(shí),查詢方法靈活、多樣,避 免了無法查詢問題,且接口服務(wù)器可以通過內(nèi)存數(shù)據(jù)庫緩存獲取與各視頻標(biāo)識(shí)匹配的各視 頻元數(shù)據(jù),進(jìn)而采用返回集參數(shù)對(duì)各視頻元數(shù)據(jù)的數(shù)據(jù)字段進(jìn)行篩選并反饋,通過篩選可 以獲取準(zhǔn)確的數(shù)據(jù)字段,同時(shí)減少了反饋的數(shù)據(jù)量,節(jié)省網(wǎng)絡(luò)帶寬,縮短查詢的響應(yīng)時(shí)間, 提高查詢效率。
[0145] 參照?qǐng)D8,示出了本發(fā)明一種視頻元數(shù)據(jù)的查詢系統(tǒng)實(shí)施例的結(jié)構(gòu)框圖。
[0146] 所述的系統(tǒng)還包括:內(nèi)存數(shù)據(jù)庫集群708、視頻生產(chǎn)器710、更新服務(wù)器712和原始 數(shù)據(jù)庫714。
[0147] 所述接口服務(wù)器702,用于采用接收到的查詢條件構(gòu)成第二查詢請(qǐng)求,并將所述第 二查詢請(qǐng)求發(fā)送給所述文檔型數(shù)據(jù)庫704 ;所述文檔型數(shù)據(jù)庫704,用于按照所述查詢條件 查詢存儲(chǔ)的視頻索引,獲取與所述查詢條件匹配的各視頻標(biāo)識(shí);以及將與所述查詢條件匹 配的各視頻標(biāo)識(shí)構(gòu)成視頻數(shù)據(jù)集合,并將所述視頻數(shù)據(jù)集合反饋給所述接口服務(wù)器702。
[0148] 所述內(nèi)存數(shù)據(jù)庫緩存704,用于從所述第一查詢請(qǐng)求中獲取所述各視頻標(biāo)識(shí);分 別在本地查詢與所述視頻標(biāo)識(shí)匹配的視頻元數(shù)據(jù);以及依據(jù)查詢結(jié)果構(gòu)成第一查詢響應(yīng)反 饋給所述接口服務(wù)器702,其中,所述查詢結(jié)果包括各與所述視頻標(biāo)識(shí)匹配的視頻元數(shù)據(jù), 或所述查詢結(jié)果為空。
[0149] 所述接口服務(wù)器702,還用于在存在未匹配到視頻元數(shù)據(jù)的視頻標(biāo)識(shí)時(shí),采用所述 未匹配到視頻元數(shù)據(jù)的各視頻標(biāo)識(shí)生成第三查詢請(qǐng)求,并將第三查詢請(qǐng)求發(fā)送給內(nèi)存數(shù)據(jù) 庫集群708 ;所述內(nèi)存數(shù)據(jù)庫集群708,用于從所述第三查詢請(qǐng)求中獲取所述各視頻標(biāo)識(shí); 分別查詢與所述各視頻標(biāo)識(shí)對(duì)應(yīng)的各視頻元數(shù)據(jù);以及依據(jù)查詢結(jié)果采用查詢到的視頻元 數(shù)據(jù)構(gòu)成第三查詢響應(yīng),并反饋給所述接口服務(wù)器702。
[0150] 所述內(nèi)存數(shù)據(jù)庫集群708,用于分別查詢本地是否存在與所述視頻標(biāo)識(shí)對(duì)應(yīng)的視 頻元數(shù)據(jù);當(dāng)本地存在與所述視頻標(biāo)識(shí)對(duì)應(yīng)的視頻元數(shù)據(jù)時(shí),將所述視頻元數(shù)據(jù)添加到查 詢結(jié)果中;當(dāng)本地不存在與所述視頻標(biāo)識(shí)對(duì)應(yīng)的視頻元數(shù)據(jù)時(shí),將異步請(qǐng)求更新服務(wù)器進(jìn) 行視頻元數(shù)據(jù)更新以獲取與所述視頻標(biāo)識(shí)對(duì)應(yīng)的視頻元數(shù)據(jù)。
[0151] 所述接口服務(wù)器702,用于采用接收到的返回集參數(shù)構(gòu)造過濾器;采用所述過濾 器對(duì)所述各視頻元數(shù)據(jù)的數(shù)據(jù)字段進(jìn)行篩選;以及對(duì)所述各視頻元數(shù)據(jù)中篩選出的數(shù)據(jù)字 段進(jìn)行反饋。
[0152] 所述視頻生產(chǎn)器710,用于生產(chǎn)原始視頻數(shù)據(jù)后將原始視頻數(shù)據(jù)存入原始數(shù)據(jù)庫 714 ;發(fā)送視頻更新消息給更新服務(wù)器712 ;所述更新服務(wù)器712,用于從原始數(shù)據(jù)庫714中 獲取所述原始視頻數(shù)據(jù),并對(duì)所述原始視頻數(shù)據(jù)進(jìn)行處理生成視頻元數(shù)據(jù)。
[0153] 所述更新服務(wù)器712,還用于依據(jù)生成的視頻元數(shù)據(jù)對(duì)所述文檔型數(shù)據(jù)庫704中 的視頻索引進(jìn)行更新;將所述生成的視頻元數(shù)據(jù)存儲(chǔ)在所述內(nèi)存數(shù)據(jù)庫集群708中,以對(duì) 所述內(nèi)存數(shù)據(jù)庫集群進(jìn)行更新;以及刪除當(dāng)前所述內(nèi)存數(shù)據(jù)庫緩存706上存儲(chǔ)的臨時(shí)的視 頻元數(shù)據(jù)。
[0154] 綜上所述,本發(fā)明實(shí)施例使用NoSQL數(shù)據(jù)庫構(gòu)建數(shù)據(jù)索引,比傳統(tǒng)SQL數(shù)據(jù)庫提高 查詢效率。并且增加了請(qǐng)求字段功能,從而可以定制返回的數(shù)據(jù)字段,縮小網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù) 包,節(jié)省網(wǎng)絡(luò)帶寬,縮短響應(yīng)時(shí)間。
[0155] 對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān) 之處參見方法實(shí)施例的部分說明即可。
[0156] 本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與 其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
[0157] 本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實(shí)施例的實(shí)施例可提供為方法、裝置、或計(jì)算 機(jī)程序產(chǎn)品。因此,本發(fā)明實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和 硬件方面的實(shí)施例的形式。而且,本發(fā)明實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可 用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上 實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0158] 本發(fā)明實(shí)施例是參照根據(jù)本發(fā)明實(shí)施例的方法、終端設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序 產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框 圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商?供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理 終端設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處 理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多 個(gè)方框中指定的功能的裝置。
[0159] 這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備 以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包 括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方 框或多個(gè)方框中指定的功能。
[0160] 這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得 在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在 計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程 和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0161] 盡管已描述了本發(fā)明實(shí)施例的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基 本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為 包括優(yōu)選實(shí)施例以及落入本發(fā)明實(shí)施例范圍的所有變更和修改。
[0162] 最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將 一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作 之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語"包括"、"包含"或者其任何其他變體意 在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包 括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品 或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句"包括一個(gè)……"限定的要 素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
[0163] 以上對(duì)本發(fā)明所提供的一種視頻元數(shù)據(jù)的查詢方法和一種視頻元數(shù)據(jù)的查詢系 統(tǒng),進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上 實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技 術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本 說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1. 一種視頻元數(shù)據(jù)的查詢系統(tǒng),其特征在于,包括:接口服務(wù)器、文檔型數(shù)據(jù)庫和內(nèi)存 數(shù)據(jù)庫緩存,其中, 所述接口服務(wù)器,用于通過對(duì)文檔型數(shù)據(jù)庫中的視頻索引進(jìn)行查詢,獲取與查詢條件 匹配的各視頻標(biāo)識(shí)的視頻數(shù)據(jù)集合;以及采用所述與查詢條件匹配的各視頻標(biāo)識(shí)構(gòu)成第一 查詢請(qǐng)求,并將第一查詢請(qǐng)求發(fā)送給內(nèi)存數(shù)據(jù)庫緩存;以及依據(jù)返回集參數(shù)對(duì)所述查詢結(jié) 果中的各視頻元數(shù)據(jù)的數(shù)據(jù)字段進(jìn)行篩選并反饋; 所述文檔型數(shù)據(jù)庫,用于查詢視頻索引獲取與查詢條件匹配的各視頻標(biāo)識(shí)的視頻數(shù)據(jù) 集合; 所述內(nèi)存數(shù)據(jù)庫緩存,用于分別查詢所述各視頻標(biāo)識(shí)對(duì)應(yīng)的各視頻元數(shù)據(jù),并將查詢 結(jié)果反饋所述接口服務(wù)器。
2. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于: 所述接口服務(wù)器,用于采用接收到的查詢條件構(gòu)成第二查詢請(qǐng)求,并將所述第二查詢 請(qǐng)求發(fā)送給所述文檔型數(shù)據(jù)庫; 所述文檔型數(shù)據(jù)庫,用于按照所述查詢條件查詢存儲(chǔ)的視頻索引,獲取與所述查詢條 件匹配的各視頻標(biāo)識(shí);以及將與所述查詢條件匹配的各視頻標(biāo)識(shí)構(gòu)成視頻數(shù)據(jù)集合,并將 所述視頻數(shù)據(jù)集合反饋給所述接口服務(wù)器。
3. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于: 所述內(nèi)存數(shù)據(jù)庫緩存,用于從所述第一查詢請(qǐng)求中獲取所述各視頻標(biāo)識(shí);分別在本地 查詢與所述視頻標(biāo)識(shí)匹配的視頻元數(shù)據(jù);以及依據(jù)查詢結(jié)果構(gòu)成第一查詢響應(yīng)反饋給所述 接口服務(wù)器,其中,所述查詢結(jié)果包括各與所述視頻標(biāo)識(shí)匹配的視頻元數(shù)據(jù),或所述查詢結(jié) 果為空。
4. 根據(jù)權(quán)利要求1或3所述的系統(tǒng),其特征在于,所述的系統(tǒng)還包括:內(nèi)存數(shù)據(jù)庫集 群; 所述接口服務(wù)器,還用于在存在未匹配到視頻元數(shù)據(jù)的視頻標(biāo)識(shí)時(shí),采用所述未匹配 到視頻元數(shù)據(jù)的各視頻標(biāo)識(shí)生成第三查詢請(qǐng)求,并將第三查詢請(qǐng)求發(fā)送給內(nèi)存數(shù)據(jù)庫集 群; 所述內(nèi)存數(shù)據(jù)庫集群,用于從所述第三查詢請(qǐng)求中獲取所述各視頻標(biāo)識(shí);分別查詢與 所述各視頻標(biāo)識(shí)對(duì)應(yīng)的各視頻元數(shù)據(jù);以及依據(jù)查詢結(jié)果采用查詢到的視頻元數(shù)據(jù)構(gòu)成第 三查詢響應(yīng),并反饋給所述接口服務(wù)器。
5. 根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于:所述內(nèi)存數(shù)據(jù)庫集群,用于分別查詢本地 是否存在與所述視頻標(biāo)識(shí)對(duì)應(yīng)的視頻元數(shù)據(jù);當(dāng)本地存在與所述視頻標(biāo)識(shí)對(duì)應(yīng)的視頻元數(shù) 據(jù)時(shí),將所述視頻元數(shù)據(jù)添加到查詢結(jié)果中;當(dāng)本地不存在與所述視頻標(biāo)識(shí)對(duì)應(yīng)的視頻元 數(shù)據(jù)時(shí),將異步請(qǐng)求更新服務(wù)器進(jìn)行視頻元數(shù)據(jù)更新以獲取與所述視頻標(biāo)識(shí)對(duì)應(yīng)的視頻元 數(shù)據(jù)。
6. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于: 所述接口服務(wù)器,用于采用接收到的返回集參數(shù)構(gòu)造過濾器;采用所述過濾器對(duì)所述 各視頻元數(shù)據(jù)的數(shù)據(jù)字段進(jìn)行篩選;以及對(duì)所述各視頻元數(shù)據(jù)中篩選出的數(shù)據(jù)字段進(jìn)行反 饋。
7. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述的系統(tǒng)還包括:視頻生產(chǎn)器和更新服 務(wù)器; 所述視頻生產(chǎn)器,用于生產(chǎn)原始視頻數(shù)據(jù)后,發(fā)送視頻更新消息給更新服務(wù)器; 所述更新服務(wù)器,用于從原始數(shù)據(jù)庫中獲取所述原始視頻數(shù)據(jù),并對(duì)所述原始視頻數(shù) 據(jù)進(jìn)行處理生成視頻元數(shù)據(jù)。
8. 根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于: 所述更新服務(wù)器,還用于依據(jù)生成的視頻元數(shù)據(jù)對(duì)所述文檔型數(shù)據(jù)庫中的視頻索引進(jìn) 行更新;將所述生成的視頻元數(shù)據(jù)存儲(chǔ)在所述內(nèi)存數(shù)據(jù)庫集群中,以對(duì)所述內(nèi)存數(shù)據(jù)庫集 群進(jìn)行更新;以及刪除當(dāng)前所述內(nèi)存數(shù)據(jù)庫緩存上存儲(chǔ)的臨時(shí)的視頻元數(shù)據(jù)。
9. 一種視頻元數(shù)據(jù)的查詢方法,其特征在于,包括: 接口服務(wù)器對(duì)文檔型數(shù)據(jù)庫中的視頻索引進(jìn)行查詢,獲取與查詢條件匹配的各視頻標(biāo) 識(shí)的視頻數(shù)據(jù)集合; 所述接口服務(wù)器采用所述與查詢條件匹配的各視頻標(biāo)識(shí)構(gòu)成第一查詢請(qǐng)求,并將第一 查詢請(qǐng)求發(fā)送給內(nèi)存數(shù)據(jù)庫緩存; 所述內(nèi)存數(shù)據(jù)庫緩存分別查詢所述各視頻標(biāo)識(shí)對(duì)應(yīng)的各視頻元數(shù)據(jù),并將查詢結(jié)果反 饋所述接口服務(wù)器; 所述接口服務(wù)器依據(jù)返回集參數(shù)對(duì)所述查詢結(jié)果中的各視頻元數(shù)據(jù)的數(shù)據(jù)字段進(jìn)行 篩選并反饋。
10. 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述接口服務(wù)器對(duì)文檔型數(shù)據(jù)庫中的視 頻索引進(jìn)行查詢,獲取與查詢條件匹配的各視頻標(biāo)識(shí)的視頻數(shù)據(jù)集合,包括: 接口服務(wù)器采用接收到的查詢條件構(gòu)成第二查詢請(qǐng)求,并將所述第二查詢請(qǐng)求發(fā)送給 所述文檔型數(shù)據(jù)庫; 所述文檔型數(shù)據(jù)庫按照所述查詢條件查詢存儲(chǔ)的視頻索引,獲取與所述查詢條件匹配 的各視頻標(biāo)識(shí); 所述文檔型數(shù)據(jù)庫將與所述查詢條件匹配的各視頻標(biāo)識(shí)構(gòu)成視頻數(shù)據(jù)集合,并將所述 視頻數(shù)據(jù)集合反饋給所述接口服務(wù)器。
11. 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述內(nèi)存數(shù)據(jù)庫緩存分別查詢所述各視 頻標(biāo)識(shí)對(duì)應(yīng)的視頻元數(shù)據(jù),并將查詢結(jié)果反饋所述接口服務(wù)器,包括: 所述內(nèi)存數(shù)據(jù)庫緩存從所述第一查詢請(qǐng)求中獲取所述各視頻標(biāo)識(shí); 所述內(nèi)存數(shù)據(jù)庫緩存分別在本地查詢與所述視頻標(biāo)識(shí)匹配的視頻元數(shù)據(jù); 所述內(nèi)存數(shù)據(jù)庫緩存依據(jù)查詢結(jié)果構(gòu)成第一查詢響應(yīng)反饋給所述接口服務(wù)器,其中, 所述查詢結(jié)果包括各與所述視頻標(biāo)識(shí)匹配的視頻元數(shù)據(jù),或所述查詢結(jié)果為空。
12. 根據(jù)權(quán)利要求9或11所述的方法,其特征在于,所述的方法還包括: 當(dāng)存在未匹配到視頻元數(shù)據(jù)的視頻標(biāo)識(shí)時(shí),所述接口服務(wù)器采用所述未匹配到視頻元 數(shù)據(jù)的各視頻標(biāo)識(shí)生成第三查詢請(qǐng)求,并將第三查詢請(qǐng)求發(fā)送給內(nèi)存數(shù)據(jù)庫集群; 所述內(nèi)存數(shù)據(jù)庫集群從所述第三查詢請(qǐng)求中獲取所述各視頻標(biāo)識(shí); 所述內(nèi)存數(shù)據(jù)庫集群分別查詢與所述各視頻標(biāo)識(shí)對(duì)應(yīng)的各視頻元數(shù)據(jù); 所述內(nèi)存數(shù)據(jù)庫集群依據(jù)查詢結(jié)果采用查詢到的視頻元數(shù)據(jù)構(gòu)成第三查詢響應(yīng),并反 饋給所述接口服務(wù)器。
13. 根據(jù)權(quán)利要求12所述的方法,其特征在于,所述內(nèi)存數(shù)據(jù)庫集群分別查詢與所述 各視頻標(biāo)識(shí)對(duì)應(yīng)的視頻元數(shù)據(jù),包括: 所述內(nèi)存數(shù)據(jù)庫集群分別查詢本地是否存在與所述視頻標(biāo)識(shí)對(duì)應(yīng)的視頻元數(shù)據(jù); 當(dāng)本地存在與所述視頻標(biāo)識(shí)對(duì)應(yīng)的視頻元數(shù)據(jù)時(shí),將所述視頻元數(shù)據(jù)添加到查詢結(jié)果 中; 當(dāng)本地不存在與所述視頻標(biāo)識(shí)對(duì)應(yīng)的視頻元數(shù)據(jù)時(shí),將異步請(qǐng)求更新服務(wù)器進(jìn)行視頻 元數(shù)據(jù)更新以獲取與所述視頻標(biāo)識(shí)對(duì)應(yīng)的視頻元數(shù)據(jù)。
14. 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述接口服務(wù)器依據(jù)返回集參數(shù)對(duì)所述 查詢結(jié)果中的各視頻元數(shù)據(jù)的數(shù)據(jù)字段進(jìn)行篩選并反饋,包括: 所述接口服務(wù)器采用接收到的返回集參數(shù)構(gòu)造過濾器; 所述接口服務(wù)器采用所述過濾器對(duì)所述各視頻元數(shù)據(jù)的數(shù)據(jù)字段進(jìn)行篩選; 所述接口服務(wù)器對(duì)所述各視頻元數(shù)據(jù)中篩選出的數(shù)據(jù)字段進(jìn)行反饋。
15. 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述的方法還包括: 視頻生產(chǎn)器生產(chǎn)原始視頻數(shù)據(jù)后,發(fā)送視頻更新消息給更新服務(wù)器; 所述更新服務(wù)器從原始數(shù)據(jù)庫中獲取所述原始視頻數(shù)據(jù),并對(duì)所述原始視頻數(shù)據(jù)進(jìn)行 處理生成視頻元數(shù)據(jù)。
16. 根據(jù)權(quán)利要求15所述的方法,其特征在于,所述的方法還包括: 所述更新服務(wù)器依據(jù)生成的視頻元數(shù)據(jù)對(duì)所述文檔型數(shù)據(jù)庫中的視頻索引進(jìn)行更 新; 所述更新服務(wù)器將所述生成的視頻元數(shù)據(jù)存儲(chǔ)在所述內(nèi)存數(shù)據(jù)庫集群中,以對(duì)所述內(nèi) 存數(shù)據(jù)庫集群進(jìn)行更新; 所述更新服務(wù)器刪除當(dāng)前所述內(nèi)存數(shù)據(jù)庫緩存上存儲(chǔ)的臨時(shí)的視頻元數(shù)據(jù)。
【文檔編號(hào)】G06F17/30GK104216957SQ201410413049
【公開日】2014年12月17日 申請(qǐng)日期:2014年8月20日 優(yōu)先權(quán)日:2014年8月20日
【發(fā)明者】龐傳曉 申請(qǐng)人:北京奇藝世紀(jì)科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1