本申请实施例涉及互联网,尤其一种视频处理方法、装置、设备及存储介质。
背景技术:
1、对于云游戏和互动直播类视频应用,低时延对于用户体验至关重要。以云游戏为例,云游戏是一种以云计算技术为基础的在线游戏技术。随着云渲染、视频编码技术的发展,云游戏已经逐渐普及成为一种重要的游戏形态。云游戏把游戏的运行、渲染等逻辑放在云服务器上,通过视频编码技术对渲染完毕的游戏画面进行编码压缩,编码的码流通过网络传输到终端设备,再由终端设备对码流进行解码渲染和播放。
2、服务器与终端设备之间的整个链路时延包括服务器的渲染时延、编码时延、网络传输时延以及终端设备的解码渲染时延等。出现上述任一种时延均会引起整个游戏链路时延上升,高时延会导致终端设备对用户操作响应迟钝,甚至出现用户操作和画面不匹配的现象。
3、因此,如何降低服务器与终端设备之间的链路时延,是亟需解决的问题。
技术实现思路
1、本申请实施例提供一种视频处理方法、装置、设备及存储介质,可及时降低服务器与终端设备之间的链路时延。
2、第一方面,提供一种视频处理方法,包括:
3、在到达统计时间间隔时,确定当前存在链路时延;
4、向服务器发送码流刷新请求,所述码流刷新请求包括目标编码帧的标识,所述目标编码帧为所述统计时间间隔内接收到的最后一个编码帧,所述码流刷新请求用于请求所述服务器编码新的关键帧;
5、确定接收到目标关键帧,从所述目标关键帧开始解码渲染,所述目标关键帧为待处理视频对应的码流中位于所述目标编码帧之后的关键帧。
6、第二方面,提供一种视频处理方法,包括:
7、接收终端设备发送的码流刷新请求,所述码流刷新请求包括目标编码帧的标识,所述目标编码帧为终端设备当前统计时间间隔内接收到的最后一个编码帧;
8、确定在接收到所述码流刷新请求之前,向所述终端设备发送的最后一个关键帧是预设类型的关键帧,则将待编码的第一个视频帧编码为关键帧,所述预设类型的关键帧的标识小于或等于所述目标编码帧的标识;
9、向所述终端设备发送所述关键帧,并存储所述关键帧的标识。
10、第三方面,提供一种视频处理装置,包括:
11、确定模块,用于在到达统计时间间隔时,确定当前存在链路时延;
12、发送模块,用于向服务器发送码流刷新请求,所述码流刷新请求包括目标编码帧的标识,所述目标编码帧为所述统计时间间隔内接收到的最后一个编码帧,所述码流刷新请求用于请求所述服务器编码新的关键帧;
13、所述确定模块还用于:确定接收到目标关键帧;
14、处理模块,用于从所述目标关键帧开始解码渲染,所述目标关键帧为待处理视频对应的码流中位于所述目标编码帧之后的关键帧。
15、第四方面,提供一种视频处理装置,包括:
16、接收模块,用于接收终端设备发送的码流刷新请求,所述码流刷新请求包括目标编码帧的标识,所述目标编码帧为终端设备当前统计时间间隔内接收到的最后一个编码帧;
17、处理模块,用于确定在接收到所述码流刷新请求之前,向所述终端设备发送的最后一个关键帧是预设类型的关键帧,则将待编码的第一个视频帧编码为关键帧,所述预设类型的关键帧的标识小于或等于所述目标编码帧的标识;
18、发送模块,用于向所述终端设备发送所述关键帧,并存储所述关键帧的标识。
19、第五方面,提供一种视频处理设备,包括:处理器和存储器,该存储器用于存储计算机程序,该处理器用于调用并运行该存储器中存储的计算机程序,执行如第一方面或其各实施方式中或者第二方面或其各实施方式中的方法。
20、第六方面,提供一种计算机可读存储介质,用于存储计算机程序,计算机程序使得计算机执行如第一方面或其各实施方式中或者第二方面或其各实施方式中的方法。
21、第七方面,提供一种计算机程序产品,包括计算机程序指令,该计算机程序指令使得计算机执行如第一方面或其各实施方式中或者第二方面或其各实施方式中的方法。
22、综上,在本申请实施例中,通过终端设备在到达统计时间间隔时,确定当前存在链路时延,则向服务器发送码流刷新请求,码流刷新请求包括目标编码帧的标识,目标编码帧为统计时间间隔内接收到的最后一个编码帧,码流刷新请求用于请求服务器编码新的关键帧,终端设备确定接收到目标关键帧,从目标关键帧开始解码渲染,目标关键帧为待处理视频对应的码流中位于目标编码帧之后的关键帧。终端设备在确定当前存在链路时延时,则向服务器发送码流刷新请求(携带目标编码帧的标识),服务器编码新的关键帧并发送至终端设备,终端设备接收到待处理视频对应的码流中位于目标编码帧之后的关键帧,则从目标关键帧开始解码渲染。从而,可及时降低服务器与终端设备之间的链路时延,避免链路时延导致终端设备对用户操作响应迟钝,以及避免出现用户操作和画面不匹配的现象。
1.一种视频处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求2所述的方法,其特征在于,所述确定未接收到所述目标关键帧,则向所述服务器发送所述码流刷新请求,包括:
4.根据权利要求2所述的方法,其特征在于,所述确定未接收到所述目标关键帧,则向所述服务器发送所述码流刷新请求,包括:
5.根据权利要求1所述的方法,其特征在于,所述从所述目标关键帧开始解码渲染之前,还包括:
6.根据权利要求5所述的方法,其特征在于,所述从所述目标关键帧开始解码渲染,包括:
7.根据权利要求5所述的方法,其特征在于,所述删除缓存中还未解码的视频帧,包括:
8.根据权利要求1所述的方法,其特征在于,所述确定当前存在链路时延,包括:
9.根据权利要求1-8任一项所述的方法,其特征在于,所述目标编码帧的标识为帧索引,所述确定接收到目标关键帧,包括:
10.一种视频处理方法,其特征在于,包括:
11.根据权利要求10所述的方法,其特征在于,所述方法还包括:
12.根据权利要求10所述的方法,其特征在于,所述目标编码帧的标识为帧索引,所述确定在接收到所述码流刷新请求之前,向所述终端设备发送的最后一个关键帧是预设类型的关键帧,包括:
13.一种视频处理装置,其特征在于,包括:
14.一种视频处理装置,其特征在于,包括:
15.一种视频处理设备,其特征在于,包括:
16.一种计算机可读存储介质,其特征在于,用于存储计算机程序,所述计算机程序使得计算机执行如权利要求1-9或10-12中任一项所述的方法。
17.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-9或10-12中任一项所述方法的步骤。