本發明專利技術公開了一種多碼率流文件的存儲和讀取方法及相關裝置。本發明專利技術通過對媒資文件包括的多碼率媒體文件進行切片處理,并為每種碼率的切片后形成的流文件添加索引文件,將多碼率流文件的分片文件重新組裝存儲在一個媒資文件下,有利于將多碼率流文件及小的分片文件組成的媒資資源兼容到現有的數字電視前端系統中,同時提高了分片文件的查詢及讀取效率。
【技術實現步驟摘要】
一種多碼率流文件的存儲和讀取方法及相關裝置
本專利技術涉及三網融合
,尤其一種多碼率流文件的存儲和讀取方法及相關裝置。
技術介紹
三網融合,即電信網、數字電視網和互聯網互聯互通,資源共享。在三網融合的背景下,多碼率自適應媒體服務協議越來越多地受到了運營商的歡迎。現有技術中,三網融合時所用到的多碼率自適應媒體文件往往都是切片后直接存放在磁盤中的,通常會以一種碼率及文件名共同組成一個字符串來生成一個目錄,在目錄中存放該節目在特定碼率下的文件分片,切片后的分片文件往往比較小,而媒體文件又比較大,因此,切片后會生成成千上萬個分片文件,在讀取時查詢分片文件的效率非常低下。而在2011年11月9日公布的申請公布號為CN102238434A的技術提案中,在分片文件中插入用于索引的關鍵幀或標識,雖然有利于提高查詢效率,但對于連續讀取時緩存帶來不便,使得磁盤讀效率下降,同時也增加了業務軟件的復雜度,且該方法只提供了單一碼率文件的存儲方法,而沒有解決多碼率文件的存儲問題。因此,針對在傳統廣電運營商的系統中單一媒資ID只對應一個視頻文件的現有基礎,以及多碼率文件及小的分片文件組成的媒資資源很難兼容到現有系統中的問題,需要提供一種多碼率流文件的存儲和讀取技術,以利用現有網絡架構實現多碼流文件的分發,以及提高分片文件的查詢效率。
技術實現思路
本專利技術的目的在于提供一種多碼率流文件的存儲和讀取方法及相關裝置,用于將多碼率流文件及小的分片文件組成的媒資資源兼容到現有的數字電視前端系統中,并提高分片文件的查詢及讀取效率。本專利技術提供一種多碼率流文件的存儲方法,可包括:獲取媒體文件,生成待存儲的媒資文件的索引頭,所述索引頭包括所述媒資文件的ID和每個所述媒體文件對應的碼率;對所述媒體文件進行切片處理,獲得分片文件;存儲所述分片文件,以及存儲索引文件,所述索引文件包括所述分片文件的ID和所述分片文件的存儲位置,所述分片文件和索引文件組成流文件;將所述流文件的索引文件的存儲位置記錄至所述媒資文件的索引頭,所述媒資文件包括至少一個流文件。優選地,所述對所述媒體文件進行切片處理,獲得分片文件,包括:對所述媒體文件按照設定的分片文件的播放時長,將所述媒體文件切片為至少一個分片文件。優選地,所述存儲所述分片文件,以及存儲索引文件,包括:針對任一個流文件,按照所述流文件中分片文件的播放順序,依次存儲所述流文件的分片文件;在所述流文件的第一個分片文件之前或在所述流文件的最后一個分片文件之后,存儲所述流文件的索引文件。本專利技術提供一種多碼率流文件的讀取方法,可包括:接收客戶端的分片文件讀取請求,所述請求包括請求的分片文件對應的媒資文件的ID、分片文件的碼率和分片文件的ID;根據所述媒資文件的ID,查找所述媒資文件的索引頭,所述索引頭包括所述媒資文件的ID、包含所述媒資文件的流文件對應的碼率和每個所述流文件的索引文件的存儲位置;根據所述分片文件的碼率,在所述索引頭中獲取與所述碼率關聯的所述流文件的索引文件的存儲位置,所述索引文件包括所述分片文件的ID和所述分片文件的存儲位置;根據所述分片文件的ID,在所述索引文件中查找所述分片文件的ID對應的分片文件的存儲位置;從所述分片文件的存儲位置讀取所述分片文件,并將所述分片文件返回給所述客戶端。本專利技術提供一種多碼率流文件的存儲裝置,可包括:媒體文件獲取模塊,用于獲取媒體文件;索引頭生成模塊,用于生成待存儲的媒資文件的索引頭,所述索引頭包括所述媒資文件的ID和每個所述媒體文件對應的碼率;切片模塊,用于對所述媒體文件進行切片處理,獲得分片文件;存儲模塊,用于所述分片文件,以及存儲索引文件,所述索引文件包括所述分片文件的ID和所述分片文件的存儲位置,所述流文件包括所述分片文件和索引文件;記錄模塊,用于將所述流文件的索引文件的存儲位置記錄至所述媒資文件的索引頭,所述媒資文件包括至少一個流文件。優選地,所述切片模塊包括:切片單元,用于對所述媒體文件按照設定的分片文件的播放時長,將所述媒體文件切片為至少一個分片文件。優選地,所述存儲模塊包括:分片文件存儲單元,用于針對任一個流文件,按照所述流文件中分片文件的播放順序,依次存儲所述流文件的分片文件;索引文件存儲單元,用于在所述流文件的第一個分片文件之前或在所述流文件的最后一個分片文件之后,存儲所述流文件的索引文件。優選地,所述存儲模塊還包括:流文件存儲單元,用于如果所述媒資文件包含兩個或兩個以上的流文件,根據每個流文件的碼率,將每個流文件依次存儲。本專利技術提供一種多碼率流文件的讀取裝置,其特征在于,包括:讀取請求接收模塊,用于接收客戶端的分片文件讀取請求,所述請求包括請求的分片文件對應的媒資文件的ID、分片文件的碼率和分片文件的ID;索引頭查找模塊,用于根據所述媒資文件的ID,查找所述媒資文件的索引頭,所述索引頭包括所述媒資文件的ID、包含所述媒資文件的流文件對應的碼率和每個所述流文件的索引文件的存儲位置;索引文件獲取模塊,用于根據所述分片文件的碼率,在所述索引頭中獲取與所述碼率關聯的所述流文件的索引文件的存儲位置,所述索引文件包括所述分片文件的ID和所述分片文件的存儲位置;分片文件查找模塊,用于根據所述分片文件的ID,在所述索引文件中查找所述分片文件的ID對應的分片文件的存儲位置;讀取模塊,用于從所述分片文件的存儲位置讀取所述分片文件;返回模塊,用于將所述讀取單元讀取的所述分片文件返回給所述客戶端。本專利技術提供一種中間件系統,其特征在于,包括前面所述的多碼率流文件的存儲裝置和多碼率流文件的讀取裝置。本專利技術通過對媒資文件包括的多碼率媒體文件進行切片處理,并為每種碼率的切片后形成的流文件添加索引文件,將多碼率流文件的分片文件重新組裝存儲在一個媒資文件下,有利于將多碼率流文件及小的分片文件組成的媒資資源兼容到現有的數字電視前端系統中,同時提高了分片文件的查詢及讀取效率。附圖說明為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本專利技術一種多碼率流文件的存儲方法的實施例的方法流程圖;圖2為一個流文件的索引文件的結構示意圖;圖3為一個媒資文件的索引頭的結構示意圖;圖4為對圖1所示的本專利技術一種多碼率流文件的存儲方法的實施例的進一步細化的方法流程圖;圖5為多個流文件存儲在文件系統中的結構示意圖;圖6為本專利技術一種多碼率流文件的讀取方法的實施例的方法流程圖;圖7為本專利技術一種多碼率流文件的存儲裝置的實施例的結構示意圖;圖8為對圖7所示的本專利技術一種多碼率流文件的存儲裝置的實施例的進一步細化的結構示意圖;圖9為本專利技術一種多碼率流文件的讀取裝置的實施例的結構示意圖。具體實施方式下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而不是全部的實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。本專利技術實施例提供一種多碼率流文件的存本文檔來自技高網...

【技術保護點】
一種多碼率流文件的存儲方法,其特征在于,包括:獲取媒體文件,生成待存儲的媒資文件的索引頭,所述索引頭包括所述媒資文件的ID和每個所述媒體文件對應的碼率;對所述媒體文件進行切片處理,獲得分片文件;存儲所述分片文件,以及存儲索引文件,所述索引文件包括所述分片文件的ID和所述分片文件的存儲位置,所述分片文件和索引文件組成流文件;將所述流文件的索引文件的存儲位置記錄至所述媒資文件的索引頭,所述媒資文件包括至少一個流文件。
【技術特征摘要】
1.一種多碼率流文件的存儲方法,應用于中間件系統,其特征在于,包括:獲取媒體文件,生成待存儲的媒資文件的索引頭,所述索引頭包括所述媒資文件的ID和每個所述媒體文件對應的碼率;對所述媒體文件進行切片處理,獲得分片文件;存儲所述分片文件至文件系統,以及存儲索引文件至所述文件系統,所述索引文件包括所述分片文件的ID和所述分片文件的存儲位置,所述分片文件和索引文件組成流文件;將所述流文件的索引文件的存儲位置記錄至所述媒資文件的索引頭,所述媒資文件包括至少一個流文件。2.如權利要求1所述的方法,其特征在于,所述對所述媒體文件進行切片處理,獲得分片文件,包括:對所述媒體文件按照設定的分片文件的播放時長,將所述媒體文件切片為至少一個分片文件。3.如權利要求2所述的方法,其特征在于,所述存儲所述分片文件,以及存儲索引文件,包括:針對任一個流文件,按照所述流文件中分片文件的播放順序,依次存儲所述流文件的分片文件;在所述流文件的第一個分片文件之前或在所述流文件的最后一個分片文件之后,存儲所述流文件的索引文件。4.一種多碼率流文件的讀取方法,應用于中間件系統,其特征在于,包括:接收客戶端的分片文件讀取請求,所述請求包括請求的分片文件對應的媒資文件的ID、分片文件的碼率和分片文件的ID;根據所述媒資文件的ID,查找所述媒資文件的索引頭,所述索引頭包括所述媒資文件的ID、包含所述媒資文件的流文件對應的碼率和每個所述流文件的索引文件的存儲位置;根據所述分片文件的碼率,在所述索引頭中獲取與所述碼率關聯的所述流文件的索引文件在文件系統中的存儲位置,所述索引文件包括所述分片文件的ID和所述分片文件在所述文件系統中的存儲位置;根據所述分片文件的ID,在所述索引文件中查找所述分片文件的ID對應的分片文件的存儲位置;從所述分片文件的存儲位置讀取所述分片文件,并將所述分片文件返回給所述客戶端。5.一種多碼率流文件的存儲裝置,其特征在于,包括:媒體文件獲取模塊,用于獲取媒體文件;索引頭生成模塊,用于生成待存儲的媒資文件的索引頭,所述索引頭包括所述媒資文件的ID和每個所述媒體文件對應的碼率;切片模塊,用于對所述媒體文件進行切片...
【專利技術屬性】
技術研發人員:姜塹,
申請(專利權)人:深圳市龍視傳媒有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。