專利名稱:交互式個人電視媒體交付系統的內容發布和存儲方法
技術領域:
發明涉及交互式個人電視技術領域,尤其是涉及一種交互式個人電視媒 體交付系統的內容發布和存儲方法。
背景技術:
交互式個人電一見(IPTV, Interactive Personal Television)業務是指通過IP 網絡,將來自于服務商的多媒體內容,經過IPTV業務應用平臺整合,然后通 過IPTV終端、即用戶終端展示給用戶。隨著IPTV業務的不斷發展完善,不僅 使用IPTV業務的用戶將越來越多,而且IPTV節目源的流媒體源文件數量也在 不斷地增加。IPTV系統中,將節目源流媒體源文件向用戶終端發布的操作主要 由IPTV媒體交付系統來實現。IPTV媒體交付系統具有傳輸數據量大、實時要 求高等特點, 一般的服務器由于CPU、內存、網絡和存儲單元的限制,通常只 能服務上百個用戶,不能滿足IPTV業務大規模應用的要求;而高性能的流媒 體服務器價格非常昂貴,因此現有IPTV J 某體交付系統采用分級節點的分布式 部署方案, 一個典型的IPTV媒體交付系統如圖1所示,包括IPTV媒體交付系 統中心節點和IPTV媒體交付系統邊緣節點,簡稱中心節點和邊緣節點,用于 存放流媒體源文件、中繼直播頻道,并向用戶終端分發,其中,中心節點直接 連接至媒體庫或直播源,可以從媒體庫獲取流媒體源文件,存儲空間要求大, 接入帶寬寬,但服務器價才各較高;邊緣節點直接連接用戶終端,對存儲空間和 接入帶寬也有一定的要求, 一般說來,邊緣節點僅存放用戶點擊率高,即播放 熱度較高的流媒體源文件,而將播放熱度低的流媒體源文件存儲于中心節點。 實際IPTV媒體交付系統中,中心節點還可以按距離直播源/媒體庫跳數或區域 繼續細分為一級中心節點、二級中心節點等。
當用戶需要IPTV媒體交付系統為其提供播放熱度低的流媒體源文件時, 需要先從存儲該流々某體源文件的中心節點下載該流々某體源文件至邊緣節點,然 后再從邊緣節點下載流々某體源文件至用戶終端,因此服務延時長,造成了用戶 必須經歷長時間的播放等待過程。
發明內容
有鑒于此,本發明的主要目的在于提供一種IPTV媒體交付系統的內容發 布和存儲方法,該方法能夠克服現有技術中需要將整個流々某體源文件從中心節 點下推(PUSH) /上拉(PULL)至邊緣節點或直接從邊緣節點下拉到用戶終端 才能為用戶提供服務的缺點。
為達到上述目的,本發明的技術方案是這樣實現的
一種交互式個人電一見々某體交付系統的內容發布和存儲方法,該方法包括以 下步驟A、獲取流々某體源文件的分片策略以及分片文件存儲策略;B、采用分 片策略對流媒體源文件進行分片,采用分片文件存儲策略對分片文件進行存儲。
本發明交互式個人電視媒體交付系統的內容發布和存儲方法步驟A之前, 進一步包括獲取流媒體源文件的基本信息,其中,所述流媒體源文件的基本 信息包括流媒體源文件的空間大小、或流媒體源文件中所包含的媒體流個數、 或每個媒體流的播放時間長度、或每個媒體流的格式類型、或整個源文件的播 放時間中的一項或多項。
本發明交互式個人電一見i某體交付系統的內容發布和存儲方法步驟B之后, 進一步包括將分片文件的信息存入文件,將所述文件存儲于交互式個人電視 媒體交付系統中。
本發明交互式個人電視媒體交付系統的內容發布和存儲方法步驟A中,所 述分片策略為等時間長度分片策略。
本發明交互式個人電視媒體交付系統的內容發布和存儲方法步驟A中,所 述分片策略為等空間大小分片策略。
本發明交互式個人電視媒體交付系統的內容發布和存儲方法步驟A中,所述分片文件存儲策略為指定節點策略、或根據熱度選擇節點策略、或全部節點 策略。
本發明交互式個人電視媒體交付系統的內容發布和存儲方法步驟B中所述
采用分片策略對流媒體源文件進行分片包括讀取流媒體源文件中所有流媒體 包的解碼標志;根據所有流媒體包的解碼標志中的時間戳將流媒體包歸入一個 或多個分片文件的范圍,并據此生成分片任務列表;根據分片任務列表建立一 個或多個分片線程,將所有流媒體包分割成網絡傳輸流媒體包,并寫入對應的 分片文件。
其中,所述分割成網絡傳輸流媒體包包括按照交互式個人電視媒體交付 系統所遵循的網絡傳輸協議,將流媒體包分割成網絡傳輸流媒體包。
本發明提出的IPTV媒體交付系統的內容發布和存儲方法,將流媒體源文 件分成分片文件存儲在IPTV媒體交付系統中心節點或邊緣節點上,用戶可以 觀看邊緣節點所存儲部分分片文件的同時,從其它邊緣節點或中心節點下推/ 上拉其它部分分片文件,節約了用戶播放等待時間;且通過分片文件存儲的方 式可以從多個邊緣節點或中心節點同時下推/上拉分片文件,實現流媒體源文件 的多線程分片傳輸,因此傳輸速率高,有利于網絡資源的合理分配;另外,存 儲分片文件的方式可以讓邊緣節點僅存儲流媒體源文件的少量分片,因此邊緣 節點能夠存儲更多流々某體源文件,提高了存儲效率。
圖1為IPTV媒體交付系統的拓樸結構圖2為本發明IPTV媒體交付系統內容發布和存儲方法的流程圖3為本發明IPTV媒體交付系統內容發布和存儲方法中對流媒體源文件 進行分片操作的流程圖。
具體實施例方式
下面結合附圖及具體實施例對本發明再作進一步詳細的說明。
本發明的基本思想是首先獲取流媒體源文件的分片策略以及存儲策略, 然后根據所述分片策略對流媒體源文件進行分片,根據所述存儲策略對分片文 件進行發布和存儲。
如圖2所示,本發明IPTV媒體交付系統內容發布和存儲方法包括以下步
驟
步驟101: IPTV媒體交付系統的中心節點獲取流媒體源文件的基本信息。 所述流媒體源文件基本信息包括流媒體源文件的空間大小、流媒體源文件 中所包含的媒體流個數、每個媒體流的播放時間長度、每個媒體流的格式類型、 整個源文件的播放時間等,這些信息都可以直接從流媒體源文件中取得,因此 讀取所述基本信息的方法和現有技術中一致。除此之外,流媒體源文件的基本 信息還包括播放熱度,所述播放熱度由IPTV媒體交付系統或其它統計機構統 計獲得,并隨時間更新。
一般說來,流媒體源文件中包含一個或多個媒體流,媒體流封裝為流媒體 包的形式,流媒體包的結構隨媒體流格式類型不同而不同, 一般具有包頭部分 和凈荷部分,包頭部分中攜帶了流媒體包的基本信息,例如媒體流的格式、該 流媒體包的序列號、時間戳等,包頭部分也可以稱為流媒體包的解碼標志。屬 于同一個媒體流的流媒體包的時間戳相等,以此可以辨別屬于同一媒體流的多 個流媒體包。本步驟中所獲取的流媒體源文件的基本信息在后續步驟中,根據 實際分片策略或分片文件存儲策略而選用,如果后續步驟中沒有利用到所述基 本信息,例如分片文件存儲策略選擇全部節點策略,則不需要用到流媒體源文 件的播放熱度信息,此時對應梯:作可以省略。
步驟102: IPTV媒體交付系統的中心節點獲取流媒體源文件的分片策略。 其中所述流媒體源文件的分片策略可以包括等時間長度分片策略和等空間 大小分片策略,所述等時間長度分片策略為屬于同一個流媒體源文件的所有分 片文件的播放時間長度相等,而所述等空間大小分片策略為屬于同 一個流媒體 源文件的所有分片文件的占用空間大小相等。
分片策略還可以有其它選擇方式,例如根據播放熱度選擇分片文件大小或
分片文件時間長度,或將流媒體源文件中的單個^某體流分入一個分片文件等。
IPTV媒體交付系統的中心節點接受管理員的分片指令,從分片指令中獲取 分片策略,當分片指令中沒有指定分片策略時,也可按照預定的默認分片策略 進行分片,例如預定的默認分片策略為等時間長度分片策略。本發明并不限制 分片策略,具體分片策略可以根據實際情況調整。
步驟103: IPTVi某體交付系統的中心節點獲取分片文件存儲策略。
所述分片文件存儲策略包括指定節點策略、根據熱度選擇節點策略和全部 節點策略等,其中,所述指定節點策略為指定存儲一個或多個分片文件的中心 節點或邊緣節點,例如某些流媒體源文件的分片文件只能在某些邊緣節點所覆 蓋區域內播放等。所述根據熱度選擇節點策略為將播放熱度高的流媒體源文件 的多個分片文件存放入IPTV媒體交付系統的邊緣節點中,而將播放熱度低的 流媒體源文件的第一個或開始幾個分片文件存放入IPTV媒體交付系統的邊緣 節點中,將播放熱度低的流媒體源文件的其它分片文件存放入IPTV媒體交付 系統的中心節點中,這樣用戶觀看播放熱度高的流i某體源文件時,直接從邊緣 節點下載大部分或全部分片文件,傳輸速率快;而用戶觀看播放熱度低的流媒 體源文件時,也可以在觀看存儲于IPTV媒體交付系統邊緣節點的開始一個或 幾個分片文件的同時,從中心節點下推/上拉其它分片文件,由此避免了用戶的 觀看等待時間。所述全部節點策略是指將一個流媒體源文件的所有分片文件都 存儲在所有邊緣節點上,而不用考慮選擇存儲節點。
所述分片文件存儲策略可以在分片指令中指定,也可以根據實際情況進行 調整,例如根據節點的存儲空間占用狀況、節點的訪問量來調整流媒體源文件 的存放策略等。
步驟104: IPTV々某體交付系統的中心節點采用所述分片策略對流媒體源文 件進行分片。
分片策略在步驟102中已確定,針對本發明的一個實施例中分片策略為等 時間長度分片策略的情況,采用該分片策略對流4某體源文件進行分片的操作如 圖3所示,包括以下步驟
步驟104a: IPTV媒體交付系統的中心節點讀取流媒體源文件中所有流媒 體包的解碼標志。
步驟104b: IPTV媒體交付系統的中心節點根據所有流媒體包的解碼標志 中的時間戳將所有流々某體包歸入一個或多個分片文件的范圍,并據此生成分片 任務列表。
根據時間戳,將所有流媒體包歸入一個或多個分片文件的范圍,例如第一 至第五個流媒體包的播放時間之和等于一個分片文件的規定時間長度,則將第 一至第五個流媒體包歸入第一分片文件的范圍,并在分片任務列表中添加一項 注明該對應關系。通過本步驟,將所有流媒體包歸入一個或多個分片文件的范 圍,并生成了一個包括一項或多項的分片任務列表,該列表中的一項對應一個 分片文件及其所對應的流々某體包編號。
步驟104c: IPTV媒體交付系統的中心節點根據分片任務列表建立一個或 多個分片線程,將所有流々某體包按照交互式個人電視^ 某體交付系統所遵循的網 絡傳輸協議分割成網絡傳輸流媒體包,并寫入對應的分片文件。
為了加速分片過程,可以根據分片任務列表建立一個或多個分片線程,每 個線程處理一個或多個分片文件。根據步驟104b中所確定的分片任務列表,查 詢該分片文件所對應的流々某體包在流々某體源文件中的位置,并從該位置讀出流 媒體包,將流媒體包按照交互式個人電視媒體交付系統所遵循的網絡傳輸協議 分割成網絡傳輸流媒體包,然后將所述網絡傳輸流媒體包寫入相應的分片文件。
所述網絡傳輸協議可以是實時傳輸協議(RTP , Real Time Transport Protocol )、會話描述協議(SDP, Session Description Protocol)等,所述將流媒 體包按照網絡傳輸協議分割成網絡傳輸流媒體包就是將流媒體包按照這些網絡 傳輸協議進行分割和封裝,具體封裝方法同現有技術。
針對其它分片策略,組成分片任務列表的方式會有所區別,例如采用等空 間大小分片策略,就是按照占用空間大小將所有流々某體包歸入一個或多個分片 文件的范圍。
步驟105: IPTV媒體交付系統的中心節點和邊緣節點利用分片文件存儲策略對分片后的分片文件進行存儲。
按照步驟103中所確定的分片文件存儲策略,將分片后的分片文件存儲在 IPTV媒體交付系統的中心節點或邊緣節點上,為了方便用戶存取,還可以針對 分片情況和存儲情況生成相應的索引文件,索引文件中注明了分片文件播放列 表、流媒體源文件名、流i某體源文件大小、包含分片文件數目、各分片文件大 小以及各分片文件的存儲節點等信息。生成索引文件后,將該索引文件存儲于 IPTV媒體交付系統的中心節點或邊緣節點上,用戶需要觀看某個流媒體源文件 時,用戶終端需要先獲取該流々某體源文件所對應的索引文件,從中獲知各分片 文件的存儲位置,然后從存儲位置下載分片文件。
以上所述,僅為本發明的較佳實施例而已,并非用來限定本發明的保護范 圍。本領域內技術人員應該能夠聯想到,選用不同的分片策略,選用不同的分 片文件存儲策略,選用不同的分片方法,選用不同網絡傳輸協議封裝流i某體包、 選用不同的方法編排索引文件,以及其它根據本發明的技術方案及其構思進行 相應的等同改變或替換都應該屬于本發明的保護范圍。
權利要求
1、一種交互式個人電視媒體交付系統的內容發布和存儲方法,其特征在于,該方法包括以下步驟A、獲取流媒體源文件的分片策略以及分片文件存儲策略;B、采用分片策略對流媒體源文件進行分片,采用分片文件存儲策略對分片文件進行存儲。
2、 根據權利要求1所述的交互式個人電視媒體交付系統的內容發布和存儲 方法,其特征在于,步驟A之前,進一步包括獲取流媒體源文件的基本信息, 其中,所述流媒體源文件的基本信息包括流媒體源文件的空間大小、或流媒體 源文件中所包含的媒體流個數、或每個媒體流的播放時間長度、或每個媒體流 的格式類型、或整個源文件的播放時間中的一項或多項。
3、 根據權利要求1所述的交互式個人電視媒體交付系統的內容發布和存儲 方法,其特征在于,步驟B之后,進一步包括將分片文件的信息存入文件, 將所述文件存儲于交互式個人電視媒體交付系統中。
4、 根據權利要求1所述的交互式個人電視媒體交付系統的內容發布和存儲 方法,其特征在于,步驟A中,所述分片策略為等時間長度分片策略。
5、 根據權利要求1所述的交互式個人電視媒體交付系統的內容發布和存儲 方法,其特征在于,步驟A中,所述分片策略為等空間大小分片策略。
6、 根據權利要求1所述的交互式個人電視媒體交付系統的內容發布和存儲 方法,其特征在于,步驟A中,所述分片文件存儲策略為指定節點策略、或根 據熱度選擇節點策略、或全部節點策略。
7、 根據權利要求4所述的交互式個人電視媒體交付系統的內容發布和存儲 方法,其特征在于,步驟B中所述采用分片策略對流J 某體源文件進行分片包括 讀取流媒體源文件中所有流媒體包的解碼標志;根據所有流媒體包的解碼標志 中的時間戳將流媒體包歸入一個或多個分片文件的范圍,并據此生成分片任務 列表;根據分片任務列表建立一個或多個分片線程,將所有流媒體包分割成網絡傳輸流々某體包,并寫入對應的分片文件。
8、根據權利要求7所述的交互式個人電視J 某體交付系統的內容發布和存儲 方法,其特征在于,所述分割成網絡傳輸流媒體包包括按照交互式個人電視 媒體交付系統所遵循的網絡傳輸協議,將流媒體包分割成網絡傳輸流媒體包。
全文摘要
本發明涉及一種交互式個人電視媒體交付系統的內容發布和存儲方法,該方法包括以下步驟獲取流媒體源文件的分片策略以及分片文件存儲策略;采用分片策略對流媒體源文件進行分片,采用分片文件存儲策略對分片后的分片文件進行存儲。利用本發明的交互式個人電視媒體交付系統的內容發布和存儲方法,能夠節約用戶的播放等待時間,有利于網絡資源的合理分配,且提高了存儲效率。
文檔編號H04N7/16GK101198016SQ20071017883
公開日2008年6月11日 申請日期2007年12月5日 優先權日2007年12月5日
發明者李木金 申請人:中興通訊股份有限公司