本技术涉及无线通信,具体涉及一种多通道数据传输的同步方法、同步装置及设备。
背景技术:
1、随着无线技术的发展,wifi、蓝牙等无线传输手段用来传输音频的技术越来越成熟,用户摆脱有线的限制,随时可以享受不同音乐,给生活提供更大的灵活性和便利性,给听觉上带来更好的娱乐体验。市场上蓝牙耳机、蓝牙音响、wifi音响等适应各种场合应运而生,相应音频传输技术、音频处理算法也随之得到发展。
2、现有技术中,无线传输技术应用在多通道音频数据包传输时,存在音频不同步和延时大的问题。
3、因此,如何解决多通道音频数据包无线传输存在的音频不同步和延时大是目前亟待解决的问题。
技术实现思路
1、鉴于此,本技术提供一种多通道数据传输的同步方法、同步装置及设备,以解决现有的多通道音频数据包无线传输存在的音频不同步和延时大的问题。
2、本技术提供的所述多通道数据传输的同步方法,包括步骤:
3、依次向n个接收设备发送测试数据包,记录所有所述测试数据包发送完成所需时间以获取第一时间,其中,所述n为大于1的正整数;
4、根据数据包准备时间、所述第一时间和第一容错时间获取发送周期和n个延时播放时间戳,所述n个延时播放时间戳与所述n个接收设备一一对应;
5、根据所述发送周期和所述n个延时播放时间戳向分别向所述n个接收设备发送音频数据包后,接收所述接收设备反馈的确认包;
6、根据所述确认包获取现存数据播放时长,根据所述延时播放时间戳和所述现存数据播放时长获取时差;
7、根据所述时差和同步时差阈值的比较结果调整所述第一容错时间获取第二容错时间,将所述第一容错时间替换为第二容错时间。
8、可选地,记录所有所述测试数据包发送完成所需时间以获取第一时间的步骤包括:
9、记录所述测试数据包中第一个数据发送时间以获取第一时间戳;
10、接收第n个接收设备反馈的接收完成数据包;
11、根据所述接收完成数据包确定第二时间戳;
12、对所述第二时间戳和所述第一时间戳执行减运算以获取所述第一时间。
13、可选地,所述数据包准备时间的获取步骤包括:
14、根据所述接收完成数据包获取所述接收设备开始接收数据包的第三时间戳和开始播放该所述数据包的第四时间戳;
15、对所述第四时间戳和所述第三时间戳执行减运算以得到所述数据包准备时间。
16、可选地,根据数据包准备时间、所述第一时间和第一容错时间获取发送周期和n个延时播放时间戳的步骤包括:
17、根据所述第一时间和所述第一容错时间获取所述发送周期;
18、根据所述发送周期和所述数据包准备时间获取第一延时播放时间戳;
19、根据所述第一时间和所述第一延时播放时间戳获取第n延时播放时间戳,其中,所述n为大于1的正整数。
20、可选地,根据所述第一时间和所述第一容错时间获取发送周期的步骤包括:
21、对所述第一时间和所述第一容错时间执行和运算以获取所述发送周期。
22、可选地,根据所述发送周期和所述数据包准备时间获取第一延时播放时间戳的步骤包括:
23、对所述发送周期和所述数据包准备时间执行减运算以获取所述第一延时播放时间。
24、可选地,根据所述第一时间和所述第一延时播放时间戳获取第n延时播放时间戳的步骤包括:
25、当所述n为2时,对所述第一时间和所述第一延时播放时间戳执行减操作以获取第二延时播放时间戳;
26、当所述n大于2时,对所述第一时间和第(n-1)延时播放时间戳执行减操作以获取第n延时播放时间戳。
27、可选地,根据所述延时播放时间戳和所述现存数据播放时长获取时差的步骤包括:
28、对所述延时播放时间戳和所述现存数据播放时长执行减运算以获取差值,对所述差值执行取绝对值运算以获取所述时差。
29、可选地,根据所述时差和同步时差阈值的比较结果调整所述第一容错时间获取第二容错时间的步骤包括:
30、比较所述时差和所述同步时差阈值的大小;
31、当所述时差小于所述同步时差阈值时,令所述第二容错时间等于所述第一容错时间;
32、当所述时差大于或等于所述同步时差阈值时,调整所述第一容错时间的大小以获取所述第二容错时间。
33、本技术还提供一种同步装置,包括:
34、第一发送模块,用于依次向n个接收设备发送测试数据包,并记录所有所述测试数据包发送完成所需时间以获取第一时间,其中,所述n为大于1的正整数;
35、第一计算模块,用于根据数据包准备时间、所述第一时间和第一容错时间获取发送周期和n个延时播放时间戳,所述n个延时播放时间戳与所述n个接收设备一一对应;
36、第二发送模块,用于根据所述发送周期和所述n个延时播放时间戳向分别向所述n个接收设备发送音频数据包,并接收所述接收设备反馈的确认包;
37、第二计算模块,用于根据所述确认包获取现存数据播放时长,并根据所述延时播放时间戳和所述现存数据播放时长获取时差;
38、调整模块,用于根据所述时差和同步时差阈值的比较结果调整所述第一容错时间获取第二容错时间后,将所述第一容错时间替换为第二容错时间。
39、可选地,所述第一计算模块根据数据包准备时间、所述第一时间和所述第一容错时间获取发送周期和n个延时播放时间戳的步骤包括:
40、根据所述第一时间和所述第一容错时间获取发送周期;
41、根据所述发送周期和所述数据包准备时间获取第一延时播放时间戳;
42、根据所述第一时间和所述第一延时播放时间戳获取第n延时播放时间戳,其中,所述n为大于1的正整数。
43、本技术还提供一种设备,包括发送设备和接收设备,所述发送设备与所述接收设备通过无线传输的方式进行通信连接,所述发送设备或所述接收设备包括所述同步装置。
44、本技术的多通道数据传输的同步方法、同步装置及设备的有益效果在于:
45、本技术的多通道数据传输的同步方法通过记录所有测试数据包发送完成所需时间以获取第一时间,通过数据包准备时间、第一时间和第一容错时间获取发送周期和n个延时播放时间戳;根据所述发送周期和所述n个延时播放时间戳向分别向所述n个接收设备发送音频数据包;通过确认包获取现存数据播放时长,通过延时播放时间戳和现存数据播放时长获取时差;通过时差和同步时差阈值的比较结果调整第一容错时间获取第二容错时间,将第一容错时间替换为第二容错时间;
46、本技术通过向n个接收设备发送测试数据,然后根据接收设备反馈的信息和数据包准备时间、第一时间和第一容错时间计算获取发送周期和n个延时播放时间戳,然后通过向n个接收设备发送音频数据包,并根据接收设备反馈的确认包计算获取现存数据播放时长和时差,最后通过时差和预设的同步时差阈值的比较结果调整第一容错时间以获取第二容错时间,并将调整后的第二容错时间替代第一容错时间,从而实现了根据数据传输的实际情况实时并及时地调整多通道无线传输音频数据包的播放延迟时间,即调整第一容错时间为第二容错时间,达到多通道无线传输数据音频同步的目的。