[发明专利]一种检测实时转码系统中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.vipzhuanli.com/pat/books/201711227432.6/2.html,转载请声明来源钻瓜专利网。





