[發(fā)明專(zhuān)利]基于HLS協(xié)議的直播錄制方法有效
| 申請(qǐng)?zhí)枺?/td> | 202110477472.6 | 申請(qǐng)日: | 2021-04-29 |
| 公開(kāi)(公告)號(hào): | CN113207007B | 公開(kāi)(公告)日: | 2022-11-15 |
| 發(fā)明(設(shè)計(jì))人: | 代存折;李妃軍;劉國(guó)強(qiáng);王金華 | 申請(qǐng)(專(zhuān)利權(quán))人: | 杭州當(dāng)虹科技股份有限公司 |
| 主分類(lèi)號(hào): | H04N21/2187 | 分類(lèi)號(hào): | H04N21/2187;H04N21/43;H04N21/433;H04N21/454;H04N21/6402;H04N21/845;H04L65/60;H04L67/06 |
| 代理公司: | 浙江英普律師事務(wù)所 33238 | 代理人: | 劉芬豪 |
| 地址: | 310000 浙江省杭州市西*** | 國(guó)省代碼: | 浙江;33 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 hls 協(xié)議 直播 錄制 方法 | ||
1.一種基于HLS協(xié)議的直播錄制方法,其特征在于,包括以下步驟:
預(yù)設(shè)置步驟,定義錄制過(guò)程中的參數(shù);參數(shù)包括輪詢(xún)直播源請(qǐng)求的時(shí)間間隔、判斷直播源是否更新的方式、判斷直播源是否結(jié)束的方式和錄制的文件存儲(chǔ)路徑;判斷HLS直播源是否更新的方式包括以切片序號(hào)為標(biāo)識(shí)和以切片時(shí)間為標(biāo)識(shí);定義判斷HLS直播源是否結(jié)束的方式包括以多久沒(méi)有更新代表直播停止和以HLS直播源包含結(jié)束標(biāo)識(shí)代表直播停止;
直播源請(qǐng)求步驟,輪詢(xún)請(qǐng)求直播源的m3u8文件,獲取其內(nèi)容進(jìn)入直播源解析步驟,終止輪詢(xún)代表直播結(jié)束;
直播源解析步驟,解析直播源的m3u8文件內(nèi)容,計(jì)算出當(dāng)前直播切片的序號(hào)、時(shí)間點(diǎn),結(jié)合預(yù)設(shè)置步驟中定義的更新方式、結(jié)束方式及最后直播標(biāo)識(shí),來(lái)判斷m3u8文件中是否有新生成的切片、是否已經(jīng)直播結(jié)束,從而觸發(fā)后續(xù)分支邏輯;直播源解析步驟具體工作過(guò)程如下:
直播源解析步驟接收到直播源請(qǐng)求模塊轉(zhuǎn)發(fā)的HLS直播源內(nèi)容后,進(jìn)行逐行解析,篩選出切片信息,包括每個(gè)切片的序號(hào)、每個(gè)切片的時(shí)間、每個(gè)切片的名稱(chēng)和HLS直播源結(jié)束標(biāo)識(shí);
解析完以上信息后,首先獲取到預(yù)設(shè)置模塊定義的判斷HLS直播源是否更新的方式:
如果是以切片序號(hào)為標(biāo)識(shí),那么從最后直播標(biāo)識(shí)中獲取到該HLS直播源最后一次的更新序號(hào),對(duì)比數(shù)值大小,只要該切片序號(hào)比最后一次更新的序號(hào)大就認(rèn)為是新切片,轉(zhuǎn)交至內(nèi)容下載步驟處理;
如果是以切片時(shí)間為標(biāo)識(shí),那么從最后直播標(biāo)識(shí)中獲取到該HLS直播源最后一次的更新時(shí)間,對(duì)比時(shí)間早晚,只要該切片時(shí)間比最后一次更新的時(shí)間晚就認(rèn)為是新切片,轉(zhuǎn)交至內(nèi)容下載步驟處理;
如果以上兩種情況均判定為舊切片,獲取預(yù)設(shè)置步驟中定義的判斷HLS直播源是否結(jié)束的方式:如果以多久沒(méi)有更新代表直播停止,判定上次更新時(shí)間距離當(dāng)前時(shí)間是否超過(guò)該值,如果超過(guò)需要轉(zhuǎn)交結(jié)束步驟處理;如果以HLS直播源包含結(jié)束標(biāo)識(shí)代表直播停止,判斷直播源內(nèi)容中是否包含HLS直播源結(jié)束標(biāo)識(shí),如果包含需要轉(zhuǎn)交至結(jié)束步驟處理;以上條件均不滿(mǎn)足直接進(jìn)行下一輪直播源請(qǐng)求繼續(xù)監(jiān)測(cè);
內(nèi)容下載步驟,當(dāng)直播源解析步驟中發(fā)現(xiàn)有新生成的切片時(shí)觸發(fā),基于切片地址進(jìn)行切片下載,再結(jié)合預(yù)設(shè)置步驟中定義的存儲(chǔ)地址,將切片保存至本地硬盤(pán)中;
組裝錄制文件步驟,在內(nèi)容下載后執(zhí)行,當(dāng)直播切片下載完成后需要將該切片信息記錄在錄制的視頻信息中,錄制的視頻信息也是一個(gè)m3u8文件,如果是直播的第一個(gè)切片需要新建該文件,如果m3u8文件已存在,需要向該文件中添加一條切片文件記錄信息;同時(shí)需要向最后直播標(biāo)識(shí)中記錄一下該直播源最后解析的切片信息;
最后直播標(biāo)識(shí)步驟,記錄當(dāng)前錄制系統(tǒng)中每個(gè)直播源最后解析的切片信息,包括切片的序號(hào)或切片的絕對(duì)時(shí)間,便于下次直播源解析進(jìn)行判斷是否更新;
結(jié)束步驟,直播源解析步驟中發(fā)現(xiàn)直播已經(jīng)結(jié)束所觸發(fā)的邏輯,用于將本次錄制的m3u8文件追加一個(gè)結(jié)束標(biāo)識(shí)符,表明該文件已錄制完成。
2.如權(quán)利要求1所述的基于HLS協(xié)議的直播錄制方法,其特征在于,輪詢(xún)直播源請(qǐng)求的時(shí)間間隔與直播源m3u8文件中定義的最大切片時(shí)長(zhǎng)相同。
3.如權(quán)利要求1所述的基于HLS協(xié)議的直播錄制方法,其特征在于,內(nèi)容下載步驟具體過(guò)程如下:
接收到直播源解析模塊轉(zhuǎn)發(fā)的切片信息后,需要先判斷本次切片的請(qǐng)求方式再進(jìn)行下載:
如果是絕對(duì)路徑,直接使用切片名稱(chēng)下載即可;
如果是相對(duì)路徑,需要根據(jù)HLS直播源地址生成切片下載地址;
拿到待下載的切片地址后,再獲取預(yù)設(shè)置步驟中定義的存儲(chǔ)路徑,進(jìn)行下載、寫(xiě)入即可,下載時(shí)可以增加重試邏輯用于保障文件完整性,最后將本次寫(xiě)入的切片信息及路徑信息轉(zhuǎn)發(fā)至組裝錄制文件步驟。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于杭州當(dāng)虹科技股份有限公司,未經(jīng)杭州當(dāng)虹科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110477472.6/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
H04N 圖像通信,如電視
H04N21-00 可選的內(nèi)容分發(fā),例如交互式電視,VOD〔視頻點(diǎn)播〕
H04N21-20 .專(zhuān)門(mén)適用于內(nèi)容分發(fā)的專(zhuān)用服務(wù)器,例如:VOD服務(wù)器;其操作
H04N21-40 .專(zhuān)門(mén)適用于接收內(nèi)容或者與內(nèi)容交互的客戶(hù)端設(shè)備,如STB[機(jī)頂盒];相關(guān)操作
H04N21-60 .用于在服務(wù)器和客戶(hù)端之間或者在遠(yuǎn)程客戶(hù)端之間的視頻分配的網(wǎng)絡(luò)結(jié)構(gòu)或者處理
H04N21-80 .通過(guò)內(nèi)容產(chǎn)生器獨(dú)立于分配過(guò)程實(shí)現(xiàn)的內(nèi)容或附加數(shù)據(jù)的生成或處理;內(nèi)容本身
H04N21-81 ..其單媒體部件
- 基于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)
- 客戶(hù)端中遞送協(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)





