本公开涉及通信,尤其涉及一种数据调度方法、装置、电子设备和存储介质。
背景技术:
1、在用户的终端设备播放视频的过程中,终端设备需要向服务器发送请求数据包,服务器根据请求数据包向终端设备返回所请求的视频数据,从而在终端设备上实现视频播放。
2、为了保证视频播放的流畅度,需要尽可能使视频数据在规定时间内到达终端设备,比如对于某个视频帧而言,需要尽可能在播放到该视频帧之前,使该视频帧对应的视频数据已经到达终端设备。因此,亟需提供一种技术方案,以尽可能使得数据在规定时间内到达终端设备。
技术实现思路
1、本公开实施例提供了一种数据调度方法、装置、电子设备和存储介质,能够尽可能使得数据在规定时间内到达终端设备。
2、第一方面,本公开实施例提供了一种数据调度方法,包括:
3、基于第一时长、第二时长和第一数据量,确定是否需要冗余发送请求数据包,其中,所述第一时长为当前时刻与所述请求数据包对应的响应数据包所属的视频帧的播放时刻之间的时长,所述第二时长为所述终端设备从服务器接收到所述响应数据包所需的时长,所述第一数据量为所述终端设备与所述服务器之间的各个数据传输路径中冗余传输的请求数据包的数据量;
4、当确定需要冗余发送所述请求数据包时,分别通过第一数据传输路径和第二数据传输路径发送所述请求数据包,其中,所述各个数据传输路径包括所述第一数据传输路径和所述第二数据传输路径;
5、当确定不需要冗余发送所述请求数据包时,通过所述第一数据传输路径发送所述请求数据包。
6、第二方面,本公开实施例提供了一种数据调度装置,应用于终端设备,包括:
7、判断单元,用于基于第一时长、第二时长和第一数据量,确定是否需要冗余发送请求数据包,其中,所述第一时长为当前时刻与所述请求数据包对应的响应数据包所属的视频帧的播放时刻之间的时长,所述第二时长为所述终端设备从服务器接收到所述响应数据包所需的时长,所述第一数据量为所述终端设备与所述服务器之间的各个数据传输路径中冗余传输的请求数据包的数据量;
8、第一传输单元,用于当确定需要冗余发送所述请求数据包时,分别通过第一数据传输路径和第二数据传输路径发送所述请求数据包,其中,所述各个数据传输路径包括所述第一数据传输路径和所述第二数据传输路径;
9、第二传输单元,用于当确定不需要冗余发送所述请求数据包时,通过所述第一数据传输路径发送所述请求数据包。
10、第三方面,本公开实施例提供了一种电子设备,包括:处理器;以及,被配置为存储计算机可执行指令的存储器,所述计算机可执行指令在被执行时使所述处理器实现上述第一方面所述的方法的步骤。
11、第四方面,本公开实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机可执行指令,所述计算机可执行指令在被处理器执行时实现上述第一方面所述的方法的步骤。
12、在本公开一个或多个实施例中,基于第一时长、第二时长和第一数据量,确定是否需要冗余发送请求数据包,其中,第一时长为当前时刻与请求数据包对应的响应数据包所属的视频帧的播放时刻之间的时长,第二时长为终端设备从服务器接收到响应数据包所需的时长,第一数据量为终端设备与服务器之间的各个数据传输路径中冗余传输的请求数据包的数据量,当确定需要冗余发送请求数据包时,分别通过第一数据传输路径和第二数据传输路径发送请求数据包,其中,各个数据传输路径包括第一数据传输路径和第二数据传输路径;当确定不需要冗余发送请求数据包时,通过第一数据传输路径发送请求数据包。可见,通过本实施例,一方面,能够在请求数据包需要冗余发送时,通过第一数据传输路径和第二数据传输路径实现请求数据包的冗余发送,通过冗余发送请求数据包的方式使得请求数据包对应的响应数据可以被多次请求,从而尽可能使得响应数据在规定时间内到达终端设备。另一方面,通过第一时长、第二时长和第一数据判断请求数据包是否需要冗余发送,而不是对全部的请求数据包都进行冗余发送,能够使必要的数据才进行冗余发送,节省了网络成本和计算机资源。
1.一种数据调度方法,其特征在于,所述方法由终端设备执行,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于第一时长、第二时长和第一数据量,确定是否需要冗余发送请求数据包,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一数据量和所述第二数据量,确定各个数据传输路径中冗余传输的数据量占比,包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述第一时长、所述第二时长和所述数据量占比,确定是否需要冗余发送请求数据包,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述差值和所述数据量占比,确定是否需要冗余发送请求数据包,包括:
6.根据权利要求5所述的方法,其特征在于,所述第一门限值通过以下步骤确定得到:
7.根据权利要求6所述的方法,其特征在于,所述根据所述数据播放缓冲时间阈值和所述最大值,确定所述第一门限值,包括:
8.根据权利要求5所述的方法,其特征在于,所述第二门限值通过以下步骤确定得到:
9.根据权利要求8所述的方法,其特征在于,所述根据所述视频下载速度和所述视频播放码率,确定所述第二门限值,包括:
10.根据权利要求1所述的方法,其特征在于,所述第二数据传输路径通过以下方式在所述各个数据传输路径中确定得到:
11.根据权利要求10所述的方法,其特征在于,所述根据所述各个数据传输路径的数据传输往返时长,在所述各个数据传输路径中选择第二数据传输路径,包括:
12.根据权利要求11所述的方法,其特征在于,所述在所述至少一个数据传输路径中选取所述第二数据传输路径,包括:
13.根据权利要求1所述的方法,其特征在于,通过所述第二数据传输路径发送所述请求数据包,包括:
14.根据权利要求1所述的方法,其特征在于,所述方法还包括:
15.根据权利要求14所述的方法,其特征在于,在所述通过所述第一数据传输路径冗余发送所述尾部数据包之前,还包括:
16.根据权利要求15所述的方法,其特征在于,所述根据所述第一数据传输路径的数据传输往返时长,判断所述第一数据传输路径是否能够发送尾部数据包,包括:
17.根据权利要求14所述的方法,其特征在于,所述通过所述第一数据传输路径冗余发送所述尾部数据包,包括:
18.一种数据调度装置,其特征在于,应用于终端设备,包括:
19.一种电子设备,其特征在于,包括:
20.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机可执行指令,所述计算机可执行指令在被处理器执行时实现上述权利要求1-17任一项所述的方法的步骤。