一种视频流转码故障快速恢复系统及恢复方法

文档序号:9551796阅读:1026来源:国知局
一种视频流转码故障快速恢复系统及恢复方法
【技术领域】
[0001]本发明涉及一种视频流转码故障快速恢复系统及恢复方法,属于多媒体传输技术领域。
【背景技术】
[0002]随着多媒体传输技术的迅猛的发展,视频电话、视频点播、视频监控、视频直播等多媒体应用已经渗透到了我们日常生活的方方面面。为了实现众多音视频设备的互联互通,人们进行了一系列的标准化工作。在已制定的音视频标准中,由国际标准化组织/国际电工技术委员会第一联合技术组(IS0/IEC JTC1)运动图像专家组织(Moving PictureExperts Group, MPEG)制定的MPEG-1/2/4系列标准以及由国际电信联盟(Internat1nalTelecommunicat1n Un1n Telecommunicat1n Standardizat1n Sector, ITU-T)制定的
H.261/2/3/4系列标准影响最为广泛。随着终端设备多样化、网络环境异构化、视频业务多元化,不同系统和网络之间的交互变得越来越重要。视频转码是提供通用多媒体存取服务的有效手段。把某种编码格式的压缩码流转换为另一种编码格式的压缩码流,如图1所示,这种操作称为视频转换编码(video transcoding)(下简称为转码),完成转码的软件或者设备称为视频转换编码器(video transcoder)(简称为转码器)。从20世纪90年代开始,视频转码技术逐渐成为视频编码、传输领域的一个研究热点。
[0003]对于视频电话、视频直播能实时性视频业务,转码器的输入、输出往往是实时流式传输的视频。一旦因为传输过程中的大量丢包、视频编码不规范等导致转码器停止工作甚至崩溃,视频将中断传输。如果不能及时发现并处理转码器不正常工作的问题,必然将带来十分糟糕的用户体验,然而传统的视频转码工具并不具有这种纠错机制。本发明设计了一种视频流转码故障快速恢复方法,该方案可以实现对转码器工作状态的实时监控,并在转码器工作终止的情况下快速进行恢复。

【发明内容】

[0004]本发明的目的是提高包含有视频流转码器在内的视频流处理系统的可靠性,提出了一种视频流转码故障快速恢复系统及恢复方法,该系统可以实现对转码器工作状态的实时监控,并在转码器工作终止的情况下快速进行恢复,改善现有视频流处理系统的可靠性。
[0005]本发明的思想是通过建立监控进程以监控转码进程的工作状态,转码进程周期性地向外发送信息以表明该转码进程处于正常转码的状态:工作状态,一旦转码进程因未知原因停止工作,将由监控进程执行转码进程重启。
[0006]本发明的目的是通过以下技术方案解决的:
[0007]包括控制模块、转码进程和监控进程;控制模块用于启动转码进程和与其相关的监控进程;转码进程用于根据输入的转码参数进行转码以及向指定的通信端口发送预设的消息;监控进程用于根据输入参数以及从其对应的转码进程发送消息的通信端口接收的消息确定是否需要重启或关闭转码进程。
[0008]—种视频流转码故障快速恢复方法,基于视频流转码故障快速恢复系统,包括以下步骤:
[0009]步骤一:控制模块启动转码进程,传递转码参数;启动监控进程,传递监控参数;
[0010]步骤二:转码任务执行过程中,转码进程定时地与监控进程进行通信;
[0011]步骤三:如果转码进程停止工作,监控进程会关闭转码进程,并尝试重启转码任务若干次;
[0012]步骤四:如果转码进程多次重启失败,监听进程将关闭转码进程并结束。
[0013]有益效果
[0014]本发明方法使得视频流处理系统对波动的网络环境以及非标准的输入音视频流具有更好的适应能力。与现有视频流处理系统相比,采用本发明方法后,视频流处理系统的可靠性可以得到明显提高,用户体验也可以得到明显的改善。
【附图说明】
[0015]图1是转码器工作原理示意图;
[0016]图2是一种视频流转码故障快速恢复系统结构组成示意图;
[0017]图3是本发明实施例一种视频流转码故障快速恢复方法流程示意图。
【具体实施方式】
[0018]下面将结合附图和实施例对本发明加以详细说明,同时也叙述了本发明技术方案解决的技术问题及有益效果,需要指出的是,所描述的实施例仅旨在便于对本发明的理解,而对其不起任何限定作用。
[0019]下面对本发明进行举例说明。
[0020]实施例1:
[0021]—种视频流转码故障快速恢复系统,如图2所示,包括控制模块、转码进程和监控进程;控制模块用于启动转码进程和与其相关的监控进程;转码进程用于根据输入的转码参数进行转码以及向指定的通信端口汇报其工作情况;监控进程用于根据输入参数以及其对应的转码进程汇报的工作情况确定是否需要重启或关闭转码进程。
[0022]所述转码进程可采用现有任意一种转码器,并在其上添加通信功能实现。
[0023]所述通信,作为优选的实施方式,采用异步通信方式,这样可有效降低资源开销。
[0024]如图2所示系统,当应用于现有转码器,可在转码器内添加通信、监控进程和控制模块的功能;当应用于现有视频流处理系统,可不更改任何现有转码器内容,只在系统层面添加控制模块、监控进程以及转码进程中的通信部分功能。
[0025]实施例2:
[0026]—种视频流转码故障快速恢复方法,如图3所示,包括以下步骤:
[0027]步骤一、控制模块启动转码进程,传递转码参数;启动监控进程,传递监控参数。
[0028]如实施例1所示,控制模块是上层模块,负责管理转码进程和监控进程的运行。
[0029]该模块可以启动转码进程,并传递转码参数。转码参数至少应包括有一般转码参数和通信端口号。一般转码参数指的是与视频处理相关连的参数,包括码率、分辨率、视频编码标准等。通信端口号是经系统约定的,与转码进程一一对应的通信端口。启动转码进程后,控制模块可以得到该进程的PID值。
[0030]在得到转码进程的PID后,控制模块启动监控进程,并传递监控参数。监控参数主要包括转码进程的PID以及转码参数。
[0031]示例说明:假定待转码任务ID为80,通信端口号N与转码任务ID的映射关系为N = ID+1000o假定原始视频分辨率为1920x1080,码率为5Mbps,帧率为30fps。欲将其转码成分辨率为1080x720,码率为3Mbps,帧率为30fps的视频。
[0032]转码参数可以按照{通信端口号,分辨率,码率,帧率}的顺序设置为{1080,1080x720, 3Mbps, 30fps}。然后启动转码进程。启动成功后,获得该转码进程的PID值,假定为1187。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1