数据处理方法及装置、电子设备、存储介质制造方法及图纸

技术编号:32218695 阅读:9 留言:0更新日期:2022-02-09 17:24
本公开提供了一种数据处理方法及装置、电子设备、存储介质,涉及数据处理技术领域。该数据处理方法包括:确定当前接收视频帧和当前接收视频帧对应的分帧属性数据,以及与当前接收视频帧相邻的当前解码视频帧的分帧属性数据;根据当前播放视频帧的播放时间戳和当前解码视频帧的解码时间戳计算当前延迟值;当当前延迟值满足延迟阈值时,根据当前接收视频帧和当前解码视频帧各自的分帧属性数据调整当前接收视频帧的播放时长;当播放当前接收视频帧时,根据调整后的播放时长控制播放当前接收视频帧。本公开实施例的技术方案可以通过动态调整当前接收视频帧的播放时机和播放时长,实现当前接收视频帧的低延迟播放。当前接收视频帧的低延迟播放。当前接收视频帧的低延迟播放。

【技术实现步骤摘要】
数据处理方法及装置、电子设备、存储介质


[0001]本公开涉及数据处理
,具体而言,涉及一种数据处理方法、数据处理装置、电子设备以及计算机可读存储介质。

技术介绍

[0002]随着云游戏开发的深入,云游戏推流方法也越来越多样化。如何最大程度降低云游戏推流的时延,使得用户即开即玩,成为云游戏开发领域需要解决的技术问题。
[0003]然而,目前相关的云游戏推流方法要么需要安装特定插件或浏览器,要么需要开发特定网关,同时目前相关的云游戏推流方法最多只能将云游戏推流的时延降低0.5秒,使得云游戏仍然存在明显的感知延迟。
[0004]因此,提出一种低延迟的云游戏推流方法,具有重要的现实意义。
[0005]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0006]本公开实施例的目的在于提供一种数据处理方法、数据处理装置、电子设备以及计算机可读存储介质,进而至少在一定程度上克服待播放帧播放时延较大的问题。
[0007]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0008]根据本公开实施例的第一方面,提供了一种数据处理方法,其特征在于,应用于终端设备,包括:确定当前接收视频帧和所述当前接收视频帧对应的分帧属性数据,以及与所述当前接收视频帧相邻的当前解码视频帧的分帧属性数据,所述当前接收视频帧为服务器发送的视频帧;根据当前播放视频帧的播放时间戳和所述当前解码视频帧的解码时间戳计算当前延迟值;当所述当前延迟值满足延迟阈值时,根据所述当前接收视频帧和所述当前解码视频帧各自的分帧属性数据调整所述当前接收视频帧的播放时长;当播放所述当前接收视频帧时,根据所述调整后的播放时长控制播放所述当前接收视频帧。
[0009]在本公开的一些示例实施例中,基于前述方案,所述当所述当前延迟值满足延迟阈值时,根据所述当前接收视频帧和所述当前解码视频帧各自的分帧属性数据调整所述当前接收视频帧的播放时长,包括:根据所述当前接收视频帧和所述当前解码视频帧各自的分帧属性数据,计算所述当前接收视频帧的理论播放时长;当所述理论播放时长大于所述延迟阈值时,根据所述理论播放时长缩短所述当前接收视频帧的播放时长。在本公开的一些示例实施例中,基于前述方案,所述方法还包括:计算当前网络传输时延,并将所述当前网络传输时延与预置网络传输时延阈值进行比对处理;当所述当前网络传输时延大于所述预置网络传输时延阈值时,向所述服务端发送编码参数调整请求,以使所述服务端将当前编码参数调整为目标编码参数,并根据所述目标编码参数对预编码视频帧进行编码处理生成待推流视频帧。
[0010]在本公开的一些示例实施例中,基于前述方案,持续获取网络传输时延测量值,并将所述网络传输时延测量值分别与所述预置网络传输时延阈值进行比对处理;当检测到连续有目标数目个所述网络传输时延测量值小于所述预置网络传输时延阈值时,向服务端发送码率恢复指令,以使所述服务端按照所述码率恢复指令将所述目标编码参数调整为默认值。
[0011]在本公开的一些示例实施例中,基于前述方案,所述方法还包括:拉取与所述待播放帧对应的音频数据,对所述音频数据和所述播放时间参数调整后的待播放帧进行封装处理,得到目标流媒体数据;调用媒体数据扩展接口,通过所述媒体数据扩展接口解析所述目标流媒体数据。
[0012]在本公开的一些示例实施例中,基于前述方案,所述根据所述调整后的播放时长控制播放所述当前接收视频帧,包括:响应于所述目标流媒体数据的播放事件;获取音频标签和视频标签,并通过所述音频标签播放所述目标流媒体数据中的音频数据流,以及通过所述视频标签按照调整后的所述播放时间参数和所述预播放码率播放所述目标流媒体数据中的视频数据流。
[0013]在本公开的一些示例实施例中,基于前述方案,所述方法还包括:读取当前音频数据流对应的音频播放时间戳,并计算所述音频数据流的解码时间戳与所述音频播放时间戳的差值,并对所述差值与所述音频数据流对应的音频缓存时长阈值进行比对处理;当检测到所述差值大于所述音频缓存时长阈值,从播放所述当前音频数据流自动跳跃到播放所述音频数据流。
[0014]在本公开的一些示例实施例中,基于前述方案,应用于服务端,包括:对缓存队列的长度与所述缓存队列的预设长度阈值进行比对处理;所述缓存队列为包含待推流视频帧和所述待推流视频帧的分帧属性数据的缓存队列;当所述服务端检测到所述长度大于所述预设长度阈值时,对所述缓存队列中除所述待推流视频帧之外的过期视频帧进行丢包处理,并将所述待推流视频帧和所述分帧属性数据发送至所述终端设备。
[0015]根据本公开实施例的第二方面,提供了一种数据处理装置,包括:数据确定模块,用于确定当前接收视频帧和所述当前接收视频帧对应的分帧属性数据,以及与所述当前接收视频帧相邻的当前解码视频帧的分帧属性数据,所述当前接收视频帧为服务器发送的视频帧;当前延迟值计算模块,用于根据当前播放帧的播放时间戳和所述当前解码帧的解码时间戳计算当前延迟值;播放时长调整模块,用于当所述当前延迟值满足延迟阈值时,根据所述当前接收视频帧和所述当前解码视频帧各自的分帧属性数据调整所述当前接收视频帧的播放时长;播放模块,用于当播放所述当前接收视频帧时,根据所述调整后的播放时长控制播放所述当前接收视频帧。
[0016]在本公开的一些示例实施例中,基于前述方案,所述播放时长调整模块包括播放时长调整单元,所述播放时长调整单元用于根据所述当前接收视频帧和所述当前解码视频帧各自的分帧属性数据,计算所述当前接收视频帧的理论播放时长;当所述理论播放时长大于所述延迟阈值时,根据所述理论播放时长缩短所述当前接收视频帧的播放时长。
[0017]在本公开的一些示例实施例中,基于前述方案,所述数据处理装置还包括当前网络传输时延计算单元,所述当前网络传输时延计算单元用于计算当前网络传输时延,并将所述当前网络传输时延与预置网络传输时延阈值进行比对处理;当所述当前网络传输时延
大于所述预置网络传输时延阈值时,向所述服务端发送编码参数调整请求,以使所述服务端将当前编码参数调整为目标编码参数,并根据所述目标编码参数对预编码视频帧进行编码处理生成待推流视频帧。
[0018]在本公开的一些示例实施例中,基于前述方案,所述数据处理装置还包括指令发送单元,所述指令发送单元用于持续获取网络传输时延测量值,并将所述网络传输时延测量值分别与所述预置网络传输时延阈值进行比对处理;当检测到连续有目标数目个所述网络传输时延测量值小于所述预置网络传输时延阈值时,向服务端发送码率恢复指令,以使所述服务端按照所述码率恢复指令将所述目标编码参数调整为默认值。
[0019]在本公开的一些示例实施例中,基于前述方案,所述数据处理装置还包括解析模块,所述解析模块用于拉取与所述待播放帧对应的音频数据,对所述音频数据和所述播放时间参数调整后的待播放帧进行封装处理,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于终端设备,包括:确定当前接收视频帧和所述当前接收视频帧对应的分帧属性数据,以及与所述当前接收视频帧相邻的当前解码视频帧的分帧属性数据,所述当前接收视频帧为服务器发送的视频帧;根据当前播放视频帧的播放时间戳和所述当前解码视频帧的解码时间戳计算当前延迟值;当所述当前延迟值满足延迟阈值时,根据所述当前接收视频帧和所述当前解码视频帧各自的分帧属性数据调整所述当前接收视频帧的播放时长;当播放所述当前接收视频帧时,根据所述调整后的播放时长控制播放所述当前接收视频帧。2.根据权利要求1所述的数据处理方法,其特征在于,所述当所述当前延迟值满足延迟阈值时,根据所述当前接收视频帧和所述当前解码视频帧各自的分帧属性数据调整所述当前接收视频帧的播放时长,包括:根据所述当前接收视频帧和所述当前解码视频帧各自的分帧属性数据,计算所述当前接收视频帧的理论播放时长;当所述理论播放时长大于所述延迟阈值时,根据所述理论播放时长缩短所述当前接收视频帧的播放时长。3.根据权利要求1所述的数据处理方法,其特征在于,所述方法还包括:计算当前网络传输时延,并将所述当前网络传输时延与预置网络传输时延阈值进行比对处理;当所述当前网络传输时延大于所述预置网络传输时延阈值时,向所述服务端发送编码参数调整请求,以使所述服务端将当前编码参数调整为目标编码参数,并根据所述目标编码参数对预编码视频帧进行编码处理生成待推流视频帧。4.根据权利要求3所述的数据处理方法,其特征在于,所述方法还包括:持续获取网络传输时延测量值,并将所述网络传输时延测量值分别与所述预置网络传输时延阈值进行比对处理;当检测到连续有目标数目个所述网络传输时延测量值小于所述预置网络传输时延阈值时,向服务端发送码率恢复指令,以使所述服务端按照所述码率恢复指令将所述目标编码参数调整为默认值。5.根据权利要求1所述的数据处理方法,其特征在于,所述方法还包括:拉取与所述当前接收视频帧对应的音频数据,对所述音频数据和所述播放时长调整后的当前接收视频帧进行封装处理,得到目标流媒体数据;调用媒体数据扩展接口,通过所述媒体数据扩展接口解析所述目标流媒体数据。6.根据权利要求1或5所述...

【专利技术属性】
技术研发人员:刘光亮
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1