[發明專利]一種流式實時轉碼點播方法及系統在審
| 申請號: | 201710199878.6 | 申請日: | 2017-03-30 |
| 公開(公告)號: | CN106961613A | 公開(公告)日: | 2017-07-18 |
| 發明(設計)人: | 張吉;許式偉;袁曉沛 | 申請(專利權)人: | 上海七牛信息技術有限公司 |
| 主分類號: | H04N21/2343 | 分類號: | H04N21/2343;H04N21/233;H04N21/231 |
| 代理公司: | 上海碩力知識產權代理事務所31251 | 代理人: | 郭桂峰 |
| 地址: | 201203 上海市浦東新區中國(上海)自*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實時 點播 方法 系統 | ||
技術領域
本申請涉及音視頻處理技術領域,特別涉及一種流式實時轉碼點播方法及系統。
背景技術
目前國內主流的視頻服務平臺,都主要采用的異步轉碼方式進行點播。通常,異步轉碼技術是將源音視頻按照預設的轉碼配置進行異步轉碼,持久化存儲轉碼結果,再按流媒體協議進行點播分發。
然而,異步轉碼技術通常存在如下的局限性:
1)異步轉碼通常需要用戶提供回調接口或者主動的進行狀態輪詢,確認轉碼結果后才能進行音視頻內容分發,內容分發與音視頻轉碼耦合。這種流程會增加開發者的負擔,也會對業務流程造成影響;
2)異步轉碼的參數往往需要預設,即只能預先設定有限的轉碼參數組,不能實時進行調整。一旦開發者修改預設參數,往往需要經過修改配置、重新轉碼、重新分發的過程,增加開發者負擔;
3)無法滿足終端用戶諸如視頻的實時截取、編輯和快速預覽的靈活需求,從而導致音視頻點播的效率偏低。
由上可見,當前的異步轉碼的點播方式,不僅會增加開發者的負擔,同時會降低音視頻點播效率。
應該注意,上面對技術背景的介紹只是為了方便對本申請的技術方案進行清楚、完整的說明,并方便本領域技術人員的理解而闡述的。不能僅僅因為這些方案在本申請的背景技術部分進行了闡述而認為上述技術方案為本領域技術人員所公知。
發明內容
本申請實施方式的目的在于提供一種流式實時轉碼點播方法及系統,能夠減少開發者的負擔,同時能夠提高音視頻點播的效率。
為實現上述目的,本申請一方面提供一種流式實時轉碼點播方法,所述方法包括:按照預設格式將上傳的音視頻文件解封裝,以得到所述音視頻文件對應的視頻流、音頻流以及輔助數據文件;根據所述視頻流和音頻流,生成時間軸與字節流偏移的映射表;接收客戶端發來的轉碼播放請求,并根據所述轉碼播放請求中的請求參數,對所述視頻流和音頻流進行分片和編碼;將編碼后的音頻流和視頻流按照指定格式進行封裝,并將封裝后的流媒體文件返回至所述客戶端處。
進一步地,根據所述視頻流和音頻流,生成時間軸與字節流偏移的映射表具體包括:以所述視頻流的時間軸為基準,遍歷所述視頻流中的每一幀畫面,并根據關鍵幀信息,生成時間軸與字節流偏移的映射表。
進一步地,根據所述轉碼播放請求中的請求參數,對所述視頻流和音頻流進行分片和編碼具體包括:將所述視頻流和音頻流分別分割為預設時長的視頻塊和音頻塊,并將所述預設時長的視頻塊和音頻塊存儲于預設云存儲系統中;根據所述轉碼播放請求中的請求參數,生成流媒體索引文件,并向所述客戶端返回所述流媒體索引文件;接收客戶端發來的分片請求,并查詢與所述分片請求相對應的目標字節流偏移位置;根據所述目標字節流偏移位置,從所述預設云存儲系統中獲取目標視頻塊和目標音頻塊;根據所述分片請求中的請求參數,分別對所述目標視頻塊和所述目標音頻塊進行轉碼。
進一步地,將編碼后的音頻流和視頻流按照指定格式進行封裝,并將封裝后的流媒體文件返回至所述客戶端處具體包括:將轉碼后的目標視頻塊和目標音頻塊合成具備指定封裝格式的流媒體分塊,并將所述流媒體分塊返回至所述客戶端處。
進一步地,分割后的每個視頻塊中,至少包含一個I幀畫面。
進一步地,所述云存儲系統中包括多個存儲節點;相應地,將所述預設時長的視頻塊和音頻塊存儲于預設云存儲系統中包括:根據分布式存儲協議,將所述預設時長的視頻塊和音頻塊存儲于所述多個存儲節點中。
進一步地,所述分片請求中包括播放起始時間、播放時長、分辨率、音視頻碼率中的至少一種。
進一步地,所述方法還包括:將封裝后的流媒體文件寫入緩存中,當接收到客戶端發來的相同的轉碼播放請求時,將緩存中的所述流媒體文件返回至所述客戶端處。
為實現上述目的,本申請另一方面還提供一種流式實時轉碼點播系統,所述系統包括:解包器,用于按照預設格式將上傳的音視頻文件解封裝,以得到所述音視頻文件對應的視頻流、音頻流以及輔助數據文件;存儲器,用于將所述解包器生成的視頻流、音頻流以及輔助數據文件存儲于預設云存儲系統中;索引生成器,用于根據所述視頻流和音頻流,生成時間軸與字節流偏移的映射表;編碼器,用于接收客戶端發來的轉碼播放請求,并根據所述轉碼播放請求中的請求參數,對所述視頻流和音頻流進行分片和編碼;封包器,用于將編碼后的音頻流和視頻流按照指定格式進行封裝,并將封裝后的流媒體文件返回至所述客戶端處。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海七牛信息技術有限公司,未經上海七牛信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710199878.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種圖像處理方法及設備
- 下一篇:一種加密視頻網絡播放的方法和系統





