本技术属于数据传输,尤其涉及数据传输方法及电子设备。
背景技术:
1、随着终端设备技术的发展,一个终端设备可能有多个处理模块,而这多个处理模块需要接收并播放同一媒体数据。例如头戴式虚拟现实眼镜中的左眼显示器和右眼显示器需要同步播放视频内容。
2、实际应用中,在该多个处理模块播放同一媒体数据时,可能存在各处理模块播放内容不同步的情况,导致用户在不同处理模块感受到的媒体内容不同步,用户的使用体验不佳。
技术实现思路
1、本技术实施例提供了数据传输方法及电子设备,可以解决终端设备内不同处理模块对同一媒体数据播放不同步的问题。
2、第一方面,本技术实施例提供了一种数据传输方法,应用于接收端设备的目标模块,所述目标模块为所述接收端设备的多个处理模块中的任一模块,所述方法包括:
3、所述目标模块接收由发送端设备发送的媒体数据,以及与所述目标模块对应的目标时间偏移,开始计时;其中,每个所述处理模块均对应有一个所述目标时间偏移,且单个所述处理模块对应的所述目标时间偏移的大小,与该处理模块对应的所述目标时间偏移的发送时刻的先后顺序呈正相关;
4、当计时时长达到所述目标时间偏移时,所述目标模块对所述媒体数据进行播放。
5、本技术实施例的接收端设备的多个处理模块中的任一处理模块接收由发送端设备发送的媒体数据,开始计时,并在计时时长达到目标时间偏移时,对媒体数据进行播放。由于发送端设备发送媒体数据和目标时间偏移的发送时刻与目标时间偏移相对应,且各个处理模块对应的目标时间偏移的大小与各个处理模块对应的发送时刻的先后顺序呈正相关。这可以使得各个处理模块在对媒体数据进行播放时,越晚被发送该媒体数据的处理模块所需等待的时间越短,越早被发送该媒体数据的处理模块所需等待的时间越长。因此,本技术实施例考虑了发送端设备在分别发送该媒体数据至各个处理模块时存在的时间差,从而使得各个处理模块能够同步播放同一媒体数据,即在同一时刻播放的内容相同,进而提高了用户的使用体验。
6、在第一方面的一种可能的实现方式中,所述目标时间偏移是由所述发送端设备通过对排序后的初始时间偏移进行逆序处理,并按照逆序处理后的顺序,依次将所述初始时间偏移作为所述目标时间偏移,与从先到后排序的所述发送时刻进行一一关联得到;所述目标时间偏移与各个所述发送时刻一一对应;排序后的所述初始时间偏移是按照各个所述发送时刻从先到后的顺序,依次对所述初始时间偏移进行排序得到的;所述初始时间偏移与各个所述发送时刻一一对应;各个所述初始时间偏移是由所述发送端设备通过确定对所述媒体数据的获取时刻,并计算各个所述发送时刻分别与所述获取时刻的差值得到的。
7、本技术实施例由于将排列顺序对调即可获得目标时间偏移,该过程简便、快捷,能够提高数据传输的效率。
8、在第一方面的一种可能的实现方式中,所述目标时间偏移与各个所述发送时刻一一对应;各个所述目标时间偏移是由所述发送端设备通过分别对各个初始时间偏移和偏移基准求差并求绝对值得到的;所述初始时间偏移与各个所述发送时刻一一对应;各个所述初始时间偏移是由所述发送端设备通过确定所述媒体数据的获取时刻,并计算各个所述发送时刻分别与所述获取时刻的差值得到的;所述偏移基准是所有所述初始时间偏移中的最大值。
9、本技术实施例缩短了各处理模块在对媒体数据进行播放前的等待时间,从而降低了各处理模块对媒体数据进行播放时的延迟。
10、在第一方面的一种可能的实现方式中,所述媒体数据和所述目标时间偏移是由所述发送端设备基于同步适配层发送的。
11、本技术实施例通过同步适配层来发送媒体数据至处理模块能够明显降低数据传输时的功率。
12、第二方面,本技术实施例提供了一种数据传输方法,应用于发送端设备,该方法包括:
13、获取待发送的媒体数据、与所述媒体数据相关的多个发送时刻,以及与各个所述发送时刻一一对应的目标时间偏移,所述目标时间偏移的大小与所述发送时刻的先后顺序呈正相关;各个所述目标时间偏移与接收端设备中处理模块一一对应;
14、在目标时刻,将所述媒体数据以及所述目标时刻对应的所述目标时间偏移,发送至所述处理模块,所述目标时刻为所述发送时刻中的任意时刻;所述媒体数据供所述处理模块在接收到所述媒体数据后计时时长达到所述目标时间偏移时播放使用。
15、本技术实施例的发送端设备在发送媒体数据至接收端设备的多个处理模块时,还发送与媒体数据的发送时刻相关的的目标时间偏移,以供处理模块在接收到媒体数据并经过对应的目标时间偏移后,对媒体数据进行播放,其中,各个发送时刻的先后顺序与各个目标时间偏移的大小呈正相关。这可以使得在各处理模块对媒体数据进行播放时,越晚被发送该媒体数据的处理模块所需等待的时间越短,越早被发送该媒体数据的处理模块所需等待的时间越长。因此,考虑了发送设备在分别发送该媒体数据至各处理模块时存在的时间差,从而使得各个处理模块能够同步播放同一媒体数据,即在同一时刻播放的内容相同,进而提高了用户的使用体验。
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、第七方面,本技术实施例提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面中任一项所述的数据传输方法或实现如上述第二方面任一项所述的数据传输方法。
46、可以理解的是,上述第三方面至第七方面的有益效果可以参见上述第一方面或第二方面中的相关描述,在此不再赘述。