国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

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

      文檔序號:6624179閱讀:417來源:國知局
      一種視頻元數(shù)據(jù)的查詢系統(tǒng)及查詢方法
      【專利摘要】本發(fā)明提供了一種視頻元數(shù)據(jù)的查詢系統(tǒng)及方法,以解決現(xiàn)有查詢視頻元數(shù)據(jù)中的問題。所述的方法包括:接口服務(wù)器對文檔型數(shù)據(jù)庫中的視頻索引進(jìn)行查詢,獲取與查詢條件匹配的各視頻標(biāo)識的視頻數(shù)據(jù)集合;所述接口服務(wù)器采用所述與查詢條件匹配的各視頻標(biāo)識構(gòu)成第一查詢請求,并將第一查詢請求發(fā)送給內(nèi)存數(shù)據(jù)庫緩存;所述內(nèi)存數(shù)據(jù)庫緩存分別查詢所述各視頻標(biāo)識對應(yīng)的各視頻元數(shù)據(jù),并將查詢結(jié)果反饋所述接口服務(wù)器;所述接口服務(wù)器依據(jù)返回集參數(shù)對所述查詢結(jié)果中的各視頻元數(shù)據(jù)的數(shù)據(jù)字段進(jìn)行篩選并反饋。查詢方法靈活多樣,避免了無法查詢問題,通過篩選可獲取準(zhǔn)確的數(shù)據(jù)字段,同時減少數(shù)據(jù)量,節(jié)省網(wǎng)絡(luò)帶寬,縮短查詢的響應(yīng)時間,提高查詢效率。
      【專利說明】一種視頻元數(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)中通常存儲有海量的視頻元數(shù) 據(jù),因此在查詢和獲取視頻元數(shù)據(jù)時往往就容易出現(xiàn)穩(wěn)定性低,延遲大的問題。
      [0004] 為了解決上述問題,通??梢栽诖鎯σ曨l元數(shù)據(jù)的數(shù)據(jù)庫和提供視頻元數(shù)據(jù)查 詢的服務(wù)器之間建立緩存來提高響應(yīng)速度,但是通常在此種情況下僅能通過視頻標(biāo)識 (Identity,ID)進(jìn)行視頻元數(shù)據(jù)的查詢,查詢方法比較限定,如果不知道視頻的ID就無法 查詢。


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

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

      【專利附圖】

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

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