[發明專利]一種基于HLS協議的點播與直播切換方法和裝置有效
| 申請號: | 201310595822.4 | 申請日: | 2013-11-22 |
| 公開(公告)號: | CN103686245A | 公開(公告)日: | 2014-03-26 |
| 發明(設計)人: | 蒼鵬;李強 | 申請(專利權)人: | 樂視致新電子科技(天津)有限公司 |
| 主分類號: | H04N21/262 | 分類號: | H04N21/262;H04N21/858;H04N21/643;H04N21/438;H04N21/472 |
| 代理公司: | 北京博思佳知識產權代理有限公司 11415 | 代理人: | 李杰 |
| 地址: | 300467 天津市濱海新區生態城*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 hls 協議 點播 直播 切換 方法 裝置 | ||
技術領域
本發明涉及視頻播放技術領域,尤其涉及一種基于HLS協議的點播與直播切換方法和裝置。
背景技術
隨著互聯網多媒體技術的發展,在網絡帶寬不斷增長的今天,網絡視頻以其便捷的訪問體驗、多樣化的影片來源、實時的更新速度吸引了廣大的用戶,使得網絡視頻成為了用戶網絡生活不可或缺的重要組成部分。而網絡視頻的播放速度與質量便成為了用戶選擇視頻網站的主要依據。
在各大視頻網站目前所使用的傳輸協議中流媒體傳輸協議HLS(Http?live?streaming)占據了重要的地位。HLS協議是蘋果公司實現的基于超文本傳輸協議Http的流媒體傳輸協議,HLS協議將容量巨大的連續媒體數據進行分段,分割為數量眾多的小文件進行傳遞,迎合了網頁服務器的文件傳輸性,采用一個不斷更新的輕量級索引文件來控制分割后小媒體文件的下載和播放,可以實現流媒體的直播和點播。
通過HLS協議,視頻數據經處理后分為媒體數據ts文件以及媒體數據索引m3u8文件,并存在于服務器上。m3u8文件實際上只是一種文件組的組織形式,將視頻片段以播放列表的形式組織在一起以供多媒體播放器下載播放。m3u8文件中通常包括多個上述媒體數據ts文件的多個統一資源定位符URL。多媒體播放器獲取m3u8文件后,進而按照其中的URL下載對應的ts文件并進行播放。
用戶在收看視頻的時候,有時候可能會在直播與點播之間進行切換,比如用戶正在收看某視頻網站的直播內容,但是突然想要回看之前的片段,這時用戶通過調整進度條就能夠實現直播到點播的切換。而視頻切換的速度也將直接影響用戶的體驗。
現有技術中,在用戶進行點播和直播的切換后,播放器會重新向云服務器請求用戶請求切換的視頻的m3u8文件,并在接收到新的m3u8文件后,重新啟動播放器,按照接收到的上述新的m3u8文件進行ts文件的下載和播放。而重新啟動播放器往往會造成時延,出現黑屏、卡頓等現象。
因此,非常有必要提供一種能夠解決點播與直播切換所造成的時延、黑屏等現象的頻道切換方法及其裝置。
發明內容
有鑒于此,本發明提供一種基于HLS協議的點播與直播切換方法和裝置,以解決點播與直播切換所造成的時延、黑屏等現象。
具體地,所述包括:
接收點播與直播切換指令;
獲取所述點播與直播切換指令對應的視頻片段的m3u8文件;
根據獲取到的所述m3u8文件修改當前正在播放的m3u8文件,將所述點播與直播切換指令對應的視頻片段信息寫入所述當前正在播放的m3u8文件中;
根據修改后的所述m3u8文件下載并播放視頻片段。
進一步地,所述獲取所述點播與直播切換指令對應的視頻片段的m3u8文件的過程包括:
從云服務器上獲取所述點播與直播切換指令對應的視頻片段的m3u8文件或者從本地保存的m3u8文件中獲取所述點播與直播切換指令對應的視頻片段的m3u8文件,所述本地保存的m3u8文件由云服務器下發。
進一步地,在接收到用戶的點播與直播切換指令時,清空已緩存的視頻數據。
進一步地,所述根據獲取到的所述m3u8文件修改當前正在播放的m3u8文件的過程包括:
將所述m3u8文件中的所述點播與直播切換指令對應的視頻片段的URL替換到當前正在播放的m3u8文件中,并將該視頻片段的時長替換到所述URL對應的字段中。
進一步地,將所述m3u8文件中所述點播與直播切換指令對應的視頻片段的URL替換到當前正在播放的m3u8文件中的過程包括:用所述點播與直播切換指令對應的視頻片段的URL替換所述當前正在播放的m3u8中即將播放的視頻片段的URL。
所述裝置包括:
指令接收模塊,用于接收點播與直播切換指令;
索引解析模塊,用于獲取所述點播與直播切換指令對應的視頻片段的m3u8文件,并根據所述m3u8文件修改視頻播放模塊當前正在播放的m3u8文件,將所述點播與直播切換指令對應的視頻片段信息寫入所述視頻播放模塊當前正在播放的m3u8文件中;
視頻播放模塊,用于根據修改后的所述m3u8文件下載并播放視頻片段。
進一步地,所述索引解析模塊獲取所述點播與直播切換指令對應的視頻片段的m3u8文件的過程包括:所述索引解析模塊從云服務器上獲取所述點播與直播切換指令對應的視頻片段的m3u8文件或者從本地保存的m3u8文件中獲取所述點播與直播切換指令對應的視頻片段的m3u8文件,所述本地保存的m3u8文件由云服務器下發。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于樂視致新電子科技(天津)有限公司,未經樂視致新電子科技(天津)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310595822.4/2.html,轉載請聲明來源鉆瓜專利網。





