一種視頻文件的分發方法、系統及裝置的制造方法
【技術領域】
[0001]本發明涉及數據通信技術領域,特別涉及一種視頻文件的分發方法、系統及裝置。
【背景技術】
[0002]為了滿足用戶的觀看需求,視頻文件被采購回來后,需要對其進行一系列的處理,即將該視頻文件進行編、轉碼及合并等處理,生成用戶可以直接觀看的視頻格式(如720P高清格式等),之后該視頻文件從分布式存儲設備的存儲單元中同步到內容分發服務器,由內容分發服務器為用戶提供。每個視頻文件存儲在對應的存儲單元中,內容分發服務器通過視頻流服務器訪問分布式存儲設備中的存儲單元。
[0003]視頻文件的同步過程又稱為視頻分發。由于視頻流服務器現階段在不同的地區為不同的運營商都有部署,每臺視頻流服務器可以訪問相應的存儲了視頻文件的存儲單元,存儲單元位于分布式存儲設備中,一臺分布式存儲設備可以包括一個存儲單元,也可以包括多個,視頻文件存儲的分布式存儲設備的集合又稱為存儲池,該分布式存儲設備可以為一臺,也可以是多臺,多臺可以位于不同的位置,也可以在同一位置部署多臺分布式存儲設備。
[0004]為了在視頻文件的分發過程中,保證內容分發服務器能夠訪問到每個分布式存儲設備的存儲單元,從而獲取相應的視頻文件,現有技術中常見的方式包括:
[0005]在不同的地區針對不同的運營商,分別設置視頻流服務器,為設置的每臺視頻流服務器分配域名,并將每臺視頻流服務器的域名配置在內容分發服務器中。當進行視頻文件分發時,內容分發服務器根據視頻文件存儲的存儲單元,確定能夠訪問該存儲單元的視頻流服務器的域名,從而獲取相應視頻文件。采用該方式進行視頻文件的分發,需要在內容分發服務器中配置每個視頻流服務器的域名,當某一視頻流服務器的域名變更,或者該視頻流服務器下線,如果沒有及時在內容分發服務器中進行變更,或者將某一視頻流服務器的域名配置錯誤時,都會導致視頻文件分發失敗。
[0006]或者,也可以只配置一臺視頻流服務器,該視頻流服務器能夠訪問所有存儲單元,內容分發服務器中只需配置該視頻流服務器的域名即可,在進行視頻文件分發時,只需訪問該視頻流服務器即可。但由于只有一臺視頻流服務器,所有視頻文件的分發都要通過該視頻流服務器來實現,將會給該視頻流服務器帶來很大的壓力,從而影響視頻文件的分發效率。
【發明內容】
[0007]本發明實施例公開了一種視頻文件的分發方法、系統及裝置,用以提高視頻文件的分發效率,并提高視頻文件分發的準確性及成功率。
[0008]為達到上述目的,本發明實施例公開了一種視頻文件的分發系統,所述系統包括:內容分發服務器、路由設備、多臺視頻流服務器及分布式存儲設備;
[0009]內容分發服務器,用于向路由設備發送視頻文件請求,其中所述視頻文件請求中攜帶視頻文件的標識信息;
[0010]路由設備,用于接收所述請求,根據所述視頻文件的標識信息及保存的路由表,確定所述視頻文件存儲的分布式存儲設備,查找訪問該分布式存儲設備的視頻流服務器及所述視頻流服務器的域名,其中所述路由表中記錄有視頻文件存儲的分布式存儲設備的信息,并保存有訪問每臺分布式存儲設備的視頻流服務器及該視頻流服務器的域名的信息;
[0011]所述域名的視頻流服務器,用于向所述內容分發服務器分發所述視頻文件。
[0012]進一步地,所述路由設備,具體用于確定該視頻文件請求為視頻文件下載請求時,根據查找的域名,將所述視頻文件下載請求發送到該域名對應的視頻流服務器;
[0013]所述視頻流服務器,用于接收所述路由設備發送的視頻文件下載請求,根據所述下載請求,訪問存儲該視頻文件的分布式存儲設備,向所述內容分發服務器分發所述視頻文件。
[0014]進一步地,所述路由設備,具體用于確定該視頻文件請求為視頻文件查詢請求時,將查找的域名提供給所述內容分發服務器;
[0015]所述內容分發服務器,還用于接收所述路由設備提供的域名,向所述域名的視頻流服務器發送視頻文件下載請求,其中所述下載請求中攜帶所述視頻文件的標識信息;
[0016]所述視頻流服務器,根據所述下載請求,訪問存儲該視頻文件的分布式存儲設備,向所述內容分發服務器分發所述視頻文件。
[0017]進一步地,所述路由設備,還用于接收所述內容分發服務器發送的視頻文件請求,其中所述視頻文件請求中攜帶驗證身份信息;根據所述驗證信息及保存的鑒權表,對所述內容分發服務器進行鑒權,當鑒權通過時,查找訪問該分布式存儲設備的視頻流服務器的域名。
[0018]進一步地,所述系統還包括:
[0019]存儲配置平臺,用于向所述路由設備發送更新路由表;
[0020]所述路由設備,還用于接收所述存儲配置平臺發送的更新路由表,采用所述更新路由表對本地保存的路由表進行更新。
[0021]進一步地,所述路由設備,還用于按照設定的時間間隔,將關系型數據庫中存儲的路由表及鑒權表更新到緩存數據庫中。
[0022]本發明實施例提供了一種視頻文件分發方法,所述方法包括:
[0023]接收內容分發服務器發送的視頻文件請求,其中所述視頻文件請求中攜帶視頻文件的標識信息;
[0024]根據所述視頻文件的標識信息及保存的路由表,確定所述視頻文件存儲的分布式存儲設備,查找訪問該分布式存儲設備的該視頻流服務器,及所述視頻流服務器的域名,使所述域名的視頻流服務器向所述內容分發服務器分發所述視頻文件,其中所述路由表中記錄有視頻文件存儲的分布式存儲設備的信息,并保存有訪問每臺分布式存儲設備的視頻流服務器及該視頻流服務器的域名的信息。
[0025]進一步地,當所述視頻文件請求為視頻文件下載請求時,所述域名的視頻流服務器向所述內容分發服務器分發所述視頻文件包括:
[0026]根據查找到的所述域名,將所述視頻文件請求發送到該域名對應的視頻流服務器,使所述視頻流服務器訪問存儲該視頻文件的分布式存儲設備,向所述內容分發服務器分發所述視頻文件。
[0027]進一步地,當所述視頻文件請求為視頻文件查詢請求時,所述域名的視頻流服務器向所述內容分發服務器分發所述視頻文件包括:
[0028]將查找的所述域名提供給所述內容分發服務器,由所述內容分發服務器根據所述域名向該域名的視頻流服務器發送視頻文件下載請求,獲取所述視頻文件。
[0029]進一步地,所述視頻文件請求中攜帶驗證信息,所述查找該視頻流服務器的域名之前,所述方法還包括:
[0030]根據所述驗證信息及保存的鑒權表,對所述內容分發服務器進行鑒權,當鑒權通過時,進行后續步驟。
[0031 ] 進一步地,所述方法還包括:
[0032]接收存儲配置平臺發送的更新路由表,采用所述更新路由表對本地保存的路由表進行更新。
[0033]進一步地,所述方法還包括:
[0034]按照設定的時間間隔,將關系型數據庫中存儲的路由表及鑒權表更新到緩存數據庫中。
[0035]本發明實施例提供了一種視頻文件分發裝置,所述裝置包括:
[0036]接收模塊,用于接收內容分發服務器發送的視頻文件請求,其中所述視頻文件請求中攜帶視頻文件的標識信息;
[0037]查找模塊,用于根據所述視頻文件的標識信息及保存的路由表,確定所述視頻文件存儲的分布式存儲設備,查找訪問該分布式存儲設備的視頻流服務器及所述視頻流服務器的域名,使所述域名的視頻流服務器向所述內容分發服務器分發所述視頻文件。
[0038]進一步地,所述接收模塊,具體用于接收內容分發服務器發送的視頻文件查詢請求;
[0039]所述裝置還包括:
[0040]發送模塊,用于將查找的所述域名提供給所述內容分發服務器。
[0041]進一步地,所述接收模塊,具體用于接收內容分發服務器發送的視頻文件下載請求;
[0042]所述裝置還包括:
[0043]發送模塊,根據查找的域名,將所述視頻文件下載請求發送到該域名對應的視頻流服務器。
[0044]進一步地,所述接收模塊,還用于接收存儲配置平臺發送的更新路由表;
[0045]所述裝置還包括:
[0046]更新模塊,用于采用所述更新路由表對本地保存的路由表進行更新。
[0047]進一步地,所述更新模塊,還用于按照設定的時間間隔,將關系型數據庫中存儲的路由表及鑒權表更