本技术涉及通信,尤其涉及一种数据传输方法、装置、设备及存储介质。
背景技术:
1、扩展现实(extended reality,xr)和云游戏(cloud game,cg)作为最重要的5g媒体应用之一,具有低时延、高吞吐量和高可靠性的要求,要求短时间内进行较大数据的传输,这意味着在短时间内其突发吞吐量可能远高于平均吞吐量。
2、xr包含多种数据帧,每种帧有其传输特性和传输要求。例如,i-frame(intra-coded picture)是帧内编码,可以表征完整的画面;p-frame(predicted picture)是帧间编码,只需要携带与前一帧的不同信息。因此,i-frame数据量大,可靠性要求高;p-frame数据量小,可靠性相对i-frame要求低。
3、目前,对于i帧和p帧,现有技术采用相同的数据传输方式,容易造成资源浪费。
4、在背景技术中公开的上述信息仅用于加强对本技术的背景的理解,因此其可能包含没有形成为本领域普通技术人员所知晓的现有技术的信息。
技术实现思路
1、本技术提供一种数据传输方法、装置、设备及存储介质,用以解决现有技术存在的问题。
2、第一方面,本技术提供一种数据传输方法,应用于终端设备,所述方法包括:
3、确定待传输的数据包的数据类型;
4、根据所述数据包的数据类型确定对所述数据包执行对应的数据传输操作的类型;
5、按照所述数据包对应的数据传输操作类型传输所述数据包。
6、在一些实施例中,还包括:
7、获取配置信息;
8、按照所述数据包对应的数据传输操作类型传输所述数据包,包括:
9、基于所述配置信息,按照所述数据包对应的数据传输操作类型传输所述数据包。
10、在一些实施例中,所述数据包的数据类型包括第一类数据帧以及非第一类数据帧;
11、其中,当所述数据包的数据类型为第一类数据帧时,所述数据包对应的数据传输操作类型为对所述数据包进行重复传输;
12、当所述数据包的数据类型为非第一类数据帧时,所述数据包对应的数据传输操作类型为对所述数据包进行非重复传输。
13、在一些实施例中,所述第一类数据帧包括帧内编码i帧;
14、所述非第一类数据帧包括帧间编码p帧。
15、在一些实施例中,所述待传输的数据包为终端设备的上层发送至as层的数据帧对应的数据包;
16、确定待传输的数据包的数据类型,包括:
17、根据数据包对应的数据帧的数据类型标签,确定所述数据包的数据类型;
18、或者,根据不同数据类型的数据帧的数量信息,以及数据包对应的数据帧的数据位置,确定所述数据包的数据类型;
19、或者,根据不同类型数据对应的数据大小阈值以及数据包的数据大小,确定所述数据包的数据类型。
20、在一些实施例中,所述不同数据类型的数据帧的数量信息包括:第一类数据帧的第一数量以及非第一类数据帧的第二数量;
21、根据不同数据类型的数据帧的数量信息,以及数据包对应的数据帧的数据位置,确定所述数据包的数据类型,包括:
22、在计数器的计数值小于或者等于所述第一数量的情况下,确定所述数据包的数据类型为第一类数据帧;
23、在所述计数器的计数值大于所述第一数量、小于或者等于所述第一数量与所述第二数量的总和的情况下,确定所述数据包的数据类型为非第一类数据帧;
24、当所述计数器的计数值等于所述第一数量与所述第二数量的总和时,将所述计数器的计数值清零;
25、其中,所述计数器的计数值用于表征所述数据包对应的数据帧在所有数据帧中的数据位置。
26、在一些实施例中,根据所述数据包的数据类型确定所述数据包对应的数据传输操作类型,包括:
27、接收网络设备发送的指示信息,所述指示信息用于指示不同类型的数据对应的数据传输操作类型;
28、根据所述指示信息以及所述数据包的数据类型,确定所述数据包对应的数据传输操作类型。
29、在一些实施例中,根据所述数据包的数据类型确定所述数据包对应的数据传输操作类型,包括:
30、根据预设数据传输规则以及所述数据包的数据类型,确定所述数据包对应的数据传输操作类型,其中,所述预设数据传输规则包括不同类型的数据对应的数据传输操作类型。
31、在一些实施例中,所述方法还包括:
32、检测当前数据包是否被网络设备成功接收;
33、在检测到所述当前数据包未被所述网络设备成功接收时,若所述当前数据包的数据类型为第一类数据帧,停止发送所述当前数据包对应的当前数据帧的剩余数据包,所述剩余数据包为所述当前数据帧对应的未发送数据包。
34、在一些实施例中,检测当前数据包是否被网络设备成功接收,包括:
35、通过终端设备的下层检测当前数据包是否被所述网络设备成功接收;
36、或者,通过是否接收到所述网络设备发送的状态报告信息确定当前数据包是否被所述网络设备成功接收,其中,所述状态报告信息表征当前数据包未被所述网络设备成功接收。
37、第二方面,本技术提供一种数据传输方法,应用于网络设备,所述方法包括:
38、接收终端设备发送的数据包,其中,所述数据包为所述终端设备按照所述数据包对应的数据传输操作类型传输至网络设备,所述数据包对应的数据传输操作类型为所述终端设备根据所述数据包的数据类型确定得到。
39、在一些实施例中,还包括:
40、确定终端设备进行数据传输的配置信息;
41、向所述终端设备发送配置信息,所述配置信息用于指示所述终端设备基于所述配置信息,按照所述数据包对应的数据传输操作类型传输所述数据包。
42、在一些实施例中,所述数据包的数据类型包括第一类数据帧以及非第一类数据帧;
43、其中,当所述数据包的数据类型为第一类数据帧时,所述数据包对应的数据传输操作类型为对所述数据包进行重复传输;
44、当所述数据包的数据类型为非第一类数据帧时,所述数据包对应的数据传输操作类型为对所述数据包进行非重复传输。
45、在一些实施例中,所述第一类数据帧包括帧内编码i帧;
46、所述非第一类数据帧包括帧间编码p帧。
47、在一些实施例中,还包括:
48、向所述终端设备发送指示信息,所述指示信息包括不同类型的数据对应的数据传输操作类型;所述指示信息用于指示所述终端设备根据所述指示信息以及所述数据包的数据类型,确定所述数据包对应的数据传输操作类型。
49、在一些实施例中,还包括:
50、检测是否成功接收到当前数据包;
51、在检测到未成功接收到当前数据包时,向所述终端设备发送状态报告信息,所述状态报告信息表征当前数据包未被网络设备成功接收。
52、在一些实施例中,检测是否成功接收到当前数据包,包括:
53、配置组包定时器,所述组包定时器包括第一类数据帧对应的第一定时器以及非第一类数据帧对应的第二定时器;
54、若接收到的第一类数据帧递交数据包的序列sn号不等于即将接收到第一类数据帧协议数据单元pdu的sn号,打开所述第一定时器;
55、若接收到的非第一类数据帧递交数据包的sn号不等于非第一类数据帧pdu的sn号,打开所述第二定时器;
56、在所述第一定时器或者所述第二定时器超时后,确定未成功接收到所述当前数据包。
57、第三方面,本技术提供一种终端设备,包括存储器,收发机,处理器:
58、存储器,用于存储计算机程序;收发机,用于在所述处理器的控制下收发数据;处理器,用于读取所述存储器中的计算机程序并执行以下操作:
59、确定待传输的数据包的数据类型;
60、根据所述数据包的数据类型确定对所述数据包执行对应的数据传输操作的类型;
61、按照所述数据包对应的数据传输操作类型传输所述数据包。
62、第四方面,本技术提供一种网络设备,包括存储器,收发机,处理器:
63、存储器,用于存储计算机程序;收发机,用于在所述处理器的控制下收发数据;处理器,用于读取所述存储器中的计算机程序并执行以下操作:
64、接收终端设备发送的数据包,其中,所述数据包为所述终端设备按照所述数据包对应的数据传输操作类型传输至网络设备,所述数据包对应的数据传输操作类型为所述终端设备根据所述数据包的数据类型确定得到。
65、第五方面,本技术提供一种数据传输装置,应用于终端设备,包括:
66、第一确定模块,用于确定待传输的数据包的数据类型;
67、第二确定模块,用于根据所述数据包的数据类型确定对所述数据包执行对应的数据传输操作的类型;
68、传输模块,用于按照所述数据包对应的数据传输操作类型传输所述数据包。
69、第六方面,本技术提供一种数据传输装置,应用于网络设备,包括:
70、接收模块,用于接收终端设备发送的数据包,其中,所述数据包为所述终端设备按照所述数据包对应的数据传输操作类型传输至网络设备,所述数据包对应的数据传输操作类型为所述终端设备根据所述数据包的数据类型确定得到。
71、第七方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现上述的数据传输方法。
72、本技术提供的数据传输方法、装置、设备及存储介质,方法包括:确定待传输的数据包的数据类型;根据所述数据包的数据类型确定对所述数据包执行对应的数据传输操作类型;按照所述数据包对应的数据传输操作类型传输所述数据包。本技术中,终端设备在进行数据传输时,可以首先确定数据包的数据类型,不同类型的数据包对应的传输方式不同,包括重复传输和非重复传输,从而,对于不同类型的数据包的数据传输要求,可以有针对性的采用相应的传输方式进行传输,从而在保证数据可靠性的同时,也可以避免资源浪费。