1.一种视频资源解码方法,其特征在于,包括:
在通过处于RPC远程过程调用通信连接的主控进程与原解码进程协同对同一目标视频资源进行解码并播放的过程中,监测所述主控进程与所述原解码进程之间的RPC通信连接是否断开;
如果监测到所述主控进程与所述原解码进程之间的RPC通信连接已断开,创建新的解码进程并建立所述新的解码进程与所述主控进程之间的RPC通信连接,具体包括:分配用于连接新的解码进程与主控进程的RPC连接地址;通过主控进程发送用于通知控制进程创建新的解码进程的通知消息;如果控制进程的错误处理模块接收该通知消息,则通过控制进程创建新的解码进程;由主控进程将用于连接新的解码进程与主控进程的RPC连接地址传递给新的解码进程,使得新的解码进程通过用于连接新的解码进程与主控进程的RPC连接地址连接到主控进程;
通过所述新的解码进程与所述主控进程协同对所述目标视频资源继续解码并播放,具体包括:通过所述主控进程向所述新的解码进程发送所述目标视频资源的当前解码进度和存储位置标识;由所述新的解码进程根据所述存储位置标识获取所述目标视频资源,并从目标视频资源的当前解码进度继续对所述目标视频资源解码;将通过所述新的解码进程对所述目标视频资源继续解码得到的解码后视频图像写入由所述原解码进程所创建的系统共享内存中;通过所述主控进程响应于来自所述新的解码进程的图像绘制命令,以从所述原解码进程所创建的系统共享内存中读取所述目标视频资源的后续解码后视频图像;所述目标视频资源的后续解码后视频图像通过所述主控进程进行绘制,并由所述新的解码进程同步对所述目标视频资源的后续解码后音频进行播放。
2.如权利要求1所述的视频资源解码方法,其特征在于,在通过处于RPC远程过程调用通信连接的主控进程与原解码进程协同对同一目标视频资源进行解码并播放之前,所述方法还包括:获得针对所述目标视频资源的播放请求时,通过所述主控进程创建所述原解码进程,并建立所述主控进程与所述原解码进程之间的RPC通信连接;
通过所述主控进程注册针对所述主控进程与所述原解码进程之间的RPC通信连接的目标回调函数;
在所述主控进程与所述原解码进程之间的RPC通信连接打开时,使所述主控进程进入所述目标回调函数。
3.如权利要求2所述的视频资源解码方法,其特征在于,所述监测所述主控进程与所述原解码进程之间的RPC通信连接是否断开,包括:在所述主控进程与所述原解码进程之间的RPC通信连接的内部进行检测用于支持所述主控进程与所述原解码进程之间RPC通信连接的命名管道是否断开;
如果断开,对所述目标回调函数的状态参数设置为零;
通过处于所述目标回调函数中的所述主控进程判断所述目标回调函数的状态参数当前是否为零;
如果为零,确定所述主控进程与所述原解码进程之间的RPC通信连接已断开。
4.如权利要求2所述的视频资源解码方法,其特征在于,通过处于RPC远程过程调用通信连接的主控进程与原解码进程协同对同一目标视频资源进行解码并播放,包括:通过所述原解码进程对所述目标视频资源进行打开操作;
如果所述原解码进程对所述目标视频资源打开成功,则通过所述解码进程对打开成功后的所述目标视频资源解码;
所述目标视频资源的解码后视频图像通过所述主控进程进行绘制,所述目标视频资源的解码后音频通过所述原解码进程进行播放。
5.如权利要求2所述的视频资源解码方法,其特征在于,由所述新的解码进程同步对所述目标视频资源的后续解码后音频进行播放的过程中,包括:所述新的解码进程在对所述目标视频资源的解码后音频进行播放的过程中,记录所述目标视频资源的当前帧解码后音频播放时的音频时间戳;
获取所述新的解码进程从文件解码服务模块中获得所述目标视频资源的当前帧解码后视频图像时的视频时间戳;
判断所述视频时间戳是否小于等于所述音频时间戳;
如果是,从所述原解码进程所创建的系统共享内存中删除所述当前帧解码后视频图像。
6.一种视频资源解码装置,其特征在于,包括:
连接监测单元,用于在通过处于RPC远程过程调用通信连接的主控进程与原解码进程协同对同一目标视频资源进行解码并播放的过程中,监测所述主控进程与所述原解码进程之间的RPC通信连接是否断开;
进程恢复单元,用于如果监测到所述主控进程与所述原解码进程之间的RPC通信连接已断开,创建新的解码进程并建立所述新的解码进程与所述主控进程之间的RPC通信连接,所述进程恢复单元,具体用于:分配用于所述新的解码进程与所述主控进程之间连接的RPC连接地址;通过所述主控进程发送用于通知控制进程创建所述新的解码进程的通知消息;
如果所述控制进程的错误处理模块接收到所述通知消息,通过所述控制进程创建所述新的解码进程;通过所述主控进程将用于所述新的解码进程与所述主控进程之间连接的RPC连接地址传递给所述新的解码进程,以使得所述新的解码进程通过用于所述新的解码进程与所述主控进程之间连接的RPC连接地址连接到所述主控进程;
继续播放单元,用于通过所述新的解码进程与所述主控进程协同对所述目标视频资源继续解码并播放,具体包括:通过所述主控进程向所述新的解码进程发送所述目标视频资源的当前解码进度和存储位置标识;由所述新的解码进程根据所述存储位置标识获取所述目标视频资源,并从目标视频资源的当前解码进度继续对所述目标视频资源解码;将通过所述新的解码进程对所述目标视频资源继续解码得到的解码后视频图像写入由所述原解码进程所创建的系统共享内存中;通过所述主控进程响应于来自所述新的解码进程的图像绘制命令,以从所述原解码进程所创建的系统共享内存中读取所述目标视频资源的后续解码后视频图像;所述目标视频资源的后续解码后视频图像通过所述主控进程进行绘制,并由所述新的解码进程同步对所述目标视频资源的后续解码后音频进行播放。
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-5中任一权利要求所述的步骤。
8.一种计算机设备,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-5中任一权利要求所述的步骤。