一种抗干扰的音频数据传输方法及装置与流程

文档序号:32032118发布日期:2022-11-03 02:01阅读:48来源:国知局
一种抗干扰的音频数据传输方法及装置与流程

1.本技术实施例涉及通信技术领域,尤其涉及一种抗干扰的音频数据传输方法及装置。


背景技术:

2.随着音频设备的快速发展,用户对音频设备的功能要求也越来越多,为了便于用户收听音频,支持蓝牙协议的无线音频播放设备应运而生。
3.相关技术中,低功耗蓝牙音频设备加入了全新的多重串流音频功能,该功能可以实现单一音频源设备与一个或多个音频接收设备之间的多重且独立的数据串流传输,从而给用户带来更好的体验。
4.然而,音频源设备与音频接收设备之间的无线传输环境存在诸多干扰因素,比如,环境噪声干扰、同频信号干扰、敌意干扰等,从而导致音频数据传输失败,进而影响用户的音频收听体验。


技术实现要素:

5.本技术实施例提供了一种抗干扰的音频数据传输方法及装置,用于提高音频传输的抗干扰性。
6.一方面,本技术实施例提供了一种抗干扰的音频数据传输方法,应用于音频源设备,该方法包括:
7.获取待传输的目标音频数据包;
8.创建同步广播组中的第k个同步广播串流,其中,所述第k个同步广播串流包括n个用于传输音频数据包的子事件,所述第k个同步广播串流中的前n-1个子事件,用于重传第k-1个同步广播串流中后n-1个子事件传输的历史音频数据包,所述第k个同步广播串流中的最后一个子事件,用于传输所述目标音频数据包,k大于1,n大于等于2;
9.通过所述第k个同步广播串流,对n-1个不同的历史音频数据包和所述目标音频数据包进行广播。
10.一方面,本技术实施例提供了一种抗干扰的音频数据传输方法,应用于多个音频接收设备中的每个音频接收设备,该方法包括:
11.接收音频源设备通过同步广播组中第k个同步广播串流广播的目标音频数据包,其中,所述第k个同步广播串流包括n个用于传输音频数据包的子事件,所述第k个同步广播串流的前n-1个子事件用于重传第k-1个同步广播串流中后n-1个子事件传输的历史音频数据包,所述第k个同步广播串流的最后一个子事件用于传输所述目标音频数据包,k大于1,n大于等于2;
12.对所述目标音频数据包进行解析,获得目标音频数据;
13.将所述目标音频数据转化为目标音频,并播放所述目标音频。
14.一方面,本技术实施例提供了一种抗干扰的音频数据传输方法,应用于音频源设
备,该方法包括:
15.获取待传输的目标音频数据包;
16.创建同步广播组中的第k个同步广播串流,所述第k个同步广播串流包括多个用于传输音频数据包的子事件,所述第k个同步广播串流中的部分子事件,用于重传第k-1个同步广播串流中部分子事件传输的历史音频数据包,所述第k个同步广播串流中的其余子事件,用于传输所述目标音频数据包,k大于1;
17.通过所述第k个同步广播串流,对重传的历史音频数据包和所述目标音频数据包进行广播。
18.一方面,本技术实施例提供了一种抗干扰的音频数据传输装置,应用于音频源设备,该装置包括:
19.获取模块,用于获取待传输的目标音频数据包;
20.处理模块,用于创建同步广播组中的第k个同步广播串流,其中,所述第k个同步广播串流包括n个用于传输音频数据包的子事件,n个子事件传输的音频数据包均不相同,所述第k个同步广播串流中的前n-1个子事件,用于重传第k-1个同步广播串流中后n-1个子事件传输的历史音频数据包,所述第k个同步广播串流中的最后一个子事件,用于传输所述目标音频数据包,k大于1,n大于等于2;
21.广播模块,用于通过所述第k个同步广播串流,对n-1个不同的历史音频数据包和所述目标音频数据包进行广播。
22.可选地,还包括第一播放模块;
23.所述第一播放模块具体用于:
24.在延时预设时长后,将所述目标音频数据包中的目标音频数据转化为目标音频,并播放所述目标音频。
25.可选地,所述目标音频数据包中还包括音频音量信息,所述音频音量信息用于指示所述音频源设备和多个音频接收设备在播放所述目标音频时音量同步。
26.一方面,本技术实施例提供了一种抗干扰的音频数据传输装置,应用于多个音频接收设备中的每个音频接收设备,该装置包括:
27.接收模块,用于接收音频源设备通过同步广播组中第k个同步广播串流广播的目标音频数据包,其中,所述第k个同步广播串流包括n个用于传输音频数据包的子事件,n个子事件传输的音频数据包均不相同,所述第k个同步广播串流的前n-1个子事件用于重传第k-1个同步广播串流中后n-1个子事件传输的历史音频数据包,所述第k个同步广播串流的最后一个子事件用于传输所述目标音频数据包,k大于1,n大于等于2;
28.解析模块,用于对所述目标音频数据包进行解析,获得目标音频数据;
29.第二播放模块,用于将所述目标音频数据转化为目标音频,并播放所述目标音频。
30.可选地,所述接收模块还用于:
31.接收音频源设备通过同步广播组中第k个同步广播串流广播的目标音频数据包之前,获取所述音频源设备广播的广播码,或者从云服务器中下载所述音频源设备上传的广播码;
32.基于所述广播码加入所述同步广播组。
33.可选地,所述目标音频数据为双声道音频数据;
34.所述第二播放模块具体用于:
35.若所述音频接收设备为单声道音频设备,则从所述双声道音频数据中获取与所述单声道音频设备对应的单声道音频数据,并将所述单声道音频数据转化为目标音频,并播放所述目标音频;
36.若所述音频接收设备为双声道音频设备,则将所述双声道音频数据转化为目标音频,并播放所述目标音频。
37.可选地,所述第二播放模块具体用于:
38.基于所述目标音频数据中携带的音频音量信息,播放所述目标音频。
39.一方面,本技术实施例提供了一种抗干扰的音频数据传输装置,应用于音频源设备,该装置包括:
40.获取模块,用于获取待传输的目标音频数据包;
41.处理模块,用于创建同步广播组中的第k个同步广播串流,所述第k个同步广播串流包括多个用于传输音频数据包的子事件,所述第k个同步广播串流中的部分子事件,用于重传第k-1个同步广播串流中部分子事件传输的历史音频数据包,所述第k个同步广播串流中的其余子事件,用于传输所述目标音频数据包,k大于1;
42.广播模块,用于通过所述第k个同步广播串流,对重传的历史音频数据包和所述目标音频数据包进行广播。
43.一方面,本技术实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述抗干扰的音频数据传输方法的步骤。
44.一方面,本技术实施例提供了一种计算机可读存储介质,其存储有可由计算机设备执行的计算机程序,当所述程序在计算机设备上运行时,使得所述计算机设备执行上述抗干扰的音频数据传输方法的步骤。
45.本技术实施例中,采用多个同步广播串流对同一音频数据包进行重传,故在因干扰导致传输失败的情况下,可以通过重传的方式提高音频数据传输的成功率。而且,一个音频数据包通过多个同步广播串流进行重传,故在干扰持续时间较长的情况下,也可以有效提高音频数据传输的成功率,进而提高音频数据传输的抗干扰性。
附图说明
46.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
47.图1为本技术实施例提供的一种通信系统的架构示意图;
48.图2为本技术实施例提供的一种抗干扰的音频数据传输方法的流程示意图一;
49.图3a为本技术实施例提供的一种抗干扰的音频数据传输方法的流程示意图一;
50.图3b为本技术实施例提供的一种同步广播串流的结构示意图一;
51.图4为本技术实施例提供的一种同步广播串流的结构示意图二;
52.图5为本技术实施例提供的一种抗干扰的音频数据传输方法的流程示意图二;
53.图6为本技术实施例提供的一种抗干扰的音频数据传输方法的流程示意图三;
54.图7为本技术实施例提供的一种抗干扰的音频数据传输装置的结构示意图一;
55.图8为本技术实施例提供的一种抗干扰的音频数据传输装置的结构示意图二;
56.图9为本技术实施例提供的一种计算机设备的结构示意图。
具体实施方式
57.为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
58.为了方便理解,下面对本发明实施例中涉及的名词进行解释。
59.mbrt:(multi-stream bluetooth relay technology),多重音频流蓝牙转发技术,是一种基于低功耗蓝牙(bluetooth low energy,简称ble)音频广播的音频分享机制。在该机制中,一个音频源设备可以连接多个音频接收设备,从而实现一个音频源设备与多个音频接收设备之间的多重且独立的数据串流传输。本技术实施例中的技术方案适用于mbrt场景。
60.big:broadcast isochronous group,同步广播组。
61.bis:broadcast isochronous stream,同步广播串流,该广播模式属于非连接模式,多个同步广播串流组成一个同步广播组。广播模式的同步是通过周期广播的协议数据单元(protocol data unit,简称pdu)实现的,该pdu包含有针对bis的时间戳,一旦同步,接收方便可以称为同步接收者。在本技术实施例中,pdu指音频数据包。
62.mbrt src:mbrt broadcast source,广播源,也可以称之为音频源设备,用于创建同步广播组,将获取的音频数据通过同步广播串流对外广播,同时也可以本地播放音频数据对应的音频。
63.mbrt sink:广播接收器,也可以称之为音频接收设备,用于接收音频数据包,将音频数据中的音频数据转化为音频并播放。
64.参考图1,其为本技术实施例适用的一种通信系统的架构示意图,该系统架构至少包括音频源设备101、音频接收设备102~1、音频接收设备102~2、

、音频接收设备102~x,其中,x为大于1的正整数。
65.音频源设备101是具备音频源功能和音频播放功能的设备,比如是智能手机、平板电脑、笔记本电脑、智能家电、耳机、音箱等。音频源设备101可以通过蓝牙、互联网等方式,获得音频数据作为音频源。音频源设备101可以直接在本地播放音频源。每个音频接收设备是具备数据接收功能和音频播放功能的设备,比如,耳机、音箱等设备。
66.音频源设备101创建同步广播组,并广播同步广播组对应的广播码(broadcast code)或者将广播码上传至云服务器。音频源设备101将获取的音频数据封装成音频数据包之后,通过同步广播串流对外广播,同时,音频源设备101可以在本地播放音频数据对应的音频。
67.在广播信号覆盖范围内的音频接收设备均可以接收到音频源设备101广播的数据。以音频接收设备102~1举例来说,音频接收设备102~1接收音频源设备101广播的广播码,或者从云服务器下载广播码,并基于广播码加入同步广播组。然后接收音频源设备101
通过同步广播串流广播的音频数据包,从音频数据包中获取音频数据,并将音频数据转化为音频进行播放,实现在音频源设备101和音频接收设备102~1同步播放该音频。需要说明的是,若其他音频接收设备也接收到音频源设备101广播的音频数据包时,也可以同步播放该音频。
68.下面结合具体应用场景进行举例,设定音频源设备101为手机,音频接收设备102~1为音箱、音频接收设备102~2为耳机。手机从互联网中下载歌曲a对应的原始音频数据。创建同步广播组,并广播同步广播组对应的广播码。将获取的原始音频数据转化为同步广播串流格式的多个音频数据包。然后通过同步广播串流将多个音频数据包对外广播,同时,手机可以在本地播放歌曲a。
69.音箱基于获得的广播码加入同步广播组后,同步接收广播的音频数据包,并对音频数据包进行解析获得音频数据,然后将音频数据转化为歌曲a的音频并播放。耳机基于获得的广播码加入同步广播组后,同步接收广播的音频数据包,并对音频数据包进行解析获得音频数据,然后将音频数据转化为歌曲a的音频并播放。上述过程可以实现手机、音箱以及耳机同步播放歌曲a。
70.基于图1所示的系统架构图,本技术实施例提供了一种抗干扰的音频数据传输方法的流程,如图2所示,该方法的流程由音频源设备执行,包括以下步骤:
71.步骤s201,获取待传输的目标音频数据包。
72.步骤s202,创建同步广播组中的第k个同步广播串流。
73.具体地,第k个同步广播串流包括多个用于传输音频数据包的子事件,第k个同步广播串流中的部分子事件,用于重传第k-1个同步广播串流中部分子事件传输的历史音频数据包,第k个同步广播串流中的其余子事件,用于传输目标音频数据包,k大于1。
74.步骤s203,通过第k个同步广播串流,对重传的历史音频数据包和目标音频数据包进行广播。
75.本技术实施例中,采用多个同步广播串流对同一音频数据包进行重传,故在因干扰导致传输失败的情况下,可以通过重传的方式提高音频数据传输的成功率,进而提高音频数据传输的抗干扰性。
76.基于图1所示的系统架构图,本技术实施例还提供了一种抗干扰的音频数据传输方法的流程,如图3a所示,该方法的流程由音频源设备执行,包括以下步骤:
77.步骤s301,获取待传输的目标音频数据包。
78.目标音频数据包为之前没有传输过的,且满足同步广播串流格式的音频数据包,目标音频数据包中包括待传输的目标音频数据。
79.步骤s302,创建同步广播组中的第k个同步广播串流。
80.具体地,音频源设备先创建同步广播组,然后对外广播同步广播组对应的广播码,或者将广播码上传至云服务器。音频接收设备接收广播的广播码,或者从云服务器中下载广播码后,可以基于广播码加入同步广播组。
81.音频源设备每间隔预设时长创建一个同步广播串流,每个同步广播串流中包括的子事件的数量相同,每个子事件表示音频源设备广播特定音频数据包的时段。
82.针对第k个同步广播串流,第k个同步广播串流包括n个用于传输音频数据包的子事件,n个子事件传输的音频数据包均不相同,第k个同步广播串流中的前n-1个子事件,用
于重传第k-1个同步广播串流中后n-1个子事件传输的历史音频数据包,第k个同步广播串流中的最后一个子事件,用于传输目标音频数据包,这样可以使每个音频数据包重传n次,且在n个同步广播串流内完成重传,k大于1,n大于等于2。需要说明的是,音频数据包的重传次数是在创建同步广播串流时设定的。
83.在一些实施例中,在第k个同步广播串流中,n个子事件中第一个子事件,用于传输第k个同步广播串流实际需要传输的音频数据包。n个子事件中后n-1个子事件,分别用于对之后n-1个同步广播串流实际需要传输的音频数据包进行预传输。
84.在一些实施例中,在第k个同步广播串流中,n个子事件中最后一个子事件,用于传输第k个同步广播串流实际要传输的音频数据包。n个子事件中前n-1个子事件,分别用于对之前n-1个同步广播串流实际需要传输的音频数据包进行重传。
85.需要说明的是,每个同步广播串流对应一个实际需要传输的音频数据包,每个同步广播串流也可以通过除第一个子事件和最后一个子事件之外的其他子事件,传输相应的实际要传输的音频数据包,对此,本技术不做具体限定。
86.步骤s303,通过第k个同步广播串流,对n-1个不同的历史音频数据包和目标音频数据包进行广播。
87.举例来说,如图3b所示,设定n=3,第4个同步广播串流(bis 4)中包括3个子事件,第1个子事件用于传输bis 4实际需要传输的音频数据包f4,第2个子事件用于预传输音频数据包f5(bis 5实际需要传输的音频数据包),第3个子事件用于预传输音频数据包f6(bis 6实际需要传输的音频数据包)。通过第4个同步广播串流,对音频数据包f4、音频数据包f5以及音频数据包f6进行广播。
88.第5个同步广播串流(bis 5)包括3个子事件,第1个子事件用于传输bis 5实际需要传输的音频数据包f5,第2个子事件用于预传输音频数据包f6(bis 6实际需要传输的音频数据包),第3个子事件用于预传输音频数据包f7(bis 7实际需要传输的音频数据包)。通过第5个同步广播串流,对音频数据包f5、音频数据包f6以及音频数据包f7进行广播。
89.进一步地,后续针对第6个同步广播串流(bis 6),第6个同步广播串流包括3个子事件,第1个子事件用于传输bis 6实际需要传输的音频数据包f6,第2个子事件用于预传输音频数据包f7(bis 7实际需要传输的音频数据包),第3个子事件用于预传输音频数据包f8(bis 8实际需要传输的音频数据包)。
90.从上述内容可以看出,在第4个同步广播串流、第5个同步广播串流和第6个同步广播串流中均传输了音频数据包f6,即通过三个同步广播串流对音频数据包f6进行了三次重传。需要说明的是,其他每个音频数据包可以采用同样的传输方式进行三次重传,此处不再赘述。
91.本技术实施例中,采用多个同步广播串流对同一音频数据包进行重传,故在因干扰导致传输失败的情况下,可以通过重传的方式提高音频数据传输的成功率。而且,一个音频数据包通过多个同步广播串流进行重传,故在干扰持续时间较长的情况下,也可以有效提高音频数据传输的成功率,进而提高音频数据传输的抗干扰性。
92.在一些实施例中,在延时预设时长后,将目标音频数据包中的目标音频数据转化为目标音频,并播放目标音频。
93.具体地,预设时长可以根据实际情况进行设定,以保证在音频源设备和音频接收
设备同步播放目标音频,给用户带来好的体验。
94.在介绍完音频数据包的传输方式之后,下面以目标音频数据包为例介绍每个音频数据包中包含的具体内容:
95.在一些实施例中,由于音频源设备是以广播形式将音频数据传递给音频接收设备,音频源设备与音频接收设备之间并无连接,因此,音频源设备与音频接收设备之间存在音量同步的问题。鉴于此,本技术实施例中,目标音频数据包中还包括音频音量信息,其中,音频音量信息用于指示音频源设备和多个音频接收设备在播放目标音频时音量同步。
96.具体地,采用目标音频数据包的前两个字节携带音频音量信息。另外,目标音频数据包中音频数据可以是双声道音频数据。
97.举例来说,如图4所示,音频数据包f5中包括音频音量信息、声道1对应的音频数据和声道2对应的音频数据。
98.本技术实施例中,音频数据包中携带音频音量信息,故音频接收设备在接收到音频数据包后,从音频数据包中解析获得音频音量信息并按照该音频音量信息播放音频,从而保证了音频源设备和多个音频接收设备之间音量同步,进而提升音频播放效果。
99.基于图1所示的系统架构图,本技术实施例还提供了一种抗干扰的音频数据传输方法的流程,如图5所示,该方法的流程由多个音频接收设备中的每个音频接收设备执行,包括以下步骤:
100.步骤s501,接收音频源设备通过同步广播组中第k个同步广播串流广播的目标音频数据包。
101.具体地,第k个同步广播串流包括n个用于传输音频数据包的子事件,n个子事件传输的音频数据包均不相同,第k个同步广播串流的前n-1个子事件用于重传第k-1个同步广播串流中后n-1个子事件传输的历史音频数据包,第k个同步广播串流的最后一个子事件用于传输目标音频数据包,k大于1,n大于等于2。
102.步骤s502,对目标音频数据包进行解析,获得目标音频数据。
103.具体地,音频接收设备在接收同步广播串流广播的音频数据包之前,先获取音频源设备广播的广播码,或者从云服务器中下载音频源设备上传的广播码。然后基于广播码加入同步广播组。
104.步骤s503,将目标音频数据转化为目标音频,并播放目标音频。
105.本技术实施例中,采用多个同步广播串流对同一音频数据包进行重传,故在因干扰导致传输失败的情况下,可以通过重传的方式提高音频数据传输的成功率。而且,一个音频数据包通过多个同步广播串流进行重传,故在干扰持续时间较长的情况下,也可以有效提高音频数据传输的成功率,进而提高音频数据传输的抗干扰性。
106.在一些实施例中,目标音频数据为双声道音频数据。此时,若音频接收设备为单声道音频设备,则从双声道音频数据中获取与单声道音频设备对应的单声道音频数据,并将单声道音频数据转化为目标音频,并播放目标音频。
107.若音频接收设备为双声道音频设备,则将双声道音频数据转化为目标音频,并播放目标音频。
108.举例来说,若音频接收设备为左耳耳机,则从双声道音频数据中获取左声道音频数据,并将左声道音频数据转化为目标音频,并播放目标音频。若音频接收设备为右耳耳
机,则从双声道音频数据中获取右声道音频数据,并将右声道音频数据转化为目标音频,并播放目标音频。
109.举例来说,若音频接收设备为双声道音箱,则直接将双声道音频数据转化为目标音频,并播放目标音频。
110.本技术实施例中,目标音频数据包中的目标音频数据为双声道音频数据,从而实现音频的立体声播放,进而提升音频播放的效果。
111.在一些实施例中,目标音频数据包中携带音频音量信息。音频接收设备在接收到目标音频数据包之后,对音频数据包进行解析,获得音频音量信息,并基于目标音频数据中携带的音频音量信息,播放目标音频。
112.本技术实施例中,音频数据包中携带音频音量信息,故音频接收设备在接收到音频数据包后,从音频数据包中解析获得音频音量信息并按照该音频音量信息播放音频,从而保证了音频源设备和多个音频接收设备之间音量同步,进而提升音频播放效果。
113.为了更好地解释本技术实施例,下面结合具体实施场景介绍本技术实施例提供的一种抗干扰的音频数据传输方法的流程,该方法的流程可以由图1所示的音频源设备和多个音频接收设备交互执行,其中,多个音频接收设备包括音频接收设备1和音频接收设备2,包括以下步骤,如图6所示:
114.步骤s601,音频源设备获取待传输的音频数据包f7。
115.步骤s602,音频源设备创建同步广播组中的第5个同步广播串流。
116.具体地,第4个同步广播串流中3个子事件传输的音频数据包分别为:音频数据包f4、音频数据包f5和音频数据包f6,则第5个同步广播串流中3个子事件传输的音频数据包分别为:音频数据包f5、音频数据包f6以及音频数据包f7。
117.步骤s603,音频源设备通过第5个同步广播串流,对音频数据包f5、音频数据包f6以及音频数据包f7进行广播。
118.步骤s604,音频接收设备1依次接收通过第5个同步广播串流广播的音频数据包f5、音频数据包f6以及音频数据包f7。
119.步骤s605,若之前已经正确接收并解析音频数据包f5和音频数据包f6,则音频接收设备1对音频数据包f7进行解析,获得音频数据包f7中的音频音量信息和双声道音频数据。
120.步骤s606,音频接收设备1将双声道音频数据转化为音频,并按照音频音量信息播放该音频。
121.另外,若之前没有正确接收并解析音频数据包f5,则对音频数据包f5进行解析,获得音频数据包f5中的音频音量信息和双声道音频数据。将双声道音频数据转化为音频,并按照音频音量信息播放该音频。
122.同样地,若之前没有正确接收并解析音频数据包f6,则对音频数据包f6进行解析,获得音频数据包f6中的音频音量信息和双声道音频数据。将双声道音频数据转化为音频,并按照音频音量信息播放该音频。
123.需要说明的是,音频接收设备2同样也执行上述步骤s604至步骤s606,此处不再赘述。
124.本技术实施例中,采用多个同步广播串流对同一音频数据包进行重传,故在因干
扰导致传输失败的情况下,可以通过重传的方式提高音频数据传输的成功率。而且,一个音频数据包通过多个同步广播串流进行重传,故在干扰持续时间较长的情况下,也可以有效提高音频数据传输的成功率,进而提高音频数据传输的抗干扰性。
125.基于相同的技术构思,本技术实施例提供了一种抗干扰的音频数据传输装置的结构示意图,应用于音频源设备,如图7所示,该装置700包括:
126.获取模块701,用于获取待传输的目标音频数据包;
127.处理模块702,用于创建同步广播组中的第k个同步广播串流,其中,所述第k个同步广播串流包括n个用于传输音频数据包的子事件,n个子事件传输的音频数据包均不相同,所述第k个同步广播串流中的前n-1个子事件,用于重传第k-1个同步广播串流中后n-1个子事件传输的历史音频数据包,所述第k个同步广播串流中的最后一个子事件,用于传输所述目标音频数据包,k大于1,n大于等于2;
128.广播模块703,用于通过所述第k个同步广播串流,对n-1个不同的历史音频数据包和所述目标音频数据包进行广播。
129.可选地,还包括第一播放模块704;
130.所述第一播放模块704具体用于:
131.在延时预设时长后,将所述目标音频数据包中的目标音频数据转化为目标音频,并播放所述目标音频。
132.可选地,所述目标音频数据包中还包括音频音量信息,所述音频音量信息用于指示所述音频源设备和多个音频接收设备在播放所述目标音频时音量同步。
133.本技术实施例中,采用多个同步广播串流对同一音频数据包进行重传,故在因干扰导致传输失败的情况下,可以通过重传的方式提高音频数据传输的成功率。而且,一个音频数据包通过多个同步广播串流进行重传,故在干扰持续时间较长的情况下,也可以有效提高音频数据传输的成功率,进而提高音频数据传输的抗干扰性。
134.基于相同的技术构思,本技术实施例提供了一种抗干扰的音频数据传输装置的结构示意图,应用于多个音频接收设备中的每个音频接收设备,如图8所示,该装置800包括:
135.接收模块801,用于接收音频源设备通过同步广播组中第k个同步广播串流广播的目标音频数据包,其中,所述第k个同步广播串流包括n个用于传输音频数据包的子事件,n个子事件传输的音频数据包均不相同,所述第k个同步广播串流的前n-1个子事件用于重传第k-1个同步广播串流中后n-1个子事件传输的历史音频数据包,所述第k个同步广播串流的最后一个子事件用于传输所述目标音频数据包,k大于1,n大于等于2;
136.解析模块802,用于对所述目标音频数据包进行解析,获得目标音频数据;
137.第二播放模块803,用于将所述目标音频数据转化为目标音频,并播放所述目标音频。
138.可选地,所述接收模块801还用于:
139.接收音频源设备通过同步广播组中第k个同步广播串流广播的目标音频数据包之前,获取所述音频源设备广播的广播码,或者从云服务器中下载所述音频源设备上传的广播码;
140.基于所述广播码加入所述同步广播组。
141.可选地,所述目标音频数据为双声道音频数据;
142.所述第二播放模块803具体用于:
143.若所述音频接收设备为单声道音频设备,则从所述双声道音频数据中获取与所述单声道音频设备对应的单声道音频数据,并将所述单声道音频数据转化为目标音频,并播放所述目标音频;
144.若所述音频接收设备为双声道音频设备,则将所述双声道音频数据转化为目标音频,并播放所述目标音频。
145.可选地,所述第二播放模块803具体用于:
146.基于所述目标音频数据中携带的音频音量信息,播放所述目标音频。
147.本技术实施例中,采用多个同步广播串流对同一音频数据包进行重传,故在因干扰导致传输失败的情况下,可以通过重传的方式提高音频数据传输的成功率。而且,一个音频数据包通过多个同步广播串流进行重传,故在干扰持续时间较长的情况下,也可以有效提高音频数据传输的成功率,进而提高音频数据传输的抗干扰性。
148.基于相同的技术构思,本技术实施例提供了一种计算机设备,该计算机设备可以是图1所示的终端设备和/或服务器,如图9所示,包括至少一个处理器901,以及与至少一个处理器连接的存储器902,本技术实施例中不限定处理器901与存储器902之间的具体连接介质,图9中处理器901和存储器902之间通过总线连接为例。总线可以分为地址总线、数据总线、控制总线等。
149.在本技术实施例中,存储器902存储有可被至少一个处理器901执行的指令,至少一个处理器901通过执行存储器902存储的指令,可以执行上述抗干扰的音频数据传输方法的步骤。
150.其中,处理器901是计算机设备的控制中心,可以利用各种接口和线路连接计算机设备的各个部分,通过运行或执行存储在存储器902内的指令以及调用存储在存储器902内的数据,从而实现音频数据传输。可选的,处理器901可包括一个或多个处理单元,处理器901可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器901中。在一些实施例中,处理器901和存储器902可以在同一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
151.处理器901可以是通用处理器,例如中央处理器(cpu)、数字信号处理器、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本技术实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
152.存储器902作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器902可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器(random access memory,ram)、静态随机访问存储器(static random access memory,sram)、可编程只读存储器(programmable read only memory,prom)、只读存储器(read only memory,rom)、带电可擦除可编程只读存储器(electrically erasable programmable read-only memory,
eeprom)、磁性存储器、磁盘、光盘等等。存储器902是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机设备存取的任何其他介质,但不限于此。本技术实施例中的存储器902还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
153.基于同一发明构思,本技术实施例提供了一种计算机可读存储介质,其存储有可由计算机设备执行的计算机程序,当程序在计算机设备上运行时,使得计算机设备执行上述抗干扰的音频数据传输方法的步骤。
154.本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
155.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机设备或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
156.这些计算机程序指令也可存储在能引导计算机设备或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
157.这些计算机程序指令也可装载到计算机设备或其他可编程数据处理设备上,使得在计算机设备或其他可编程设备上执行一系列操作步骤以产生计算机设备实现的处理,从而在计算机设备或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
158.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
159.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1