[發明專利]多分段的媒體文件拼接方法和系統有效
| 申請號: | 201510553206.1 | 申請日: | 2015-09-01 |
| 公開(公告)號: | CN105141973A | 公開(公告)日: | 2015-12-09 |
| 發明(設計)人: | 高上;冷志勇;李鳳山;盧述奇 | 申請(專利權)人: | 北京暴風科技股份有限公司 |
| 主分類號: | H04N21/234 | 分類號: | H04N21/234;H04N21/44 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100191 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分段 媒體文件 拼接 方法 系統 | ||
技術領域
本發明涉及媒體文件拼接方法及系統,尤其涉及一種多分段的媒體文件拼接方法和系統。
背景技術
基于開放互聯網的移動流媒體服務是將來滿足直播、點播以及時移等諸多應用需求的最佳解決方案之一。基于開放互聯網的音視頻服務,終端可以是電視機、電腦、機頂盒、PAD、智能手機等等。意指在網絡之上提供服務,強調服務與物理網絡的無關性。對于現在各大音視頻網站所提供的媒體內容,絕大多數是采用按時間分割成多個分段的方式來存儲和傳輸一段媒體內容(例如:一部90分鐘的電影,可分成9段,每段10分鐘),其中的每個分段都是獨立完整的媒體文件。
目前的多分段媒體文件有分段FLV文件和分段MP4文件,每個媒體文件(FLV或MP4)分段都由“頭信息”和“媒體數據”組成。通常,頭信息在媒體文件頭部,媒體數據在頭信息后直到媒體文件尾。
頭信息通常由文件類型、文件播放時長、所含視音頻流數量、各音視頻流采用的編碼標準以及各音視頻流所含“幀信息”等描述信息組成。其中,FLV文件的幀信息由各個關鍵幀在文件中的位置偏移信息和時間偏移信息組成;MP4文件的幀信息由所有幀在文件中的增量位置偏移信息和增量時間偏移信息組成。目前通常的,同屬于一段媒體內容的各個分段頭信息中的文件類型、所含視音頻流數量、各音視頻流采用的編碼等信息也是一致的。
媒體數據由各視頻幀和各音頻幀組成。其中,FLV文件的視(音)頻幀包含此幀的顯示時間戳和編碼數據;MP4的視(音)頻幀只含有編碼數據。
現有技術在播放這種多分段的媒體文件時,是按照列表的方式順序播放的,即:打開播放器,播放第一段媒體文件,待第一段媒體文件播放結束后“重置播放器”,然后再播放下一段媒體文件……以此類推,直到播放完所有分段后關閉播放器。這里的“重置播放器”指的是在播放器內部重新初始化播放器的過程。
但是,目前的這種“分段播放”存在著明顯的缺陷,主要在于:
當這種多分段的媒體文件(例如視頻文件)播放時間較短時,每個分段文件的播放時間更短。于是播放器在播放兩個連續分段(A、B分段)的切換過程中,會發生A分段播放完成后關閉音視頻解碼器,關閉文件解復用器,重置播放器到初始狀態,重新打開解復用器,重新打開音視頻解碼器,解析B分段頭信息等。然而,這個過程的執行需要一段時間,勢必會使A、B分段播放銜接的過程中出現畫面短暫停滯和聲音短暫停頓(本文稱為音視頻“短暫中斷”)。對于短的分段文件而言,在整個視頻的播放過程中會頻繁出現“短暫中斷”的現象,這嚴重影響了用戶體驗。
當這種多分段的視頻文件很大時,相應的各個分段的頭信息(其設置在視頻文件的最開始位置,包含上述提到的視頻文件的類型、編碼信息以及各關鍵幀的數據位置偏移和顯示時間戳等)也會非常大。這樣就造成在線視頻的多個分段在下載過程中每次都需要先經過長時間緩存才能把頭信息文件下載下來,然后才能逐步播放,這樣非常影響客戶的體驗,客戶需要多次等待長時間的緩存才能全部讀取完視頻文件。
另外,即使用戶采用下載離線視頻文件后續來播放,針對這種下載的視頻文件依然存在分段點,在此分段點處切換來讀取播放,這就會導致在播放過程中段與段之間會出現閃爍,或者音頻之間停頓等問題。
發明內容
有鑒于此,本申請所要解決的技術問題是提供了一種多分段的媒體文件拼接方法和系統,來解決目前通常的多分段的媒體文件播放時的多次等待或中斷的問題。
為了解決上述技術問題,本申請一方面提出了一種多分段的媒體文件拼接方法,包括:
分析各個分段媒體文件的頭信息和媒體數據尺寸,確定待拼接成的整段媒體文件的文件類型、文件播放時長、所含視音頻流數量、各視音頻流采用的編碼標準、以及各視音頻流所含的所有視音頻幀在待拼接成的整段媒體文件中的位置偏移和時間偏移信息;
根據確定結果,生成待拼接成的整段媒體文件的頭信息;
至少利用各個分段媒體文件的媒體數據按順序物理拼接,生成待拼接成的整段媒體文件的媒體數據;
利用生成的待拼接成的整段媒體文件的頭信息和待拼接成的整段媒體文件的媒體數據,輸出拼接文件。
在一些實施方式中,所述分析各個分段媒體文件的頭信息和媒體數據尺寸,確定待拼接成的整段媒體文件的文件類型、文件播放時長、所含視音頻流數量、各視音頻流采用的編碼標準、以及各視音頻流所含的所有視音頻幀在待拼接成的整段媒體文件中的位置偏移和時間偏移信息包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京暴風科技股份有限公司,未經北京暴風科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510553206.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:壁虎拖拉機
- 下一篇:一種基于JPEG2000壓縮碼流進行信息傳輸的方法





