[發明專利]基于HLS協議的視頻播放方法及裝置有效
| 申請號: | 201810495071.1 | 申請日: | 2018-05-22 |
| 公開(公告)號: | CN108683945B | 公開(公告)日: | 2021-03-26 |
| 發明(設計)人: | 方亮;張偉;雷云;雷震;周小軍 | 申請(專利權)人: | 上海聚力傳媒技術有限公司 |
| 主分類號: | H04N21/4402 | 分類號: | H04N21/4402;H04N21/442;H04N21/45;H04N21/466;H04N21/643;H04N21/433 |
| 代理公司: | 北京市萬慧達律師事務所 11111 | 代理人: | 黃玉東 |
| 地址: | 200135 上海市浦東新區(上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 hls 協議 視頻 播放 方法 裝置 | ||
1.一種基于HLS協議的視頻播放方法,其特征在于,包括:
獲取用戶的網絡行為信息,所述網絡行為信息包括搜索信息、點擊信息、瀏覽信息、收藏信息中的一種或多種;
根據網絡行為信息生成用戶興趣參數,并基于用戶興趣參數向用戶的播放器推送多條興趣視頻數據;
將每條興趣視頻數據轉換成對應的裸流數據,通過對裸流數據順序匯總封裝獲得多個TS切片;
基于多條裸流數據的播放總時長信息生成m3u8列表,播放器根據m3u8列表調取對應的TS切片解碼播放;
所述將每條興趣視頻數據轉換成對應的裸流數據,通過對裸流數據順序匯總封裝得到多個TS切片的方法包括:
預設多種流媒體協議和多種解封裝;
根據推送的興趣視頻數據的傳輸協議類型調用相應的流媒體協議解析,得到對應封裝格式的流媒體數據;
構建環形緩沖區,順序將多個流媒體數據存儲于環形緩沖區;
從環形緩沖區中依次提取流媒體數據,并調用對應類型的解封裝對流媒體數據解封裝,轉換成多條裸流數據;
接收裸流數據順序匯總,并使用HLS封裝得到多個TS切片。
2.根據權利要求1所述的方法,其特征在于,所述構建環形緩沖區,順序將多個流媒體數據存儲于環形緩沖區的方法包括:
建立n個用于存儲流媒體數據的區域,形成環形緩沖區,其中,區域與流媒體數據為一一對應的存儲關系;
當流媒體數據的數量小于或等于n時,將流媒體數據順序存儲于對應的區域;
當流媒體數據的數量大于n時,利用環形分布的區域循環存儲依次進出的流媒體數據。
3.根據權利要求1所述的方法,其特征在于,所述播放器根據m3u8列表調取對應的TS切片解碼播放的方法包括:
判斷本地文件中是否存儲有m3u8列表中的URL指向的興趣視頻數據;
若是,則用本地文件中相應的視頻數據的存儲路徑替換所述興趣視頻數據的URL,播放器調取本地文件中相應的視頻數據進行播放;
若無,播放器根據m3u8列表中的URL調取對應的TS切片解碼播放。
4.根據權利要求3所述的方法,其特征在于,所述判斷本地文件中是否存儲有m3u8列表中的URL指向的興趣視頻數據的方法包括:
記錄本地文件中存儲的各視頻數據的MD5值,構建比對集合;
獲取當前興趣視頻數據的URL計算其MD5值;
若當前興趣視頻數據的MD5值存在于比對集合,則判斷本地文件中存儲有m3u8列表中的URL指向的興趣視頻數據;否則,則判斷本地文件中沒有存儲m3u8列表中的URL指向的興趣視頻數據。
5.根據權利要求1所述的方法,其特征在于,在所述播放器根據m3u8列表調取對應的TS切片解碼播放的步驟之后還包括:
在本地文件中保存播放器已播放完畢的興趣視頻數據;
按照興趣視頻數據的活躍度排名,刪除本地文件中活躍度排名在閾值后的興趣視頻數據。
6.根據權利要求5所述的方法,其特征在于,所述活躍度排名的方法包括:
按照興趣視頻數據被播放的先后順序排名,據當前時間越近則活躍度排名越高。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海聚力傳媒技術有限公司,未經上海聚力傳媒技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810495071.1/1.html,轉載請聲明來源鉆瓜專利網。





