[發明專利]一種檢測實時轉碼系統中HLS直播流是否正常的方法及系統有效
| 申請號: | 201711227432.6 | 申請日: | 2017-11-29 |
| 公開(公告)號: | CN107835192B | 公開(公告)日: | 2020-12-15 |
| 發明(設計)人: | 唐杰;張宋偉;馬大江 | 申請(專利權)人: | 上海網達軟件股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04N19/40 |
| 代理公司: | 上海漢聲知識產權代理有限公司 31236 | 代理人: | 胡晶 |
| 地址: | 201206 上海市浦東新區中國(上海)*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 檢測 實時 系統 hls 直播 是否 正常 方法 | ||
本發明公開了一種檢測實時轉碼系統中HLS直播流是否正常的方法及系統,該系統主要包括主監控程序模塊和子監控程序模塊。當HLS直播流作為輸入源的轉碼任務啟動,轉碼程序初始化,啟動對應的主監控程序模塊,獲取該HLS直播流的輸入源任務狀態,并提供相應狀態下的處理機制。主監控程序模塊無需再對該HLS直播流進行檢測,而是根據子監控程序同步的結果,進入不同的處理機制。該方法適用于視頻實時轉碼領域,當HLS直播流正常時,可以實時監控HLS直播流狀態;當HLS直播流斷流時,可以協助轉碼器進行備用流轉碼。
技術領域
本發明屬于視頻實時轉碼技術領域,尤其涉及一種檢測實時轉碼系統中HLS直播流是否正常的方法及系統。
背景技術
HLS(Http live streaming)協議在視頻實時轉碼領域中廣泛應用,它是一種由蘋果公司實現的基于超文本實時傳輸的流媒體協議,可以將容量巨大的連續媒體數據分割成數量眾多的小媒體文件,進行下載與播放。
通過HLS協議,視頻數據經處理后分為視頻節目切片TS文件和媒體數據索引M3U8文件,存于HLS流媒體服務器上。M3U8文件中包含視頻TS文件的多個統一資源定位符URL,通過URL地址可以下載TS文件。
在實時轉碼系統中,當HLS直播流作為輸入源,基于其實時性特點,為了應對各種可能發生的異常情況,轉碼開始前和轉碼過程中,都需要對HLS直播流的輸入源進行檢測。
目前,實時轉碼系統常用的HLS直播流檢測方法,是轉碼器通過M3U8索引文件下載定量TS文件,讀取并解析文件中音視頻信息,作為判斷HLS直播流是否正常的標準。
采用此種方法有不足之處,在視頻實時轉碼前和轉碼過程中,當遇到異常情況HLS直播流斷流后,HLS流媒體服務器上可能存有斷流前的TS緩存文件。采用常規的HLS直播流檢測方法,此時仍然可以檢測到TS緩存文件中的音頻信息,導致轉碼器錯誤判斷當前HLS直播流正常,繼續對TS緩存文件進行轉碼,無法切換到備用流轉碼。
發明內容
為了解決現有技術存在的技術問題,本發明提出一種檢測實時轉碼系統中HLS直播流是否正常的方法及系統,其目的在于準確檢測出當前HLS直播流是否正常,當HLS直播流斷流,在實時轉碼前和轉碼過程中,及時切換到備用流轉碼,避免轉碼器進行冗余轉碼。
為實現以上目的,本發明采用如下技術方案:
本發明中,實時轉碼系統主要包括主監控程序模塊和子監控程序模塊。
當HLS直播流作為輸入源的轉碼任務啟動,轉碼程序初始化,啟動對應的主監控程序模塊,獲取該HLS直播流的輸入源任務狀態,并提供相應狀態下的處理機制。
主監控程序模塊啟動后,異步啟動相同任務的子監控程序模塊,對該HLS直播流進行實時連續檢測,并將檢測結果及時同步到主監控程序模塊。
主監控程序模塊無需再對該HLS直播流進行檢測,而是根據子監控程序模塊同步的結果,進入不同的處理機制。
當HLS直播流作為輸入源的轉碼任務停止,實時轉碼系統會主動銷毀任務的主監控程序模塊,并同時銷毀對應的子監控程序模塊,檢測結束。
與現有技術相比,本發明的有益技術效果在于:
采用本發明的技術方案,在實時轉碼系統中,轉碼器可以準確判斷出當前HLS直播流是正常流還是斷流緩存,及時切換到備用流轉碼或斷流恢復轉碼,避免冗余轉碼。
附圖說明
圖1為本發明的一種檢測實時轉碼系統中HLS直播流是否正常的系統框圖;
圖2為本發明的一種檢測實時轉碼系統中HLS直播流是否正常的方法的流程圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海網達軟件股份有限公司,未經上海網達軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711227432.6/2.html,轉載請聲明來源鉆瓜專利網。





