本公开的实施例公开了用于输出信息的方法和装置。该方法的一具体实施方式包括:响应于接收到终端发送的音视频转码任务,创建任务表;获取音视频转码任务指示的待转码的文件,并在任务表中记录成功获取文件的时间;解析音视频转码任务指示的转码参数,并在任务表中记录解析出的参数内容和成功解析参数的时间;根据解析出的参数内容对文件进行转码,并在任务表中记录转码中至少一个子任务的状态和各子任务的结束时间;根据获取文件的时间、解析参数的时间和各子任务的结束时间计算各环节的实际用时;对于每个环节,若该环节的实际用时大于预设的理论用时,则确定出该环节异常并输出告警信息。该实施方式提高了转码失败定位的速度和准确率。
【技术实现步骤摘要】
用于输出信息的方法和装置
本公开的实施例涉及计算机
,具体涉及用于输出信息的方法和装置。
技术介绍
现有技术中,为了满足人们的各种需求,视频网站将丰富的视频资源转换成适合于网络播放的格式,具体来说,对于不同的视频资源来说,其具有不同的视频格式,并不是所有的视频格式都适合于网络传输播放,视频网站将视频资源转换为如:“.flv”或“.mp4"等格式的视频成品进行网络传输(其中,“.flv“格式适合于电视终端传输及播放,“.mp4“格式适合于计算机及移动终端网络传输及播放)。为了保证用户的观看体验,视频网站通常都会提供大量的视频供用户自由选择播放。也就是说,视频网站需要建立大量的转码任务,并通过其内部的转码系统(由转码服务器构成)来执行相应的转码任务以进行视频转码处理。许多大型网站每天需要将成千上万的视频转成不同码率的视频分发到不同节点,提供给不同终端提供便于观看,而视频所采取的转码均为云转码(可以是云转码系统或相应的云转码服务器),因此,云转码各环节的状况直接影响到视频供应量,甚至客户的体验。尤其是,云转码的流程复杂,过程繁琐,各个转码环节之间都有着不同程度的关联,如果任一转码环节发生故障,都可能增加转码处理的失败率;而且,进入到云转码的片源格式也是各式各样,不尽相同,云转码针对不同格式的片源还需要通过不同的相应转码程序进行转码处理,不同的转码程序在运行或升级更新时,也可能出现故障,若不能及时监测到故障的发生,将造成转码处理的延时,甚至造成转码中断,从而影响整个云转码中的转码处理进度。现有的故障定位方法通常是基于用户报障、数据库和日志采集系统。音视频转码服务的完整的流程通常分上传输入文件、选择转码模板、提交转码任务、转码输出、转码结果通知用户。通常是用户报障后,根据用户报障的任务ID去查询数据库和日志,逐步定位故障。但该方法依赖客户报障后根据故障的任务ID去逐步搜索各个环节的日志去定位故障,定位耗时较高,且不能主动感知任务的异常环节。
技术实现思路
本公开的实施例提出了用于输出信息的方法和装置。第一方面,本公开的实施例提供了一种用于输出信息的方法,包括:响应于接收到终端发送的音视频转码任务,创建任务表;获取音视频转码任务指示的待转码的文件,并在任务表中记录成功获取文件的时间;解析音视频转码任务指示的转码参数,并在任务表中记录解析出的参数内容和成功解析参数的时间;根据解析出的参数内容对文件进行转码,并在任务表中记录转码中至少一个子任务的状态和各子任务的结束时间;根据获取文件的时间、解析参数的时间和各子任务的结束时间计算各环节的实际用时;对于每个环节,若该环节的实际用时大于预设的理论用时,则确定出该环节异常并输出告警信息。在一些实施例中,音视频转码任务包括:待转码的文件的地址;以及获取音视频转码任务指示的待转码的文件,包括:根据待转码的文件的地址下载文件。在一些实施例中,子任务包括:上传文件;以及根据解析出的参数内容对文件进行转码,包括:将文件转换成参数内容指定的格式的目标文件;将目标文件上传到目标地址。在一些实施例中,子任务包括:通知用户;以及根据解析出的参数内容对文件进行转码,包括:将转码结果发送给终端。在一些实施例中,子任务包括:切片、转码、合并;根据解析出的参数内容对文件进行转码,包括:若文件的时长大于预定长度阈值,则对文件进行切片得到至少一个片段文件;根据解析出的参数内容并行地对至少一个片段文件进行转码,得到至少一个转码片段;将至少一个转码片段合并。在一些实施例中,该方法还包括:统计至少一个终端的转码各环节的告警信息;将告警次数超过预定次数阈值的环节作为排障目标。第二方面,本公开的实施例提供了一种用于输出信息的装置,包括:创建单元,被配置成响应于接收到终端发送的音视频转码任务,创建任务表;获取单元,被配置成获取音视频转码任务指示的待转码的文件,并在任务表中记录成功获取文件的时间;解析单元,被配置成解析音视频转码任务指示的转码参数,并在任务表中记录解析出的参数内容和成功解析参数的时间;转码单元,被配置成根据解析出的参数内容对文件进行转码,并在任务表中记录转码中至少一个子任务的状态和各子任务的结束时间;计算单元,被配置成根据获取文件的时间、解析参数的时间和各子任务的结束时间计算各环节的实际用时;告警单元,被配置成对于每个环节,若该环节的实际用时大于预设的理论用时,则确定出该环节异常并输出告警信息。在一些实施例中,音视频转码任务包括:待转码的文件的地址;以及获取单元进一步被配置成:根据待转码的文件的地址下载文件。在一些实施例中,子任务包括:上传文件;以及转码单元进一步被配置成:将文件转换成参数内容指定的格式的目标文件;将目标文件上传到目标地址。在一些实施例中,子任务包括:通知用户;以及转码单元进一步被配置成:将转码结果发送终端。在一些实施例中,子任务包括:切片、转码、合并;转码单元进一步被配置成:若文件的时长大于预定长度阈值,则对文件进行切片得到至少一个片段文件;根据解析出的参数内容并行地对至少一个片段文件进行转码,得到至少一个转码片段;将至少一个转码片段合并。在一些实施例中,该装置还包括统计单元,被配置成:统计至少一个终端的转码各环节的告警信息;将告警次数超过预定次数阈值的环节作为排障目标。第三方面,本公开的实施例提供了一种用于输出信息的电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面中任一的方法。第四方面,本公开的实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现如第一方面中任一的方法。本公开的实施例提供的用于输出信息的方法和装置,通过创建任务表,记录转码各环节的结束时间,然后计算各环节的用时,从而实现对转码任务在各个环节状态及用时等指标进行监控。再将监控的各环节的实际用时与理论用时进行分析,可以及时定位出转码任务失败的环节,进而快速定位故障原因。同时支持通过配置任务在各个环节的耗时,实现任务在各个环节的异常监控。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本公开的其它特征、目的和优点将会变得更明显:图1是本公开的一个实施例可以应用于其中的示例性系统架构图;图2是根据本公开的用于输出信息的方法的一个实施例的流程图;图3是根据本公开的用于输出信息的方法的一个应用场景的示意图;图4是根据本公开的用于输出信息的方法的又一个实施例的流程图;图5是根据本公开的用于输出信息的装置的一个实施例的结构示意图;图6是适于用来实现本公开的实施例的电子设备的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明本文档来自技高网...
【技术保护点】
1.一种用于输出信息的方法,包括:/n响应于接收到终端发送的音视频转码任务,创建任务表;/n获取所述音视频转码任务指示的待转码的文件,并在所述任务表中记录成功获取文件的时间;/n解析所述音视频转码任务指示的转码参数,并在所述任务表中记录解析出的参数内容和成功解析参数的时间;/n根据所述解析出的参数内容对所述文件进行转码,并在所述任务表中记录转码中至少一个子任务的状态和各子任务的结束时间;/n根据所述获取文件的时间、所述解析参数的时间和所述各子任务的结束时间计算各环节的实际用时;/n对于每个环节,若该环节的实际用时大于预设的理论用时,则确定出该环节异常并输出告警信息。/n
【技术特征摘要】
1.一种用于输出信息的方法,包括:
响应于接收到终端发送的音视频转码任务,创建任务表;
获取所述音视频转码任务指示的待转码的文件,并在所述任务表中记录成功获取文件的时间;
解析所述音视频转码任务指示的转码参数,并在所述任务表中记录解析出的参数内容和成功解析参数的时间;
根据所述解析出的参数内容对所述文件进行转码,并在所述任务表中记录转码中至少一个子任务的状态和各子任务的结束时间;
根据所述获取文件的时间、所述解析参数的时间和所述各子任务的结束时间计算各环节的实际用时;
对于每个环节,若该环节的实际用时大于预设的理论用时,则确定出该环节异常并输出告警信息。
2.根据权利要求1所述的方法,其中,所述音视频转码任务包括:待转码的文件的地址;以及
所述获取所述音视频转码任务指示的待转码的文件,包括:
根据所述待转码的文件的地址下载所述文件。
3.根据权利要求1所述的方法,其中,子任务包括:上传文件;以及
所述根据所述解析出的参数内容对所述文件进行转码,包括:
将所述文件转换成所述参数内容指定的格式的目标文件;
将所述目标文件上传到目标地址。
4.根据权利要求1所述的方法,其中,子任务包括:通知用户;以及
所述根据所述解析出的参数内容对所述文件进行转码,包括:
将转码结果发送给所述终端。
5.根据权利要求1所述的方法,其中,子任务包括:切片、转码、合并;
所述根据所述解析出的参数内容对所述文件进行转码,包括:
若所述文件的时长大于预定长度阈值,则对所述文件进行切片得到至少一个片段文件;
根据所述解析出的参数内容并行地对所述至少一个片段文件进行转码,得到至少一个转码片段;
将所述至少一个转码片段合并。
6.根据权利要求1-5之一所述的方法,其中,所述方法还包括:
统计至少一个终端的转码各环节的告警信息;
将告警次数超过预定次数阈值的环节作为排障目标。
7.一种用于输出信息的装置,包括:
创建单元,被配置成响应于接收到终端发送的音视频转码任务,创建任务表;
获取单元,被配置成获取所述音视频转码任务指示的待转码的文件,并在所述任务表中记录...
【专利技术属性】
技术研发人员:唐月明,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。