[發(fā)明專利]基于HLS協(xié)議的拉流方法、系統(tǒng)及客戶端和存儲(chǔ)介質(zhì)有效
| 申請(qǐng)?zhí)枺?/td> | 201810784692.1 | 申請(qǐng)日: | 2018-07-17 |
| 公開(kāi)(公告)號(hào): | CN108989426B | 公開(kāi)(公告)日: | 2021-04-06 |
| 發(fā)明(設(shè)計(jì))人: | 杜琛 | 申請(qǐng)(專利權(quán))人: | 深圳市網(wǎng)心科技有限公司 |
| 主分類號(hào): | H04L29/08 | 分類號(hào): | H04L29/08;H04L29/06 |
| 代理公司: | 深圳市深佳知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518052 廣東省深圳市前海深港合作區(qū)前*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 hls 協(xié)議 方法 系統(tǒng) 客戶端 存儲(chǔ) 介質(zhì) | ||
本申請(qǐng)公開(kāi)了一種基于HLS協(xié)議的拉流方法、系統(tǒng)及一種客戶端和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該方法包括:獲取m3u8文件,從流媒體服務(wù)器中拉取所述m3u8文件的第一個(gè)ts流,并將所述m3u8文件發(fā)送至候選節(jié)點(diǎn),以便所述候選節(jié)點(diǎn)從所述流媒體服務(wù)器緩存所述m3u8文件中的ts流;當(dāng)需要拉取目標(biāo)ts流時(shí),從所述候選節(jié)點(diǎn)中選取目標(biāo)節(jié)點(diǎn),并判斷所述目標(biāo)節(jié)點(diǎn)是否存在所述目標(biāo)ts流;若是,則從所述目標(biāo)節(jié)點(diǎn)拉取所述目標(biāo)ts流。由此可見(jiàn),本申請(qǐng)?zhí)峁┑幕贖LS協(xié)議的拉流方法客戶端在播放ts流的同時(shí),通過(guò)節(jié)點(diǎn)緩存其他ts流,提高了ts流的拉取效率。
技術(shù)領(lǐng)域
本申請(qǐng)涉及通信技術(shù)領(lǐng)域,更具體地說(shuō),涉及一種基于HLS協(xié)議的拉流方法、系統(tǒng)及一種客戶端和一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù)
隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,越來(lái)越多的信息如影視、音樂(lè)等逐漸以網(wǎng)絡(luò)作為傳播的媒介。流媒體指以流方式在網(wǎng)絡(luò)中傳送音頻、視頻和多媒體文件的媒體形式。相對(duì)于下載后觀看的網(wǎng)絡(luò)播放形式而言,流媒體的典型特征是把連續(xù)的音頻和視頻信息壓縮后放到網(wǎng)絡(luò)服務(wù)器上,用戶邊下載邊觀看,而不必等待整個(gè)文件下載完畢。由于流媒體服務(wù)器流媒體技術(shù)的優(yōu)越性,該技術(shù)廣泛應(yīng)用于視頻點(diǎn)播、視頻會(huì)議、遠(yuǎn)程教育、遠(yuǎn)程醫(yī)療和在線直播系統(tǒng)中。
直播視頻文件的提供方,通過(guò)推流技術(shù)將流媒體文件推送到源服務(wù)器,即流媒體服務(wù)器。在觀看直播視頻文件時(shí),觀看方發(fā)出觀看請(qǐng)求,通過(guò)拉流技術(shù)將直播視頻文件流拉到觀看方的客戶端。拉流技術(shù)是指從流媒體服務(wù)器,將直播視頻文件提供方推送的直播視頻文件流,拉取到觀看方的客戶端。
HLS(英文全稱:HTTP Live Streaming)是Apple的動(dòng)態(tài)碼率自適應(yīng)技術(shù),主要用于電腦端和移動(dòng)終端的音視頻服務(wù),包括一個(gè)m3u8文件,該m3u8文件包括TS媒體分片文件和key加密串文件,TS媒體分片文件為索引文件,用于存儲(chǔ)各ts流在流媒體服務(wù)器中的下載地址。在現(xiàn)有技術(shù)中,基于HLS協(xié)議的拉流一般采用傳統(tǒng)的直拉m3u8文件的方式,即客戶端需要播放流媒體服務(wù)器中的ts流時(shí),解析m3u8文件,根據(jù)m3u8文件中第一個(gè)ts流的下載地址主動(dòng)從流媒體服務(wù)器中拉取第一個(gè)ts流,當(dāng)該ts流拉取完畢后,按照相同的方式依次進(jìn)行后續(xù)ts流的拉取,效率較低。
因此,如何提高ts流的拉取效率是本領(lǐng)域技術(shù)人員需要解決的問(wèn)題。
發(fā)明內(nèi)容
本申請(qǐng)的目的在于提供一種基于HLS協(xié)議的拉流方法、系統(tǒng)及一種客戶端和一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),提高了ts流的拉取效率。
為實(shí)現(xiàn)上述目的,本申請(qǐng)?zhí)峁┝艘环N基于HLS協(xié)議的拉流方法,應(yīng)用于客戶端,包括:
獲取m3u8文件,從流媒體服務(wù)器中拉取所述m3u8文件的第一個(gè)ts流,并將所述m3u8文件發(fā)送至候選節(jié)點(diǎn),以便所述候選節(jié)點(diǎn)從所述流媒體服務(wù)器緩存所述m3u8文件中的ts流;
當(dāng)需要拉取目標(biāo)ts流時(shí),從所述候選節(jié)點(diǎn)中選取目標(biāo)節(jié)點(diǎn),并判斷所述目標(biāo)節(jié)點(diǎn)是否存在所述目標(biāo)ts流;
若是,則從所述目標(biāo)節(jié)點(diǎn)拉取所述目標(biāo)ts流。
其中,所述獲取m3u8文件之前,還包括:
根據(jù)預(yù)設(shè)的調(diào)度規(guī)則和客戶端信息確定候選節(jié)點(diǎn)。
其中,若客戶端信息包括所述客戶端的運(yùn)營(yíng)商和歸屬地,則所述根據(jù)預(yù)設(shè)的調(diào)度規(guī)則和客戶端信息確定候選節(jié)點(diǎn):
將與所述客戶端運(yùn)營(yíng)商相同且距離與所述客戶端的歸屬地在預(yù)設(shè)范圍內(nèi)的節(jié)點(diǎn)確定為候選節(jié)點(diǎn)。
其中,從所述候選節(jié)點(diǎn)中選取目標(biāo)節(jié)點(diǎn),包括:
在所述候選節(jié)點(diǎn)中選取與所述客戶端的歸屬地距離最近的節(jié)點(diǎn)作為目標(biāo)節(jié)點(diǎn)。
其中,若所述目標(biāo)節(jié)點(diǎn)不存在所述目標(biāo)ts流,則還包括:
從所述流媒體服務(wù)器中拉取所述目標(biāo)ts流。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市網(wǎng)心科技有限公司,未經(jīng)深圳市網(wǎng)心科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810784692.1/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 基于HLS的能力控制方法及服務(wù)系統(tǒng)和SLB服務(wù)器
- 提高Android平臺(tái)的HLS流播放器容錯(cuò)的方法
- 一種通過(guò)組播傳輸HLS流媒體的方法、系統(tǒng)和終端
- 基于HLS流媒體的視頻數(shù)據(jù)加速下載方法及裝置
- 播放非HLS媒體文件的方法和裝置
- 一種用于HLS指令優(yōu)化的編碼方法及終端
- 一種檢測(cè)實(shí)時(shí)轉(zhuǎn)碼系統(tǒng)中HLS直播流是否正常的方法及系統(tǒng)
- 一種本地?zé)o縫銜接播放HLS片源列表的方法
- 一種基于Relay的HLS首屏?xí)r間優(yōu)化方案
- 一種通過(guò)組播實(shí)現(xiàn)的HLS直播系統(tǒng)及方法
- 圖像診斷裝置、醫(yī)用系統(tǒng)以及協(xié)議管理方法
- 一種自動(dòng)協(xié)議識(shí)別方法及系統(tǒng)
- 客戶端中遞送協(xié)議數(shù)據(jù)單元的方法及相關(guān)裝置
- 遠(yuǎn)程通訊系統(tǒng)
- 一種基于可拼裝通信協(xié)議棧的通信方法及系統(tǒng)
- 一種實(shí)現(xiàn)國(guó)產(chǎn)平臺(tái)PXEBOOT的協(xié)議架構(gòu)
- CBTC通信系統(tǒng)協(xié)議解析方法、協(xié)議庫(kù)管理方法
- 一種協(xié)議轉(zhuǎn)換的方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 一種用于燈光控制的協(xié)議轉(zhuǎn)換系統(tǒng)及方法
- 一種通用工藝人工智能物聯(lián)網(wǎng)網(wǎng)關(guān)
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





