蓝牙设备间的音频传输方法、装置、设备及存储介质制造方法及图纸

技术编号:23406307 阅读:26 留言:0更新日期:2020-02-22 17:04
本申请实施例公开了一种蓝牙设备间的音频传输方法、装置、设备及存储介质,属于蓝牙技术领域。所述方法:第一蓝牙设备通过n个蓝牙芯片中的m个蓝牙芯片,与第二蓝牙设备建立m条蓝牙连接,第二蓝牙设备中设置有至少m个蓝牙芯片,m大于等于2,且m小于等于n;接收音频播放指令,音频播放指令用于指示通过第二蓝牙设备播放第一蓝牙设备中的音频;根据音频播放指令,通过m条蓝牙连接向第二蓝牙设备发送音频数据,其中,不同蓝牙连接用于发送同一音频的音频数据。本申请实施例中蓝牙设备间的传输带宽得到了提高,进而能够实现高品质音频播放,提高了蓝牙音频的播放音质。

Audio transmission methods, devices, devices and storage media between Bluetooth devices

【技术实现步骤摘要】
蓝牙设备间的音频传输方法、装置、设备及存储介质
本申请实施例涉及蓝牙
,特别涉及一种蓝牙设备间的音频传输方法、装置、设备及存储介质。
技术介绍
蓝牙(Bluetooth)作为一种近距离无线通信技术,因其具备低功耗、低成本等特点,被广泛应用于移动终端、耳机、音箱等电子设备。相关技术中,对于设置有蓝牙芯片的移动终端和音箱,当移动终端与音箱建立蓝牙连接后,移动终端可以通过蓝牙连接将音频数据发送至音箱,音箱接收到音频数据后进行解析播放,从而摆脱移动终端与音箱之间连接线的束缚。然而,受限于蓝牙音频传输协议,蓝牙设备间的最大传输带宽被限制在1M/s,导致蓝牙音频的播放音质较差。
技术实现思路
本申请实施例提供了一种蓝牙设备间的音频传输方法、装置、设备及存储介质。所述技术方案如下:一方面,提供了一种蓝牙设备间的音频传输方法,所述方法用于第一蓝牙设备,所述第一蓝牙设备中设置有n个蓝牙芯片,n大于等于2,所述方法包括:通过所述n个蓝牙芯片中的m个蓝牙芯片,与第二蓝牙设备建立m条蓝牙连接,所述第二蓝牙设备中设置有至少m个蓝牙芯片,m大于等于2,且m小于等于n;接收音频播放指令,所述音频播放指令用于指示通过所述第二蓝牙设备播放所述第一蓝牙设备中的音频;根据所述音频播放指令,通过所述m条蓝牙连接向所述第二蓝牙设备发送音频数据,其中,不同蓝牙连接用于发送同一音频的音频数据。另一方面,提供了一种蓝牙设备间的音频传输方法,所述方法用于第二蓝牙设备,所述第二蓝牙设备中设置有至少两个蓝牙芯片,所述方法包括:通过所述至少两个蓝牙芯片中的m个蓝牙芯片,与第一蓝牙设备建立m条蓝牙连接,所述第一蓝牙设备中设置有n个蓝牙芯片,m大于等于2,且m小于等于n;通过所述m条蓝牙连接接收所述第一蓝牙设备发送的音频数据,其中,不同蓝牙连接用于发送同一音频的音频数据;根据所述音频数据进行音频播放。另一方面,提供了一种蓝牙设备间的音频传输装置,所述装置用于第一蓝牙设备,所述第一蓝牙设备中设置有n个蓝牙芯片,n大于等于2,所述装置包括:第一连接模块,用于通过所述n个蓝牙芯片中的m个蓝牙芯片,与第二蓝牙设备建立m条蓝牙连接,所述第二蓝牙设备中设置有至少m个蓝牙芯片,m大于等于2,且m小于等于n;指令接收模块,用于接收音频播放指令,所述音频播放指令用于指示通过所述第二蓝牙设备播放所述第一蓝牙设备中的音频;数据发送模块,用于根据所述音频播放指令,通过所述m条蓝牙连接向所述第二蓝牙设备发送音频数据,其中,不同蓝牙连接用于发送同一音频的音频数据。另一方面,提供了一种蓝牙设备间的音频传输装置,所述装置用于第二蓝牙设备,所述第二蓝牙设备中设置有至少两个蓝牙芯片,所述装置包括:第二连接模块,用于通过所述至少两个蓝牙芯片中的m个蓝牙芯片,与第一蓝牙设备建立m条蓝牙连接,所述第一蓝牙设备中设置有n个蓝牙芯片,m大于等于2,且m小于等于n;数据接收模块,用于通过所述m条蓝牙连接接收所述第一蓝牙设备发送的音频数据,其中,不同蓝牙连接用于发送同一音频的音频数据;播放模块,用于根据所述音频数据进行音频播放。另一方面,提供了一种蓝牙设备,所述蓝牙设备包括处理器、存储器和至少两个蓝牙芯片;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如上述方面所述的蓝牙设备间的音频传输方法。另一方面,提供了一种计算机可读存储介质,所述存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如上述方面所述的蓝牙设备间的音频传输方法。另一方面,还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如上述方面所述的蓝牙设备间的音频传输方法。本申请实施例中,通过在蓝牙设备中设置至少两个蓝牙芯片,并通过至少两个蓝牙芯片在蓝牙设备之间建立至少两条蓝牙连接,从而在进行音频传输时,通过至少两条蓝牙连接进行音频数据传输;相较于相关技术,本申请实施例中蓝牙设备间的传输带宽得到了提高,进而能够实现高品质音频播放,提高了蓝牙音频的播放音质。附图说明图1示出了本申请一个示例性实施例提供的蓝牙设备的结构方框图;图2示出了本申请一个示例性实施例提供了实施环境的示意图;图3示出了本申请另一个示例性实施例提供了实施环境的示意图;图4示出了本申请一个示例性实施例示出的蓝牙设备间的音频传输方法的流程图;图5示出了本申请另一个示例性实施例示出的蓝牙设备间的音频传输方法的流程图;图6是第一蓝牙设备建立从蓝牙连接过程的流程图;图7是第二蓝牙设备建立从蓝牙连接过程的流程图;图8是一个示例性实施例提供的蓝牙协议栈的示意图;图9示出了本申请一个实施例提供的蓝牙设备间的音频传输装置结构框图;图10示出了本申请另一个实施例提供的蓝牙设备间的音频传输装置结构框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。请参考图1,其示出了本申请一个示例性实施例提供的蓝牙设备100的结构方框图。该蓝牙设备100可以是智能手机、平板电脑、笔记本电脑、蓝牙音箱、蓝牙耳机等。本申请中的蓝牙设备100可以包括一个或多个如下部件:处理器110、存储器120以及至少两个蓝牙芯片130。处理器110可以包括一个或者多个处理核心。处理器110利用各种接口和线路连接整个蓝牙设备100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行蓝牙设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(DigitalSignalProcessing,DSP)、现场可编程门阵列(Field-ProgrammableGateArray,FPGA)、可编程逻辑阵列(ProgrammableLogicArray,PLA)中的至少一种硬件形式来实现。处理器110可集成中央处理器(CentralProcessingUnit,CPU)、图像处理器(GraphicsProcessingUnit,GPU)、神经网络处理器(Neural-networkProcessingUnit,NPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责图像的渲染和绘制;NPU用于实现人工智能(ArtificialIntelligence,AI)功能;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一本文档来自技高网...

【技术保护点】
1.一种蓝牙设备间的音频传输方法,其特征在于,所述方法用于第一蓝牙设备,所述第一蓝牙设备中设置有n个蓝牙芯片,n大于等于2,所述方法包括:/n通过所述n个蓝牙芯片中的m个蓝牙芯片,与第二蓝牙设备建立m条蓝牙连接,所述第二蓝牙设备中设置有至少m个蓝牙芯片,m大于等于2,且m小于等于n;/n接收音频播放指令,所述音频播放指令用于指示通过所述第二蓝牙设备播放所述第一蓝牙设备中的音频;/n根据所述音频播放指令,通过所述m条蓝牙连接向所述第二蓝牙设备发送音频数据,其中,不同蓝牙连接用于发送同一音频的音频数据。/n

【技术特征摘要】
1.一种蓝牙设备间的音频传输方法,其特征在于,所述方法用于第一蓝牙设备,所述第一蓝牙设备中设置有n个蓝牙芯片,n大于等于2,所述方法包括:
通过所述n个蓝牙芯片中的m个蓝牙芯片,与第二蓝牙设备建立m条蓝牙连接,所述第二蓝牙设备中设置有至少m个蓝牙芯片,m大于等于2,且m小于等于n;
接收音频播放指令,所述音频播放指令用于指示通过所述第二蓝牙设备播放所述第一蓝牙设备中的音频;
根据所述音频播放指令,通过所述m条蓝牙连接向所述第二蓝牙设备发送音频数据,其中,不同蓝牙连接用于发送同一音频的音频数据。


2.根据权利要求1所述的方法,其特征在于,所述通过所述n个蓝牙芯片中的m个蓝牙芯片,与第二蓝牙设备建立m条蓝牙连接,包括:
通过所述n个蓝牙芯片中的第一主蓝牙芯片,与所述第二蓝牙设备中的第二主蓝牙芯片建立主蓝牙连接;
通过所述主蓝牙连接,与所述第二蓝牙设备建立m-1条从蓝牙连接。


3.根据权利要求2所述的方法,其特征在于,所述通过所述主蓝牙连接,与所述第二蓝牙设备建立m-1条从蓝牙连接,包括:
通过所述主蓝牙连接与所述第二蓝牙设备进行蓝牙信息交互,所述蓝牙信息中至少包括蓝牙设备中蓝牙芯片的数量;
若所述第二蓝牙设备中蓝牙芯片的数量为至少两个,则启动所述第一蓝牙设备中的第一从蓝牙芯片;
通过所述第一从蓝牙芯片,与所述第二蓝牙设备中的第二从蓝牙芯片建立所述从蓝牙连接。


4.根据权利要求3所述的方法,其特征在于,所述通过所述第一从蓝牙芯片,与所述第二蓝牙设备中的第二从蓝牙芯片建立所述从蓝牙连接,包括:
通过所述主蓝牙连接获取所述第二从蓝牙芯片的蓝牙媒体接入控制MAC地址;
根据所述蓝牙MAC地址,通过所述第一从蓝牙芯片与所述第二从蓝牙芯片建立所述从蓝牙连接。


5.根据权利要求3所述的方法,其特征在于,所述第一蓝牙设备的系统中包含蓝牙管理框架、主蓝牙协议栈和从蓝牙协议栈,所述蓝牙管理框架用于管理所述主蓝牙协议栈和所述从蓝牙协议栈,所述从蓝牙协议栈独立于所述主蓝牙协议栈;
所述主蓝牙协议栈用于管理所述第一主蓝牙芯片,所述从蓝牙协议栈用于管理所述第一从蓝牙芯片,且所述从蓝牙协议栈支持高级音频分发协议A2DP。


6.根据权利要求1至5任一所述的方法,其特征在于,所述根据所述音频播放指令,通过所述m条蓝牙连接向所述第二蓝牙设备发送音频数据,包括:
确定所述音频播放指令所指示目标音频的音频码率;
若所述音频码率高于码率阈值,则通过所述m条蓝牙连接向所述第二蓝牙设备发送所述音频数据。


7.根据权利要求6所述的方法,其特征在于,所述通过所述m条蓝牙连接向所述第二蓝牙设备发送所述音频数据,包括:
根据所述目标音频生成m路音频数据,其中,各路音频数据对应各自音频声道;
通过所述m条蓝牙连接向所述第二蓝牙设备发送所述m路音频数据,所述m路音频数据经过时间同步。


8.一种蓝牙设备间的音频传输方法,其特征在于,所述方法用于第二蓝牙设备,所述第二蓝牙设备中设置有至少两个蓝牙芯片,所述方法包括:
通过所述至少两个蓝牙芯片中的m个蓝牙芯片,与第一蓝牙设备建立m条蓝牙连接,所述第一蓝牙设备中设置有n个蓝牙芯片,m大于等于2,且m小于等于n;
通过所述m条蓝牙连接接收所述第一蓝牙设备发送的音频数据,其中,不同蓝牙连接用于发送同一音频的音频数据;
根据所述音频数据进行音频播放。


9.根据权利要求8所述的方法,其特征在于,所述通过所述至少两个蓝牙芯片中的m个蓝牙芯片,与第一蓝牙设备建立m条蓝牙连接,包括:
通过所述m个蓝牙芯片中的第二主蓝牙芯片,与所述第一蓝牙设备中的第一主...

【专利技术属性】
技术研发人员:彭冬炜
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1