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

技术编号:31165970 阅读:21 留言:0更新日期:2021-12-04 10:42
本申请公开了一种数据处理方法、装置、电子设备及存储介质,其中,数据处理方法包括:基于接收到的第一数据帧对应的第一时长和设定的第二时长,确定第三时长;第一时长表征第一数据帧与第二数据帧之间的接收时间间隔;第二数据帧表征第一数据帧的前一数据帧;在传送所述第二数据帧并等待所述第三时长后,将第一数据帧传送至应用层。本申请实施例提供的方案,在非稳定网络中传输数据,应用层基于收到各数据帧的时间依次对对应的数据帧进行渲染,无须额外对各数据帧的渲染时间进行调整,就能够得到平滑的音视频播放效果。到平滑的音视频播放效果。到平滑的音视频播放效果。

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


[0001]本申请涉及网络
,尤其涉及一种数据处理方法、装置、电子设备及存储介质。

技术介绍

[0002]随着网络传输技术的发展,用户获取音频数据和视频数据的需求与日俱增。在通过传输层及以下的层接收到数据后,电子设备将数据传送至工作在该电子设备的应用层,由应用层提供常见的网络应用服务。由于存在弱网等非稳定网络的情况,应用层基于接收到音频帧或图像帧的时间依次进行音频或视频的渲染,音频或视频的渲染效果不佳。

技术实现思路

[0003]有鉴于此,本申请实施例提供一种数据处理方法、装置、电子设备及存储介质,以至少解决相关技术音频或视频的渲染效果不佳的问题。
[0004]本申请实施例的技术方案是这样实现的:
[0005]本申请实施例提供了一种数据处理方法,所述方法包括:
[0006]基于接收到的第一数据帧对应的第一时长和设定的第二时长,确定第三时长;所述第一时长表征所述第一数据帧与第二数据帧之间的接收时间间隔;所述第二数据帧表征所述第一数据帧的前一数据帧;
[0007]在传送所述第二数据帧并等待所述第三时长后,将所述第一数据帧传送至应用层。
[0008]其中,上述方案中,所述基于接收到的第一数据帧对应的第一时长和设定的第二时长,确定第三时长,包括:
[0009]在所述第一数据帧为当前数据传输过程中接收到的第一个数据帧的情况下,基于所述第二时长确定第三时长;
[0010]在所述第一数据帧不为当前数据传输过程中接收到的第一个数据帧的情况下,基于当前数据传输过程对应的设定帧率、所述第一数据帧对应的第一时长和所述第二时长确定第三时长。
[0011]上述方案中,所述基于当前数据传输过程对应的设定帧率、所述第一数据帧对应的第一时长和所述第二时长确定第三时长,包括:
[0012]在所述第一数据帧对应的第一时长大于所述第二时长的情况下,基于所述设定帧率和第一差值确定所述第三时长;所述第一差值表征所述第一数据帧对应的第一时长和所述第二时长的差值;
[0013]在所述第一数据帧对应的第一时长小于或等于所述第二时长的情况下,基于所述设定帧率确定所述第三时长。
[0014]上述方案中,所述方法还包括:
[0015]根据已接收到的数据帧中每相邻两个数据帧之间的接收时间间隔,更新所述第二
时长。
[0016]上述方案中,所述根据已接收到的数据帧中每相邻两个数据帧之间的接收时间间隔,更新所述第二时长,包括:
[0017]在所述第二时长的当前生存周期内接收到至少一个第一数据帧对应的第一时长大于或等于所述第二时长的情况下,更新所述第二时长,并重置所述第二时长的生存周期;和/或,
[0018]在所述第二时长的当前生存周期内接收到的每个第一数据帧对应的第一时长均小于所述第二时长的情况下,在所述当前生存周期期满的情况下,更新所述第二时长,并重置所述第二时长的生存周期。
[0019]上述方案中,所述更新所述第二时长,包括:
[0020]根据当前生存周期内接收到至少一个第一数据帧对应的最大的第一时长,更新所述第二时长。
[0021]上述方案中,在所述当前生存周期期满的情况下,所述更新所述第二时长,包括:
[0022]基于当前生存周期内接收到的每个第一数据帧对应的第一时长的平均值,更新所述第二时长。
[0023]上述方案中,所述方法应用于虚拟桌面基础架构(VDI,Virtual desktop infrastructure)终端。
[0024]本申请实施例还提供了一种数据处理装置,包括:
[0025]处理单元,用于基于接收到的第一数据帧对应的第一时长和设定的第二时长,确定第三时长;所述第一时长表征所述第一数据帧与第二数据帧之间的接收时间间隔;所述第二数据帧表征所述第一数据帧的前一数据帧;
[0026]传送单元,用于在传送所述第二数据帧并等待所述第三时长后,将所述第一数据帧传送至应用层。
[0027]本申请实施例还提供了一种电子设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
[0028]其中,所述处理器用于运行所述计算机程序时,执行上述数据处理方法的步骤。
[0029]本申请实施例还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述数据处理方法步骤。
[0030]在本申请实施例中,基于接收到的第一数据帧对应的第一时长和设定的第二时长,确定第三时长,在传送所述第二数据帧并等待所述第三时长后将对应的第一数据帧传送至应用层,这里的第一时长表征接收到的第一数据帧与前一数据帧之间的接收时间间隔。在本申请实施例中,通过确定向应用层传送数据帧的时刻,在确定出的时刻向应用层传送对应的数据帧,这样,在非稳定网络中传输数据,应用层基于收到各数据帧的时间依次对对应的数据帧进行渲染,无须额外对各数据帧的渲染时间进行调整,就能够得到平滑的音视频播放效果。
附图说明
[0031]图1为视频图像帧传输的示意图;
[0032]图2为本申请实施例提供的数据处理方法的流程示意图;
[0033]图3为本申请应用实施例提供的视频图像帧传输的示意图;
[0034]图4为本申请另一应用实施例提供的视频图像帧传输的示意图;
[0035]图5为本申请应用实施例提供的端到端通信示意图;
[0036]图6为本申请应用实施例提供的发送端的处理流程示意图;
[0037]图7为本申请应用实施例提供的接收端的处理流程示意图;
[0038]图8为本申请实施例提供的一种数据处理装置的结构示意图;
[0039]图9为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0040]随着网络传输技术的发展,用户获取音频数据和视频数据的需求与日俱增,具体地,赛事直播、购物直播等直播场景和远程线上会议等会议场景下,用户需要通过网络传输音频数据和视频数据。有些类型的数据依赖于数据传输的稳定性,如音频数据、视频数据。以视频数据为例,视频实际上是各帧图像画面的连续组合,视频的帧率是确定的,也就是说,各帧图像的播放间隔是确定的。如果视频的帧率为30fps,即每秒播放30张图像画面,那么各帧图像画面的播放间隔为33毫秒。
[0041]云桌面是指使用云终端设备通过网络运行远端服务器桌面的计算机解决方案,与传统个人计算机(PC,Personal Computer)不同的是,云桌面的数据计算和存储集中在远端服务器,云桌面终端主要负责键盘、鼠标、显示器等外设输入输出操作。VDI是市面上一种主流的云桌面技术,包括VDI终端和远程服务器,VDI具有移动性强、数据安全性高等优势,但VDI依赖网络环境,对带宽和延时的要求较高,且VDI在断网后无法使用。
[0042]在VDI场景下进行视频数据传输,由于存在非稳定网络的情况,在利用弱网进行网络数据传输时,弱网本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:基于接收到的第一数据帧对应的第一时长和设定的第二时长,确定第三时长;所述第一时长表征所述第一数据帧与第二数据帧之间的接收时间间隔;所述第二数据帧表征所述第一数据帧的前一数据帧;在传送所述第二数据帧并等待所述第三时长后,将所述第一数据帧传送至应用层。2.根据权利要求1所述的数据处理方法,其特征在于,所述基于接收到的第一数据帧对应的第一时长和设定的第二时长,确定第三时长,包括:在所述第一数据帧为当前数据传输过程中接收到的第一个数据帧的情况下,基于所述第二时长确定第三时长;在所述第一数据帧不为当前数据传输过程中接收到的第一个数据帧的情况下,基于当前数据传输过程对应的设定帧率、所述第一数据帧对应的第一时长和所述第二时长确定第三时长。3.根据权利要求2所述的数据处理方法,其特征在于,所述基于当前数据传输过程对应的设定帧率、所述第一数据帧对应的第一时长和所述第二时长确定第三时长,包括:在所述第一数据帧对应的第一时长大于所述第二时长的情况下,基于所述设定帧率和第一差值确定所述第三时长;所述第一差值表征所述第一数据帧对应的第一时长和所述第二时长的差值;在所述第一数据帧对应的第一时长小于或等于所述第二时长的情况下,基于所述设定帧率确定所述第三时长。4.根据权利要求1所述的数据处理方法,其特征在于,所述方法还包括:根据已接收到的数据帧中每相邻两个数据帧之间的接收时间间隔,更新所述第二时长。5.根据权利要求4所述的数据处理方法,其特征在于,所述根据已接收到的数据帧中每相邻两个数据帧之间的接收时间间隔,更新所述第二时长,包括:在所述第二时长的当前生存周期内接收到至...

【专利技术属性】
技术研发人员:邓得敏
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:

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

1