[發(fā)明專利]一種基于HLS協(xié)議的視頻播放方法及裝置有效
| 申請?zhí)枺?/td> | 201611233055.2 | 申請日: | 2016-12-28 |
| 公開(公告)號: | CN106657084B | 公開(公告)日: | 2020-06-12 |
| 發(fā)明(設(shè)計)人: | 劉小輝 | 申請(專利權(quán))人: | 北京奇藝世紀(jì)科技有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 北京柏杉松知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11413 | 代理人: | 項京;馬敬 |
| 地址: | 100080 北京市海淀*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 hls 協(xié)議 視頻 播放 方法 裝置 | ||
本發(fā)明實(shí)施例公開了一種基于HLS協(xié)議的視頻播放方法及裝置,涉及視頻播放技術(shù)領(lǐng)域,包括:接收用戶針對目標(biāo)視頻的播放指令;獲得所述目標(biāo)視頻的一個視頻數(shù)據(jù)包和一個音頻數(shù)據(jù)包;根據(jù)所述視頻數(shù)據(jù)包和所述音頻數(shù)據(jù)包,生成N段傳輸流,其中,所述N段傳輸流整體滿足定位條件;當(dāng)定位條件滿足時,定位到歷史記錄點(diǎn);從所述歷史記錄點(diǎn),加載并播放所述目標(biāo)視頻未播放的傳輸流。應(yīng)用本發(fā)明實(shí)施例,提高了從歷史記錄點(diǎn)開始播放視頻的速度。
技術(shù)領(lǐng)域
本發(fā)明涉及視頻播放技術(shù)領(lǐng)域,特別涉及一種基于HLS協(xié)議的視頻播放方法及裝置。
背景技術(shù)
HLS(HTTP Live Streaming)協(xié)議是基于HTTP(HyperText Transfer Protocol,超文本傳輸協(xié)議)的流媒體傳輸協(xié)議,它可以實(shí)現(xiàn)流媒體的直播和點(diǎn)播。在服務(wù)器上,基于HLS協(xié)議播放的每個視頻的視頻數(shù)據(jù)都被分割成若干段傳輸流,每段傳輸流至少包括視頻流和音頻流,視頻流或音頻流中的數(shù)據(jù)按照規(guī)定的格式被封裝成若干個數(shù)據(jù)容器,每個數(shù)據(jù)容器包括頭部信息和數(shù)據(jù)信息,其中,頭部信息中至少包括時間戳信息,時間戳信息包括顯示時間戳和解碼時間戳。視頻流或音頻流中的數(shù)據(jù)容器按照解碼時間戳排列,從而形成傳輸流,傳輸流再以播放列表的方式組織成視頻數(shù)據(jù)。當(dāng)基于HLS協(xié)議播放視頻時,播放器通過HTTP從服務(wù)器端獲取視頻的傳輸流,然后進(jìn)行解碼播放。
在實(shí)際的播放過程中,用戶因?yàn)槟承┰驎型就顺霾シ?,退出時視頻播放進(jìn)度的時間點(diǎn)會被記錄下來,這個時間點(diǎn)稱為歷史記錄點(diǎn)。為了提高用戶體驗(yàn),當(dāng)用戶再次打開該播放器播放該視頻時,播放器直接從歷史記錄點(diǎn)開始播放。目前,基于HLS協(xié)議播放視頻時,播放器通過以下方法實(shí)現(xiàn)從歷史記錄點(diǎn)開始播放:首先接收用戶針對目標(biāo)視頻的播放指令;然后獲得N段傳輸流;其中,所述N段傳輸流整體滿足定位條件;當(dāng)定位條件滿足時,定位到歷史記錄點(diǎn);然后從所述歷史記錄點(diǎn),加載并播放所述目標(biāo)視頻未播放的傳輸流。
由以上可見,采用上述方法,從歷史記錄點(diǎn)開始播放視頻的速度主要取決于N段傳輸流的獲取速度、目標(biāo)視頻的歷史記錄點(diǎn)的定位速度以及歷史記錄點(diǎn)對應(yīng)的傳輸流的加載速度。但是,N段傳輸流的獲取速度和歷史記錄點(diǎn)對應(yīng)的傳輸流的加載速度均依賴于網(wǎng)絡(luò)狀態(tài),因此當(dāng)網(wǎng)絡(luò)繁忙時,采用上述方法就會導(dǎo)致從歷史記錄點(diǎn)開始播放視頻的速度較慢。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種基于HLS協(xié)議的視頻播放方法及裝置,以提高從歷史記錄點(diǎn)開始播放視頻的速度。
為達(dá)到上述目的,本發(fā)明實(shí)施例公開了一種基于HLS協(xié)議的視頻播放方法,所述方法包括:
接收用戶針對目標(biāo)視頻的播放指令;
獲得所述目標(biāo)視頻的一個視頻數(shù)據(jù)包和一個音頻數(shù)據(jù)包;
根據(jù)所述視頻數(shù)據(jù)包和所述音頻數(shù)據(jù)包,生成N段傳輸流,其中,所述N段傳輸流整體滿足定位條件;
當(dāng)定位條件滿足時,定位到歷史記錄點(diǎn);
從所述歷史記錄點(diǎn),加載并播放所述目標(biāo)視頻未播放的傳輸流。
較佳的,所述獲得所述目標(biāo)視頻的一個視頻數(shù)據(jù)包和一個音頻數(shù)據(jù)包,包括:
獲得所述目標(biāo)視頻的第一段傳輸流中的第一個視頻數(shù)據(jù)包和第一個音頻數(shù)據(jù)包。
較佳的,所述根據(jù)所述視頻數(shù)據(jù)包和所述音頻數(shù)據(jù)包,生成N段傳輸流,包括:
針對待生成的N段傳輸流中每一段傳輸流,根據(jù)數(shù)據(jù)容器的要求,生成M個視頻數(shù)據(jù)容器的視頻數(shù)據(jù)頭部信息和M個音頻數(shù)據(jù)容器的音頻數(shù)據(jù)頭部信息;
根據(jù)M個視頻數(shù)據(jù)頭部信息和所述視頻數(shù)據(jù)包,生成M個視頻數(shù)據(jù)容器;
根據(jù)M個音頻數(shù)據(jù)頭部信息和所述音頻數(shù)據(jù)包,生成M個音頻數(shù)據(jù)容器;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京奇藝世紀(jì)科技有限公司,未經(jīng)北京奇藝世紀(jì)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611233055.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 基于HLS的能力控制方法及服務(wù)系統(tǒng)和SLB服務(wù)器
- 提高Android平臺的HLS流播放器容錯的方法
- 一種通過組播傳輸HLS流媒體的方法、系統(tǒng)和終端
- 基于HLS流媒體的視頻數(shù)據(jù)加速下載方法及裝置
- 播放非HLS媒體文件的方法和裝置
- 一種用于HLS指令優(yōu)化的編碼方法及終端
- 一種檢測實(shí)時轉(zhuǎn)碼系統(tǒng)中HLS直播流是否正常的方法及系統(tǒng)
- 一種本地?zé)o縫銜接播放HLS片源列表的方法
- 一種基于Relay的HLS首屏?xí)r間優(yōu)化方案
- 一種通過組播實(shí)現(xiàn)的HLS直播系統(tǒng)及方法
- 圖像診斷裝置、醫(yī)用系統(tǒng)以及協(xié)議管理方法
- 一種自動協(xié)議識別方法及系統(tǒng)
- 客戶端中遞送協(xié)議數(shù)據(jù)單元的方法及相關(guān)裝置
- 遠(yuǎn)程通訊系統(tǒng)
- 一種基于可拼裝通信協(xié)議棧的通信方法及系統(tǒng)
- 一種實(shí)現(xiàn)國產(chǎn)平臺PXEBOOT的協(xié)議架構(gòu)
- CBTC通信系統(tǒng)協(xié)議解析方法、協(xié)議庫管理方法
- 一種協(xié)議轉(zhuǎn)換的方法、裝置、設(shè)備及存儲介質(zhì)
- 一種用于燈光控制的協(xié)議轉(zhuǎn)換系統(tǒng)及方法
- 一種通用工藝人工智能物聯(lián)網(wǎng)網(wǎng)關(guān)





