專利背景
隨著互動式網路電視系統(IPTV系統)技術的深入開展,使用用戶數的增加,對系統性能和可靠性提出了更高的要求,特別是互動式網路的內容交付模組,其內部模組職責的明晰、與其他系統的模組互動是個非常重要的研究課題。儘量明確各個模組的主要職責、減少系統各個部分之間的互動從而獲得更好的用戶體驗變得非常重要,對內容分發系統架構及業務流程的簡潔性和可靠性提出了更高的要求。
截至2008年1月,由於IPTV技術還處於發展階段,國際和中國國內的標準制定工作還處於起步階段,各公司的IPTV產品對IPTV系統中的各個子系統(主要包括IPTV終端模組、IPTV套用模組、內容交付模組、管理模組等)的定位及相互之間的接口邏輯關係定義不清晰。是否是基於NGN架構、NGNIMS架構或者是非NGN架構下如果實現互動式網路電視業務是各大標準組織研究的熱點,還沒有定論。
在IMS架構下,如何支持互動式網路電視這種複雜的視頻類業務2008年1月前還沒有一個較好的解決方案;還有互動式網路電視裡面一個非常重要的有區別於眾多的業務的內容交付模組,由於其要完成眾多業務提供商提供的大量檔案或者直播、時移流的內容的分發和存儲及對終端的視頻服務、其模組的合理定位及和其他模組的互動來考慮如何提高互動式網路電視系統的性能也是一個非常重要的問題。
為此,如何設計一個高效的內容交付系統,並完成基於檔案和流的內容的分發、儘量減少各個模組的互動成為互動式網路電視系統面臨的眾多問題中的一個急需解決的問題。
發明內容
專利目的
《檔案內容分發方法和裝置》提供了一種適合於寬頻網路或者下一代網路(NGN、IMS)的檔案內容分發方法和裝置,使得互動式網路電視系統在內容交付系統與其他模組在一個儘量簡潔高效的情況下提供可靠的檔案內容分發服務。
技術方案
根據《檔案內容分發方法和裝置》的一個方面,提供了一種檔案內容分發方法,其可以包括以下步驟:步驟一,內容準備模組選擇一個或多個內容位置與分發全局控制模組,並向所選的內容位置與分發全局控制模組傳送檔案內容分發請求;步驟二,在接收到檔案內容分發請求後,內容位置與分發全局控制模組根據預定分發策略來選擇一個或多個內容交付與存儲控制模組,並向所選的內容交付與存儲控制模組轉發檔案內容分發請求;步驟三,在接收到檔案內容分發請求後,內容交付與存儲控制模組根據預定分發策略來選擇一個或多個內容交付與存儲模組,並向所選的內容交付與存儲模組轉發檔案內容分發請求;步驟四,在接收到檔案內容分發請求後,內容交付與存儲模組與內容準備模組建立連線並進行檔案內容的分發。
在步驟一中還執行以下處理:確定在內容準備模組中是否存在檔案內容,並且在確定結果為肯定時,內容準備模組選擇一個或多個內容位置與分發全局控制模組,否則結束處理。
在步驟一中,當存在多個內容位置與分發全局控制模組時,內容準備模組選擇內容位置與分發全局控制模組的方式包括以下至少一種:根據預設配置來選擇內容位置與分發全局控制模組;以及根據選擇配置信息來選擇內容位置與分發全局控制模組。
其中,選擇配置信息至少包括:內容位置與分發全局控制模組的模組結構、和關於檔案內容的信息,關於檔案內容的信息至少包括:檔案內容的終端位置信息。
在步驟一之前,本方法還可以包括:確定在內容準備模組中是否存在內容分發管理單元。
當確定在內容準備模組中不存在內容分發管理單元時,本方法還可以包括:內容分發管理單元查詢需要進行分發的檔案內容;以及內容分發管理單元將查詢到的檔案內容傳送給內容準備模組,其中,內容分發管理單元查詢需要進行分發的檔案內容的方式至少包括:定時任務自動查詢。
可選地,當確定在內容準備模組中存在內容分發管理單元時,本方法還可以包括:內容準備模組查詢需要進行分發的檔案內容,其中,內容準備模組查詢需要進行分發的檔案內容的方式至少包括:定時任務自動查詢。
在步驟三中還可以執行以下處理:內容交付與存儲模組向內容交付與存儲控制模組傳送檔案內容選擇確認訊息;內容交付與存儲控制模組向內容位置與分發全局控制模組傳送檔案內容選擇確認訊息;以及內容位置與分發全局控制模組向內容準備模組傳送檔案內容選擇確認訊息,其中,檔案內容選擇確認訊息至少包括:可以存儲檔案內容的媒體伺服器的位置信息。
當確定在內容準備模組中不存在內容分發管理單元時,在步驟三中還可以執行以下處理:內容準備模組通知內容分發管理單元開始準備檔案內容的分發並攜帶有準備分發的檔案內容的信息,然後執行步驟四,其中,準備分發的檔案內容的信息至少包括內容邏輯標識符。
在步驟四中,檔案內容的分發方式包括以下至少一種:PULL方式,其中,內容交付與存儲模組主動到內容準備模組請求檔案內容;以及PUSH方式,其中,內容準備模組主動將檔案內容推送到內容交付與存儲模組。
在PULL方式下,在步驟四中執行以下處理:步驟a,內容準備模組向內容交付與存儲模組傳送準備PULL檔案請求;步驟b,根據準備PULL檔案請求,內容交付與存儲模組回響內容準備模組並開始取出在內容準備模組中的檔案內容;步驟c,內容交付與存儲模組向內容交付與存儲控制模組傳送增加檔案內容請求訊息,並且內容交付與存儲控制模組向內容交付與存儲模組返回增加檔案內容確認訊息;步驟d,內容交付與存儲控制模組向內容位置與分發全局控制模組轉發增加檔案內容請求訊息,並且內容位置與分發全局控制模組向內容交付與存儲控制模組返回增加檔案內容確認訊息;步驟e,內容位置與分發全局控制模組向內容準備模組傳送增加檔案內容請求訊息,並且內容準備模組向內容位置與分發全局控制模組返回增加檔案內容確認訊息;步驟f,內容交付與存儲模組通過內容交付與存儲控制模組和內容位置與分發全局控制模組向內容準備模組傳送檔案內容傳輸完成確認訊息;以及步驟g,內容準備模組通過內容位置與分發全局控制模組和內容交付與存儲控制模組向內容交付與存儲模組傳送檔案內容傳輸完成應答訊息。
其中,準備PULL檔案請求包括與準備PULL的所述檔案內容對應的信息,與所述檔案內容對應的信息至少包括IP位址信息和連線埠信息。
當內容準備模組中不存在內容分發管理單元時,在步驟e中,在內容準備模組向內容位置與分發全局控制模組返回增加檔案內容確認訊息後,內容交付與存儲模組向內容分發管理單元傳送檔案內容分發進度通知訊息。在步驟f中,在內容位置與分發全局控制模組向內容準備模組傳送檔案內容傳輸完成確認訊息後,內容準備模組向內容分發管理單元傳送檔案內容傳輸完成通知訊息。
可選地,在PUSH方式下,在步驟四中執行以下處理:步驟A,當內容準備模組向內容交付與存儲模組下推檔案內容時,內容準備模組向內容位置與分發全局控制模組傳送增加檔案內容請求訊息,並且內容位置與分發全局控制模組向內容準備模組返回增加檔案內容確認訊息;步驟B,內容位置與分發全局控制模組向內容交付與存儲控制模組傳送增加檔案內容請求訊息;並且內容交付與存儲控制模組向內容位置與分發全局控制模組返回增加檔案內容確認訊息;步驟C,內容交付與存儲控制模組向內容交付與存儲模組傳送增加檔案內容請求訊息,並且內容交付與存儲模組向內容交付與存儲控制模組返回增加檔案內容確認訊息;步驟D,內容準備模組通過內容位置與分發全局控制模組和內容交付與存儲控制模組向內容交付與存儲模組傳送檔案內容傳輸完成通知訊息;以及步驟E,內容交付與存儲模組通過內容交付與存儲控制模組和內容位置與分發全局控制模組向內容準備模組返回檔案內容傳輸完成確認訊息。
當內容準備模組中不存在內容分發管理單元時,在步驟A中,在內容準備模組向內容位置與分發全局控制模組傳送增加檔案內容請求訊息後,內容準備模組向內容分發管理單元傳送檔案分發進度通知訊息。在步驟D中,在內容準備模組向內容位置與分發全局控制模組傳送內容傳輸完成通知訊息後,內容準備模組向內容分發管理單元傳送檔案內容傳輸完成通知訊息。
根據該發明的另一個方面,還提供了一種檔案內容分發裝置,其包括:內容準備模組,用於選擇一個或多個內容位置與分發全局控制模組,並向所選的內容位置與分發全局控制模組傳送檔案內容分發請求;內容位置與分發全局控制模組,用於在接收到檔案內容分發請求後,根據預定分發策略來選擇一個或多個內容交付與存儲控制模組,並向所選的內容交付與存儲控制模組轉發檔案內容分發請求;內容交付與存儲控制模組,用於在接收到檔案內容分發請求後,根據預定分發策略來選擇一個或多個內容交付與存儲模組,並向所選的內容交付與存儲模組轉發檔案內容分發請求;以及內容交付與存儲模組,用於在接收到檔案內容分發請求後,與內容準備模組建立連線並進行檔案內容的分發。其中,終端用戶的業務請求包括以下至少一種:點播、直播和時移請求。
內容處理包括以下至少一種:內容聚合、內容管理、元數據處理、和內容加密。預定分發策略包括以下至少一種:位置信息和負載狀態信息。
內容交付與存儲模組包括以下至少一種:交付單元、快取和存儲單元、以及分發單元,其中,交付單元用於將要交付的檔案內容傳送給終端用戶並提供從終端用戶的檔案下載和上傳,快取和存儲單元用於快取時移直播流以及存儲檔案內容,以及分發單元用於在內容交付與存儲控制模組的控制下,在內容交付與存儲模組的內容分發直播或時移流和檔案內容,以及接收內容準備模組的檔案內容。
內容位置與分發全局控制模組包括以下至少一種:第一位置控制單元,用於根據預定規則選擇內容交付與存儲控制模組;以及第一分發控制單元,用於處理來自內容準備模組的檔案內容的分發請求。
其中,預定規則包括以下至少一種:內容交付與存儲控制模組的位置信息;內容交付與存儲控制模組的負載狀態信息;內容交付與存儲模組的負載狀態信息;終端位置信息;終端能力信息;以及內容分發信息。
內容交付與存儲控制模組包括以下至少一種:交付控制單元,用於處理終端用戶與內容交付與存儲模組之間的媒體控制信息;第二位置控制單元,用於根據預定規則選擇內容交付與存儲模組;以及第二分發控制單元,用於處理來自內容位置與分發全局控制模組的檔案內容的分發請求。
其中,預定規則包括以下至少一種:內容交付與存儲模組的位置信息;內容交付與存儲模組的負載狀態信息;終端位置信息;終端能力信息;以及內容分發信息。
改善效果
和2008年1月前已有技術相比,該發明能夠滿足不同規模的網路系統,並根據實際內容片源情況、用戶情況,各個模組可分別進行擴充或者裁減。另外,該發明清晰簡單,能同時兼容2008年1月前的基於IMS架構的IPTV、基於NGN架構的IPTV和基於非NGN架構的IPTV系統。系統中各個子系統的職責非常清晰,並且該流程可擴展性非常好,從而增強了互動式網路電視系統的各個部分的低成本性、可靠性和擴展性,提升了IPTV系統的核心競爭力。
該發明的其它特徵和優點將在隨後的說明書中闡述,並且,部分地從說明書中變得顯而易見,或者通過實施該發明而了解。該發明的目的和其他優點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
附圖說明
圖1是根據該發明的檔案內容分發方法的流程圖;
圖2是該發明所涉及的互動式網路電視的內容交付系統分發的原理圖;
圖3是根據該發明實施例的互動式網路電視系統的檔案內容分發的總流程圖;
圖4是根據該發明第一實施例的在PULL分發方式下的流程圖;
圖5是根據該發明第二實施例的在PUSH分發方式下的流程圖;
圖6是根據該發明的檔案內容分發裝置的框圖。
權利要求
1.一種檔案內容分發方法,用於通過互動式網路電視系統中的各個模組的相互互動來完成檔案內容的分發,其特徵在於,包括以下步驟:
步驟一,內容準備模組選擇一個或多個內容位置與分發全局控制模組,並向所選的內容位置與分發全局控制模組傳送檔案內容分發請求;
步驟二,在接收到所述檔案內容分發請求後,所述內容位置與分發全局控制模組根據預定分發策略來選擇一個或多個內容交付與存儲控制模組,並向所選的內容交付與存儲控制模組轉發所述檔案內容分發請求;
步驟三,在接收到所述檔案內容分發請求後,所述內容交付與存儲控制模組根據預定分發策略來選擇一個或多個內容交付與存儲模組,並向所選的內容交付與存儲模組轉發所述檔案內容分發請求;以及
步驟四,在接收到所述檔案內容分發請求後,所述內容交付與存儲模組與所述內容準備模組建立連線並進行所述檔案內容的分發。
2.根據權利要求1所述的方法,其特徵在於,在所述步驟一中還執行以下處理:確定在所述內容準備模組中是否存在所述檔案內容,並且在確定結果為肯定時,所述內容準備模組選擇所述一個或多個內容位置與分發全局控制模組,否則結束處理。
3.根據權利要求1所述的方法,其特徵在於,在所述步驟一中,當存在多個所述內容位置與分發全局控制模組時,所述內容準備模組選擇所述內容位置與分發全局控制模組的方式包括以下至少一種:根據預設配置來選擇所述內容位置與分發全局控制模組;以及根據選擇配置信息來選擇所述內容位置與分發全局控制模組。
4.根據權利要求3所述的方法,其特徵在於,所述選擇配置信息至少包括:所述內容位置與分發全局控制模組的模組結構、和關於所述檔案內容的信息,其中,所述關於所述檔案內容的信息至少包括:所述檔案內容的終端位置信息。
5.根據權利要求1所述的方法,其特徵在於,在所述步驟一之前,還包括:確定在所述內容準備模組中是否存在內容分發管理單元。
6.根據權利要求5所述的方法,其特徵在於,當確定在所述內容準備模組中不存在所述內容分發管理單元時,還包括:所述內容分發管理單元查詢需要進行分發的檔案內容;以及所述內容分發管理單元將查詢到的所述檔案內容傳送給所述內容準備模組,其中,所述內容分發管理單元查詢需要進行分發的檔案內容的方式至少包括:定時任務自動查詢。
7.根據權利要求5所述的方法,其特徵在於,當確定在所述內容準備模組中存在所述內容分發管理單元時,還包括:所述內容準備模組查詢需要進行分發的檔案內容,其中,所述內容準備模組查詢需要進行分發的檔案內容的方式至少包括:定時任務自動查詢。
8.根據權利要求5所述的方法,其特徵在於,在所述步驟三中還執行以下處理:所述內容交付與存儲模組向所述內容交付與存儲控制模組傳送檔案內容選擇確認訊息;所述內容交付與存儲控制模組向所述內容位置與分發全局控制模組傳送所述檔案內容選擇確認訊息;以及所述內容位置與分發全局控制模組向所述內容準備模組傳送所述檔案內容選擇確認訊息,其中,所述檔案內容選擇確認訊息至少包括:可以存儲所述檔案內容的媒體伺服器的位置信息。
9.根據權利要求8所述的方法,其特徵在於,當確定在所述內容準備模組中不存在所述內容分發管理單元時,在所述步驟三中還執行以下處理:所述內容準備模組通知所述內容分發管理單元開始準備所述檔案內容的分發並攜帶有準備分發的所述檔案內容的信息,然後執行所述步驟四,其中,準備分發的所述檔案內容的信息至少包括內容邏輯標識符。
10.根據權利要求1或9所述的方法,其特徵在於,在所述步驟四中,所述檔案內容的分發方式包括以下至少一種:PULL方式,其中,所述內容交付與存儲模組主動到所述內容準備模組請求所述檔案內容;以及PUSH方式,其中,所述內容準備模組主動將所述檔案內容推送到所述內容交付與存儲模組。
11.根據權利要求10所述的方法,其特徵在於,在所述PULL方式下,在所述步驟四中執行以下處理:
步驟a,所述內容準備模組向所述內容交付與存儲模組傳送準備PULL檔案請求;
步驟b,根據所述準備PULL檔案請求,所述內容交付與存儲模組回響所述內容準備模組並開始取出在所述內容準備模組中的所述檔案內容;
步驟c,所述內容交付與存儲模組向所述內容交付與存儲控制模組傳送增加檔案內容請求訊息,並且所述內容交付與存儲控制模組向所述內容交付與存儲模組返回增加檔案內容確認訊息;
步驟d,所述內容交付與存儲控制模組向所述內容位置與分發全局控制模組轉發所述增加檔案內容請求訊息,並且所述內容位置與分發全局控制模組向所述內容交付與存儲控制模組返回所述增加檔案內容確認訊息;
步驟e,所述內容位置與分發全局控制模組向所述內容準備模組傳送所述增加檔案內容請求訊息,並且所述內容準備模組向所述內容位置與分發全局控制模組返回所述增加檔案內容確認訊息;
步驟f,所述內容交付與存儲模組通過所述內容交付與存儲控制模組和所述內容位置與分發全局控制模組向所述內容準備模組傳送檔案內容傳輸完成確認訊息;
步驟g,所述內容準備模組通過所述內容位置與分發全局控制模組和所述內容交付與存儲控制模組向所述內容交付與存儲模組傳送檔案內容傳輸完成應答訊息。
12.根據權利要求11所述的方法,其特徵在於,在所述步驟a中,所述準備PULL檔案請求包括與準備PULL的所述檔案內容對應的信息,其中,與所述檔案內容對應的信息至少包括IP位址信息和連線埠信息。
13.根據權利要求11所述的方法,其特徵在於,當所述內容準備模組中不存在所述內容分發管理單元時,在所述步驟e中,在所述內容準備模組向所述內容位置與分發全局控制模組返回所述增加檔案內容確認訊息後,所述內容交付與存儲模組向所述內容分發管理單元傳送檔案內容分發進度通知訊息。
14.根據權利要求13所述的方法,其特徵在於,在所述步驟f中,在所述內容位置與分發全局控制模組向所述內容準備模組傳送所述檔案內容傳輸完成確認訊息後,所述內容準備模組向所述內容分發管理單元傳送所述檔案內容傳輸完成通知訊息。
15.根據權利要求10所述的方法,其特徵在於,在所述PUSH方式下,在所述步驟四中執行以下處理:
步驟A,當所述內容準備模組向所述內容交付與存儲模組下推所述檔案內容時,所述內容準備模組向所述內容位置與分發全局控制模組傳送增加檔案內容請求訊息,並且所述內容位置與分發全局控制模組向所述內容準備模組返回增加檔案內容確認訊息;
步驟B,所述內容位置與分發全局控制模組向所述內容交付與存儲控制模組傳送所述增加檔案內容請求訊息;並且所述內容交付與存儲控制模組向所述內容位置與分發全局控制模組返回所述增加檔案內容確認訊息;
步驟C,所述內容交付與存儲控制模組向所述內容交付與存儲模組傳送所述增加檔案內容請求訊息,並且所述內容交付與存儲模組向所述內容交付與存儲控制模組返回所述增加檔案內容確認訊息;
步驟D,所述內容準備模組通過所述內容位置與分發全局控制模組和所述內容交付與存儲控制模組向所述內容交付與存儲模組傳送檔案內容傳輸完成通知訊息;
步驟E,所述內容交付與存儲模組通過所述內容交付與存儲控制模組和所述內容位置與分發全局控制模組向所述內容準備模組返回檔案內容傳輸完成確認訊息。
16.根據權利要求15所述的方法,其特徵在於,當所述內容準備模組中不存在所述內容分發管理單元時,在所述步驟A中,在所述內容準備模組向所述內容位置與分發全局控制模組傳送所述增加檔案內容請求訊息後,所述內容準備模組向所述內容分發管理單元傳送檔案分發進度通知訊息。
17.根據權利要求16所述的方法,其特徵在於,在所述步驟D中,在所述內容準備模組向所述內容位置與分發全局控制模組傳送所述內容傳輸完成通知訊息後,所述內容準備模組向所述內容分發管理單元傳送所述檔案內容傳輸完成通知訊息。
18.一種檔案內容分發裝置,其特徵在於,包括:內容準備模組,用於選擇一個或多個內容位置與分發全局控制模組,並向所選的內容位置與分發全局控制模組傳送檔案內容分發請求;所述內容位置與分發全局控制模組,用於在接收到所述檔案內容分發請求後,根據預定分發策略來選擇一個或多個內容交付與存儲控制模組,並向所選的內容交付與存儲控制模組轉發所述檔案內容分發請求;所述內容交付與存儲控制模組,用於在接收到所述檔案內容分發請求後,根據預定分發策略來選擇一個或多個內容交付與存儲模組,並向所選的內容交付與存儲模組轉發所述檔案內容分發請求;以及所述內容交付與存儲模組,用於在接收到所述檔案內容分發請求後,與所述內容準備模組建立連線並進行所述檔案內容的分發。
19.根據權利要求18所述的裝置,其特徵在於,所述終端用戶的業務請求包括以下至少一種:點播、直播和時移請求。
20.根據權利要求18所述的裝置,其特徵在於,所述內容處理包括以下至少一種:內容聚合、內容管理、元數據處理、和內容加密。
21.根據權利要求18所述的裝置,其特徵在於,所述預定分發策略包括以下至少一種:位置信息和負載狀態信息。
22.根據權利要求19所述的裝置,其特徵在於,所述內容交付與存儲模組包括以下至少一種:交付單元、快取和存儲單元、以及分發單元,其中,所述交付單元用於將要交付的所述檔案內容傳送給所述終端用戶並提供從所述終端用戶的檔案下載和上傳,所述快取和存儲單元用於快取時移直播流以及存儲所述檔案內容,以及所述分發單元用於在所述內容交付與存儲控制模組的控制下,在所述內容交付與存儲模組的內容分發所述直播或時移流和所述檔案內容,以及接收所述內容準備模組的所述檔案內容。
23.根據權利要求18所述的裝置,其特徵在於,所述內容位置與分發全局控制模組包括以下至少一種:第一位置控制單元,用於根據預定規則選擇所述內容交付與存儲控制模組;以及第一分發控制單元,用於處理來自所述內容準備模組的所述檔案內容的分發請求,其中,所述預定規則包括以下至少一種:所述內容交付與存儲控制模組的位置信息;所述內容交付與存儲控制模組的負載狀態信息;所述內容交付與存儲模組的負載狀態信息;終端位置信息;終端能力信息;以及內容分發信息。
24.根據權利要求18所述的裝置,其特徵在於,所述內容交付與存儲控制模組包括以下至少一種:交付控制單元,用於處理所述終端用戶與所述內容交付與存儲模組之間的媒體控制信息;第二位置控制單元,用於根據預定規則選擇所述內容交付與存儲模組;以及第二分發控制單元,用於處理來自所述內容位置與分發全局控制模組的所述檔案內容的分發請求,其中,所述預定規則包括以下至少一種:所述內容交付與存儲模組的位置信息;所述內容交付與存儲模組的負載狀態信息;終端位置信息;終端能力信息;以及內容分發信息。
實施方式
圖1是根據該發明的檔案內容分發方法的流程圖。如圖1所示,該方法包括以下步驟:
步驟S102,內容準備模組選擇一個或多個內容位置與分發全局控制模組,並向所選的內容位置與分發全局控制模組傳送檔案內容分發請求;
步驟S104,在接收到檔案內容分發請求後,內容位置與分發全局控制模組根據預定分發策略來選擇一個或多個內容交付與存儲控制模組,並向所選的內容交付與存儲控制模組轉發檔案內容分發請求;
步驟S106,在接收到檔案內容分發請求後,內容交付與存儲控制模組根據預定分發策略來選擇一個或多個內容交付與存儲模組,並向所選的內容交付與存儲模組轉發檔案內容分發請求;
步驟S108,在接收到檔案內容分發請求後,內容交付與存儲模組與內容準備模組建立連線並進行檔案內容的分發。
在步驟S102中還執行以下處理:確定在內容準備模組中是否存在檔案內容,並且在確定結果為肯定時,內容準備模組選擇一個或多個內容位置與分發全局控制模組,否則結束處理。
在步驟S102中,當存在多個內容位置與分發全局控制模組時,內容準備模組選擇內容位置與分發全局控制模組的方式包括以下至少一種:根據預設配置來選擇內容位置與分發全局控制模組;以及根據選擇配置信息來選擇內容位置與分發全局控制模組。
其中,選擇配置信息至少包括:內容位置與分發全局控制模組的模組結構、和關於檔案內容的信息,關於檔案內容的信息至少包括:檔案內容的終端位置信息。
在步驟S102之前,本方法還可以包括:確定在內容準備模組中是否存在內容分發管理單元。
當確定在內容準備模組中不存在內容分發管理單元時,本方法還可以包括:內容分發管理單元查詢需要進行分發的檔案內容;以及內容分發管理單元將查詢到的檔案內容傳送給內容準備模組,其中,內容分發管理單元查詢需要進行分發的檔案內容的方式至少包括:定時任務自動查詢。
可選地,當確定在內容準備模組中存在內容分發管理單元時,本方法還可以包括:內容準備模組查詢需要進行分發的檔案內容,其中,內容準備模組查詢需要進行分發的檔案內容的方式至少包括:定時任務自動查詢。
在步驟S106中還可以執行以下處理:內容交付與存儲模組向內容交付與存儲控制模組傳送檔案內容選擇確認訊息;內容交付與存儲控制模組向內容位置與分發全局控制模組傳送檔案內容選擇確認訊息;以及內容位置與分發全局控制模組向內容準備模組傳送檔案內容選擇確認訊息,其中,檔案內容選擇確認訊息至少包括:可以存儲檔案內容的媒體伺服器的位置信息。
當確定在內容準備模組中不存在內容分發管理單元時,在步驟S106中還可以執行以下處理:內容準備模組通知內容分發管理單元開始準備檔案內容的分發並攜帶有準備分發的檔案內容的信息,然後執行步驟S108,其中,準備分發的檔案內容的信息至少包括內容邏輯標識符。
在步驟S108中,檔案內容的分發方式包括以下至少一種:PULL方式,其中,內容交付與存儲模組主動到內容準備模組請求檔案內容;以及PUSH方式,其中,內容準備模組主動將檔案內容推送到內容交付與存儲模組。
在PULL方式下,在步驟S108中執行以下處理:步驟a,內容準備模組向內容交付與存儲模組傳送準備PULL檔案請求;步驟b,根據準備PULL檔案請求,內容交付與存儲模組回響內容準備模組並開始取出在內容準備模組中的檔案內容;步驟c,內容交付與存儲模組向內容交付與存儲控制模組傳送增加檔案內容請求訊息,並且內容交付與存儲控制模組向內容交付與存儲模組返回增加檔案內容確認訊息;步驟d,內容交付與存儲控制模組向內容位置與分發全局控制模組轉發增加檔案內容請求訊息,並且內容位置與分發全局控制模組向內容交付與存儲控制模組返回增加檔案內容確認訊息;步驟e,內容位置與分發全局控制模組向內容準備模組傳送增加檔案內容請求訊息,並且內容準備模組向內容位置與分發全局控制模組返回增加檔案內容確認訊息;步驟f,內容交付與存儲模組通過內容交付與存儲控制模組和內容位置與分發全局控制模組向內容準備模組傳送檔案內容傳輸完成確認訊息;以及步驟g,內容準備模組通過內容位置與分發全局控制模組和內容交付與存儲控制模組向內容交付與存儲模組傳送檔案內容傳輸完成應答訊息。
其中,準備PULL檔案請求包括與準備PULL的所述檔案內容對應的信息,與所述檔案內容對應的信息至少包括IP位址信息和連線埠信息。
當內容準備模組中不存在內容分發管理單元時,在步驟e中,在內容準備模組向內容位置與分發全局控制模組返回增加檔案內容確認訊息後,內容交付與存儲模組向內容分發管理單元傳送檔案內容分發進度通知訊息。在步驟f中,在內容位置與分發全局控制模組向內容準備模組傳送檔案內容傳輸完成確認訊息後,內容準備模組向內容分發管理單元傳送檔案內容傳輸完成通知訊息。
可選地,在PUSH方式下,在步驟S108中執行以下處理:步驟A,當內容準備模組向內容交付與存儲模組下推檔案內容時,內容準備模組向內容位置與分發全局控制模組傳送增加檔案內容請求訊息,並且內容位置與分發全局控制模組向內容準備模組返回增加檔案內容確認訊息;步驟B,內容位置與分發全局控制模組向內容交付與存儲控制模組傳送增加檔案內容請求訊息;並且內容交付與存儲控制模組向內容位置與分發全局控制模組返回增加檔案內容確認訊息;步驟C,內容交付與存儲控制模組向內容交付與存儲模組傳送增加檔案內容請求訊息,並且內容交付與存儲模組向內容交付與存儲控制模組返回增加檔案內容確認訊息;步驟D,內容準備模組通過內容位置與分發全局控制模組和內容交付與存儲控制模組向內容交付與存儲模組傳送檔案內容傳輸完成通知訊息;以及步驟E,內容交付與存儲模組通過內容交付與存儲控制模組和內容位置與分發全局控制模組向內容準備模組返回檔案內容傳輸完成確認訊息。
當內容準備模組中不存在內容分發管理單元時,在步驟A中,在內容準備模組向內容位置與分發全局控制模組傳送增加檔案內容請求訊息後,內容準備模組向內容分發管理單元傳送檔案分發進度通知訊息。在步驟D中,在內容準備模組向內容位置與分發全局控制模組傳送內容傳輸完成通知訊息後,內容準備模組向內容分發管理單元傳送檔案內容傳輸完成通知訊息。
圖2是該發明所涉及的互動式網路電視的內容交付系統分發的原理圖。如圖2所示,包括:內容準備模組(Content Preparation Functions),用於對內容提供商(Content Provider)提供的內容(包括IPTV系統之外的第三方系統提供的內容)和元數據進行內容聚合(ContentAggregation)、內容管理(Content Management)、元數據處理(Metadata Processing)、內容加密等模組,其可以將內容提供商提供的內容轉換為需要傳送到IPTV終端的格式,該模組一般的原理如下:首先內容提供商提供的內容被內容準備模組中的內容聚合模組獲取,其中,元數據和許可權信息傳送到元數據處理模組,內容在傳送到內容交付(Content Delivery)模組之前一般需要利用內容處理(Content Processing)和內容加密(Content Encryption)模組重新進行編碼和加密;內容分發管理模組(Content Distribution Management Functions),用於對內容交付模組中的內容分發進行管理,例如對內容準備完成的內容的分發進行安排(一般在內容交付模組閒時採用定時發布的方式進行,將需要發布的內容進行編號存儲到資料庫中,定時執行),其可以位於上述內容準備模組中,也可以不在內容準備模組中,例如在互動式網路電視的管理模組中;內容提供商(Content Provider Functions),其擁有或者被授權提供出售內容或者內容資產的供應商;以及IPTV終端(IPTV Terminal Functions),它是IPTV硬體實現的具有機頂盒模組或者用純軟體實現的具有IPTV機頂盒模組的終端設備,同時也包括家庭網路的模組。
另外,在圖2中,還涉及以下部分:內容位置與分發全局控制模組:在IPTV終端內容選擇或者內容準備模組分發內容到內容交付模組的過程中,根據內容交付模組內的全局的內容交付與存儲控制模組的位置、負載等信息選擇適合的內容交付與存儲控制模組來提供服務。
內容交付與存儲控制模組:回響內容位置與分發全局控制模組的內容選擇或者分發請求,根據內容交付與存儲控制模組及其控制的內容交付與存儲模組的局部內容交付模組內的內容交付與存儲模組的位置、負載狀態等信息選擇最終的適合的內容交付與存儲模組來提供服務。
內容交付與存儲模組:其具有完成分發、快取和存儲內容並且傳送到終端用戶的模組。該模組主要包括交付模組(單播和組播交付方式)、快取和存儲模組及分發模組。
在以上三個基本模組中,根據實際組網情況,內容位置與分發全局控制模組可能有多個,這些內容位置與分發全局控制模組以一定的結構進行組織。對外提供一個默認的內容位置與分發全局控制模組,根據對應的結構、請求檔案對應的參數信息(例如終端位置等)或者搜尋算法等決定最終提供服務的內容位置與分發全局控制模組。
在以上三個基本模組中,根據實際組網情況,一個內容位置與分發全局控制模組實體可能會對應多個內容交付與存儲控制模組。
在以上三個基本模組中,內容交付與存儲控制模組和內容交付與存儲模組組成一個局部的內容交付模組,一個內容交付與存儲控制模組可以同時對多個內容交付與存儲模組進行管理和控制。
接下來,詳細介紹在上述三個基本模組中的各個字模組。
(一)內容位置與分發全局控制模組內部的子模組
位置控制模組:位置控制模組處理來自IPTV業務控制或者IPTV套用的分配內容交付與存儲模組資源的請求。位置控制模組選擇一個合適的內容交付與存儲控制模組。選擇的尺度可能主要根據如下規則:內容付與存儲控制模組的位置信息;內容付與存儲控制模組的負載狀態信息;終端的位置、能力等信息;內容分發信息等等。可以採用以上規則的一個或者多個。進一步地,內容交付與存儲模組發生故障或者節目未命中時,回響來自內容交付與存儲控制模組的重定向請求重新對內容交付與存儲控制模組進行選擇。
分發控制模組:分發控制模組處理來自內容準備模組的內容(檔案或者直播流)分發請求,根據分發策略擇一個合適的內容交付與存儲控制模組。對於流檔案的分發,分發策略可以是配置固定不變的、也可以使用內容交付與存儲控制模組控制下的內容交付與存儲模組的服務信息,如負載狀態等決定。檔案內容的分發策略可以根據預先配置好的按照指定區域的分發路徑;按內容分發信息;按來自於位置控制的信息來選擇。可以採用以上規則的一個或者多個。進一步地,可以回響來自於內容準備模組或者內容分發管理模組(可以在內容準備模組內,也可以是互動式電視系統的管理模組內)的內容調度或者刪除請求等,根據分發策略完成對應的操作。
(二)內容交付與存儲控制模組內部的子模組
交付控制模組:該模組能夠處理IPTV終端和其所管理的內容交付與存儲模組之間的媒體控制訊息,例如:暫停、快進、快退,來控制內容交付與存儲模組內的媒體流。
位置模組:位置模組處理來自內容位置與分發全局控制模組的內容選擇的請求。位置模組選擇一個合適的內容交付與存儲模組給IPTV媒體客戶端提供流服務。選擇的尺度可能主要根據如下規則:內容付與存儲模組的位置信息;內容付與存儲模組的負載狀態信息;終端的位置、能力等信息;內容分發信息等。可以採用以上規則的一個或者多個。進一步地,內容交付與存儲模組發生故障或者節目未命中時,回響來自內容交付與存儲模組的重定向請求重新對內容交付與存儲控制模組進行選擇,如果不能選擇則轉發該請求到內容位置與分發全局控制模組。
分發控制模組:分發控制模組處理來自內容位置與分發全局控制模組的內容(檔案或者直播流)分發請求,根據分發策略擇一個合適的內容交付與存儲模組。對於流檔案的分發,分發策略可以是配置固定不變的、也可以使用其控制下的內容交付與存儲模組的服務信息,如負載狀態等決定。檔案內容的分發策略可以根據預先配置好的按照指定區域的分發路徑;內容分發信息;來自於位置模組的信息來選擇。可以採用以上規則的一個或者多個。進一步地,可以回響來自於內容位置與分發全局控制模組的內容調度或者刪除請求等,根據以上分發策略完成對應的操作。
(三)內容交付與存儲模組內部的子模組
交付模組:主要是將要交付的內容流傳送到媒體客戶端。也可以提供從媒體客戶端的檔案下載和上傳檔案模組。
快取和存儲模組:主要負責快取時移直播流和存儲檔案內容。
分發模組:主要在內容交付與存儲控制模組的控制下,在內容交付與存儲模組內部分發直播流和檔案內容,也可以接受內容準備模組的內容。
圖3是根據該發明實施例的互動式網路電視系統的檔案內容分發的總流程圖。在執行圖3所示的步驟之前,需要內容提供商已經將檔案內容傳送給內容準備模組,並且內容準備模組已經完成檔案的內容聚合、內容編碼、內容管理和加密處理等傳送到內容交付控制模組前的準備工作,內容交付管理模組已經記錄該需要分發的檔案內容的任務。如圖3所示,具體包括以下步驟:
步驟S302,內容分發管理模組定時掃描需要進行分發的檔案內容的任務;
步驟S304,內容分發管理模組將掃描到的需要進行分發的檔案內容的信息(例如內容邏輯標識符等)傳送到內容準備模組;
步驟S306,內容準備模組檢查該檔案在該模組中是否存在,如果存在則轉發該檔案內容分發信息到內容位置與分發全局控制模組(如果存在多個則預設選擇,內容位置與分發全局控制模組根據其結構及檔案信息選擇合適的內容位置與分發全局控制模組;
步驟S308,內容位置與分發全局控制模組收到內容準備模組的檔案分發請求後根據分發策略產生分發任務,目的是選擇相對最優的內容交付與存儲控制模組,該分發策略可以是按照預先配置好的按照指定區域的分發路徑進行分發、按照運營過程中,系統根據用戶對內容的使用情況,自動統計內容的熱度,根據內容交付與存儲模組負荷情況,採用智慧型分發的策略動態地自動維護內容在網路中的分布等分發方式;
步驟S310,內容位置與分發全局控制模組選擇好內容交付與存儲控制模組後向該內容交付與存儲控制模組轉發內容準備模組的檔案內容傳送請求;
步驟S312,內容交付與存儲控制模組收到內容位置與分發全局控制模組的檔案分發請求後根據分發策略產生分發任務,目的是選擇相對最優的內容交付與存儲模組,該分發策略可以是按照預先配置好的按照指定區域的分發路徑進行分發、按照運營過程中,系統根據用戶對內容的使用情況,自動統計內容的熱度,根據內容交付與存儲模組負荷情況,採用智慧型分發的策略動態地自動維護內容在網路中的分布等分發方式;
步驟S314,內容交付與存儲控制模組選擇好內容交付與存儲模組後向該內容交付與存儲模組轉發內容準備模組的檔案內容傳送請求;
步驟S316,內容交付與存儲模組返回到內容交付與存儲控制模組檔案內容選擇確認訊息,該訊息中可以攜帶可以存儲檔案內容的媒體伺服器的位置信息;
步驟S318,內容交付與存儲控制模組將內容交付與存儲模組獲取的存儲檔案內容的媒體伺服器信息轉發給內容位置與分發全局控制模組;
步驟S320,內容位置與分發全局控制模組將內容交付與存儲模組獲取的存儲檔案內容的媒體伺服器信息轉發給內容準備模組;
步驟S322,內容準備模組通知內容分發管理模組開始準備檔案傳輸,攜帶準備分發的檔案信息(例如內容邏輯標識符等);
步驟S324,內容準備模組和內容交付與存儲模組中的可以存儲檔案內容的伺服器建立連線(該伺服器能夠分配足夠的資源來存儲檔案),進行內容的傳送。
其中,檔案內容傳送方式可以是如圖4所示的內容交付與存儲模組中的伺服器主動到內容準備模組請求檔案內容的方式(稱為PULL方式);或者是如圖5所示的內容準備模組主動將檔案內容推送到內容交付與存儲模組中的伺服器(稱為PUSH方式)。
第一實施例(PULL分發方式)
圖4是根據該發明第一實施例的在PULL分發方式下的流程圖。如圖4所示,在圖3中的步驟S324被以下步驟所代替:
步驟S402,內容準備模組將其要傳送的檔案內容對應的IP位址信息、連線埠等信息傳送給內容交付與存儲模組中的準備接受檔案存儲的伺服器;
步驟S404,內容交付與存儲模組中的準備接受檔案存儲的伺服器連線內容準備模組並開始拉其中對應的內容(一般採用ftp的方式進行下載);
步驟S406,內容交付與存儲模組向內容交付與存儲控制模組傳送增加檔案內容請求訊息;
步驟S408,內容交付與存儲控制模組向內容交付與存儲模組傳送增加檔案內容確認訊息;
步驟S410,內容交付與存儲控制模組向內容位置與分發全局控制模組傳送增加檔案內容請求訊息;
步驟S412,內容位置與分發全局控制模組向內容交付與存儲控制模組傳送增加檔案內容確認訊息;
步驟S414,內容位置與分發全局控制模組向內容準備模組傳送增加檔案內容請求訊息;
步驟S416,內容準備模組向內容位置與分發全局控制模組傳送增加檔案內容確認訊息;
步驟S418,內容交付與存儲模組向內容分發管理模組傳送檔案分發進度通知訊息;
步驟S420,內容交付與存儲模組向內容交付與存儲控制模組傳送檔案內容傳輸完成確認訊息;
步驟S422,內容交付與存儲控制模組向內容位置與分發全局控制模組傳送檔案內容傳輸完成確認訊息;
步驟S424,內容位置與分發全局控制模組向內容準備模組傳送檔案內容傳輸完成確認訊息;
步驟S426,內容交付與存儲模組向內容分發管理模組傳送檔案內容傳輸完成通知訊息;
步驟S428,內容準備模組向內容位置與分發全局控制模組傳送檔案內容傳輸完成應答訊息;
步驟S430,內容位置與分發全局控制模組向內容交付與存儲控制模組傳送檔案內容傳輸完成應答訊息;
步驟S432,內容交付與存儲控制模組向內容交付與存儲模組傳送檔案內容傳輸完成應答訊息。
在以上各個步驟中,步驟S406~S418根據系統配置(例如檔案下載百分比)循環執行,直到檔案分發完成為止。
圖5是根據該發明第二實施例的在PUSH分發方式下的流程圖。如圖5所示,在圖3中的步驟S324被以下步驟所代替:
步驟S502,內容準備模組向內容交付與存儲模組中的準備接受檔案存儲的伺服器下推檔案內容(即PUSH方式)(一般採用ftp的方式進行上傳);
步驟S504,內容準備模組向內容位置與分發全局控制模組傳送增加檔案內容請求訊息;
步驟S506,內容準備模組向內容分發管理模組傳送檔案分發進度通知訊息;
步驟S508,內容位置與分發全局控制模組向內容準備模組傳送增加檔案內容確認訊息;
步驟S510,內容位置與分發全局控制模組向內容交付與存儲控制模組傳送增加檔案內容請求訊息;
步驟S512,內容交付與存儲控制模組向內容位置與分發全局控制模組傳送增加檔案內容確認訊息;
步驟S514,內容交付與存儲控制模組向內容交付與存儲模組傳送增加檔案內容請求訊息;
步驟S516,內容交付與存儲模組向內容交付與存儲控制模組傳送增加檔案內容確認訊息;
步驟S518,內容準備模組向內容位置與分發全局控制模組傳送檔案內容傳輸完成通知訊息;
步驟S520,內容準備模組向內容分發管理模組傳送檔案內容傳輸完成通知訊息;
步驟S522,內容位置與分發全局控制模組向內容交付與存儲控制模組傳送檔案內容傳輸完成通知訊息;
步驟S524,內容交付與存儲控制模組向內容交付與存儲模組傳送檔案內容傳輸完成通知訊息;
步驟S526,內容交付與存儲模組向內容交付與存儲控制模組傳送檔案內容傳輸完成確認訊息;
步驟S528,內容交付與存儲控制模組向內容位置與分發全局控制模組傳送檔案內容傳輸完成確認訊息;
步驟S530,內容位置與分發全局控制模組向內容準備模組傳送檔案內容傳輸完成確認訊息。
在以上各個步驟中,步驟S504~S516根據系統配置(例如檔案下載百分比)循環執行,直到檔案分發完成為止。
圖6是根據該發明的檔案內容分發裝置的框圖。如圖6所示,該裝置包括:內容準備模組602,用於選擇一個或多個內容位置與分發全局控制模組604,並向所選的內容位置與分發全局控制模組604傳送檔案內容分發請求;內容位置與分發全局控制模組604,用於在接收到檔案內容分發請求後,根據預定分發策略來選擇一個或多個內容交付與存儲控制模組606,並向所選的內容交付與存儲控制模組606轉發檔案內容分發請求;內容交付與存儲控制模組606,用於在接收到檔案內容分發請求後,根據預定分發策略來選擇一個或多個內容交付與存儲模組608,並向所選的內容交付與存儲模組608轉發檔案內容分發請求;以及內容交付與存儲模組608,用於在接收到檔案內容分發請求後,與內容準備模組602建立連線並進行檔案內容的分發。
其中,終端用戶的業務請求包括以下至少一種:點播、直播和時移請求。
應了解,雖然在圖6中僅示出了一個內容位置與分發全局控制模組、一個內容交付與存儲控制模組和一個內容交付與存儲模組,但是其數量並不僅限於此。
其中,內容處理包括以下至少一種:內容聚合、內容管理、元數據處理、和內容加密。預定分發策略包括以下至少一種:位置信息和負載狀態信息。
內容交付與存儲模組608包括以下至少一種:交付單元、快取和存儲單元、以及分發單元,其中,交付單元用於將要交付的檔案內容傳送給終端用戶並提供從終端用戶的檔案下載和上傳,快取和存儲單元用於快取時移直播流以及存儲檔案內容,以及分發單元用於在內容交付與存儲控制模組的控制下,在內容交付與存儲模組的內容分發直播或時移流和檔案內容,以及接收內容準備模組的檔案內容。
內容位置與分發全局控制模組包括以下至少一種:第一位置控制單元,用於根據預定規則選擇內容交付與存儲控制模組;以及第一分發控制單元,用於處理來自內容準備模組的檔案內容的分發請求。
其中,預定規則包括以下至少一種:內容交付與存儲控制模組的位置信息;內容交付與存儲控制模組的負載狀態信息;內容交付與存儲模組的負載狀態信息;終端位置信息;終端能力信息;以及內容分發信息。
內容交付與存儲控制模組604包括以下至少一種:交付控制單元,用於處理終端用戶與內容交付與存儲模組之間的媒體控制信息;第二位置控制單元,用於根據預定規則選擇內容交付與存儲模組;以及第二分發控制單元,用於處理來自內容位置與分發全局控制模組的檔案內容的分發請求。
其中,預定規則包括以下至少一種:內容交付與存儲模組的位置信息;內容交付與存儲模組的負載狀態信息;終端位置信息;終端能力信息;以及內容分發信息。
榮譽表彰
2014年11月6日,《檔案內容分發方法和裝置》獲得第十六屆中國專利優秀獎。