蓝牙多媒体包的传输方法、装置、设备及系统与流程

文档序号:31760310发布日期:2022-10-12 02:47阅读:140来源:国知局
蓝牙多媒体包的传输方法、装置、设备及系统与流程

1.本技术实施例涉及蓝牙领域,特别涉及一种蓝牙多媒体包的传输方法、装置、设备及系统。


背景技术:

2.随着真无线立体声(truewireless studio,tws)蓝牙耳机的爆发式增长和普及,消费者在生活和工作中使用tws蓝牙耳机已非常普及和常见。比如听音乐,打电话。
3.以听音乐为例,消费者使用手机与tws蓝牙耳机建立蓝牙连接。手机将蓝牙音频包发送至tws蓝牙耳机,tws蓝牙耳机对蓝牙音频包进行解码播放。
4.上述技术无法满足家人或恋人一起分享音乐的播放场景,特别是在机场、地铁、超市等场所。


技术实现要素:

5.本技术实施例提供了一种蓝牙多媒体包的传输方法、装置、设备及系统,可以实现对蓝牙多媒体包在多个蓝牙设备之间进行分享播放。所述技术方案如下:
6.一方面,本技术实施例提供了一种蓝牙多媒体包的传输方法,所述方法由蓝牙设备执行,所述方法包括:
7.接收主蓝牙设备或上一蓝牙设备发送的蓝牙多媒体包;
8.向下一蓝牙设备发送所述蓝牙多媒体包。
9.另一方面,本技术实施例提供了一种蓝牙多媒体包的传输装置,所述装置包括:
10.接收主蓝牙设备或上一蓝牙设备发送的蓝牙多媒体包;
11.向下一蓝牙设备发送所述蓝牙多媒体包。
12.另一方面,本技术实施例提供了一种蓝牙设备,所述蓝牙设备包括:蓝牙组件;
13.所述蓝牙组件,用于接收主蓝牙设备或上一蓝牙设备发送的蓝牙多媒体包;向下一蓝牙设备发送所述蓝牙多媒体包。
14.另一方面,本技术实施例提供了一种蓝牙多媒体包的传输系统,所述系统包括:主蓝牙设备和至少两个蓝牙设备,所述至少两个蓝牙设备采用链式传输路径分享来自所述主蓝牙设备的蓝牙多媒体包;
15.所述至少两个蓝牙设备中除最后一个蓝牙设备之外的任一蓝牙设备,用于接收所述主蓝牙设备或上一蓝牙设备发送的蓝牙多媒体包;向下一蓝牙设备发送所述蓝牙多媒体包;
16.其中,所述上一蓝牙设备在所述链式传输路径中位于所述蓝牙设备之前;所述下一蓝牙设备在所述链式传输路径中位于所述蓝牙设备之后。
17.另一方面,本技术实施例提供了一种蓝牙芯片,安装有所述蓝牙芯片的蓝牙设备用于执行如上所述的蓝牙多媒体包的传输方法。
18.另一方面,本技术实施例提供了一种计算机存储介质,所述计算机存储介质存储
有计算机程序,所述计算机程序用于被蓝牙设备执行以实现如上所述的蓝牙多媒体包的传输方法。
19.另一方面,本技术实施例提供了一种计算机程序产品,所述计算机程序产品存储有计算机程序,所述计算机程序用于被蓝牙设备执行以实现如上所述的蓝牙多媒体包的传输方法。
20.本技术实施例中,通过当前蓝牙设备接收主蓝牙设备或上一蓝牙设备发送的蓝牙多媒体包;向下一蓝牙设备发送蓝牙多媒体包,使得至少两个蓝牙设备采用链式传输路径分享来自主蓝牙设备的蓝牙多媒体包,不仅实现了多个蓝牙设备之间分享播放同一份蓝牙多媒体包的方案,还能够尽量保证每个蓝牙设备所使用的带宽最大化。
附图说明
21.图1示出了本技术一个示例性实施例示出的一对多分享蓝牙多媒体包的示意图;
22.图2示出了本技术一个示例性实施例示出的基于链式传播路径进行蓝牙多媒体包的传输示意图;
23.图3是本技术一个示例性实施例示出的基于链式传播路径进行蓝牙多媒体包的传输示意图;
24.图4是本技术一个示例性实施例示出的蓝牙多媒体包的传输方法的流程图;
25.图5是本技术一个示例性实施例示出的基于链式传播路径进行蓝牙多媒体包的传输示意图;
26.图6是本技术一个示例性实施例示出的主蓝牙设备和至少两个蓝牙设备之间的控制链路和数据链路的示意图;
27.图7是本技术一个示例性实施例示出的在歌曲播放场景下的蓝牙多媒体包的播放方法的示意图;
28.图8是本技术一个示例性实施例示出的在vr游戏场景下的蓝牙多媒体包的播放方法的示意图;
29.图9是本技术一个示例性实施例示出的蓝牙多媒体包的传输/播放方法的流程图;
30.图10是本技术一个示例性实施例示出的一对多蓝牙分享播放场景的示意图;
31.图11是本技术一个示例性实施例示出的一对多蓝牙分享播放场景的示意图;
32.图12是本技术一个示例性实施例示出的蓝牙装置的示意图;
33.图13示出了本技术一个示例性实施例示出的蓝牙设备或第一蓝牙子设备或第二蓝牙子设备的框图。
具体实施方式
34.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
35.在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
36.本技术希望提供一个主蓝牙设备向多个(从)蓝牙设备分享播放同一份蓝牙多媒
体包的技术方案。比如,一个手机通过蓝牙连接同时向多个蓝牙耳机分享同一首歌曲进行播放。
37.图1示出了一个手机10向4个蓝牙耳机传输同一份蓝牙音频包的示例性方案。假设蓝牙发送带宽为w,手机10采用带宽w1向第一个蓝牙耳机21发送蓝牙音频包;采用带宽w2向第二个蓝牙耳机22发送蓝牙音频包;采用带宽w3向第三个蓝牙耳机23发送蓝牙音频包;采用带宽w4向第四个蓝牙耳机24发送蓝牙音频包。
38.在上述传输过程中,w=w1+w2+w3+w4;假设4个蓝牙耳机是同类型的蓝牙耳机或者4个蓝牙耳机的传输能力相当,即w1=w2=w3=w4=w/4。对于每个蓝牙耳机来讲,只能享受到w/4的带宽。而无损(lossless)音乐和高解析音频(high resolution audio,hi-res)之类的高品质歌曲对蓝牙带宽的要求较高,上述示例性方案无法满足传输需求。
39.以192khz,24bit采样率的双声道歌曲为例,pcm速率达到10mbps,假设蓝牙编码压缩速率为70%,那么对蓝牙的带宽要求是7mbps。蓝牙带宽的1/4用于传输高品质的音频难以实现。而且在上述示例方案中,当需要分享的蓝牙耳机数量越多,则每个蓝牙耳机所占用的带宽越窄,限制了同一个手机10所能分享的蓝牙耳机的数量上限。
40.图2示出了一个手机10向4对蓝牙耳机传输同一份蓝牙音频包的示例性方案。
41.手机10采用带宽w/2向第一对蓝牙耳机21中的左声道耳机发送左声道蓝牙音频包,采用带宽w/2向第一对蓝牙耳机21中的右声道耳机发送右声道蓝牙音频包。同时第一对蓝牙耳机21还播放该左声道蓝牙音频包和右声道蓝牙音频包。
42.第一对蓝牙耳机21中的左声道耳机采用带宽w/2向第二对蓝牙耳机22中的左声道耳机发送左声道蓝牙音频包,第一对蓝牙耳机21中的右声道耳机采用带宽w/2向第二对蓝牙耳机22中的右声道耳机发送右声道蓝牙音频包。同时第二对蓝牙耳机22还播放该左声道蓝牙音频包和右声道蓝牙音频包。
43.第二对蓝牙耳机22中的左声道耳机采用带宽w/2向第三对蓝牙耳机23中的左声道耳机发送左声道蓝牙音频包,第二对蓝牙耳机22中的右声道耳机采用带宽w/2向第三对蓝牙耳机23中的右声道耳机发送右声道蓝牙音频包。同时第三对蓝牙耳机23还播放该左声道蓝牙音频包和右声道蓝牙音频包。
44.第三对蓝牙耳机23中的左声道耳机采用带宽w/2向第四对蓝牙耳机24中的左声道耳机发送左声道蓝牙音频包,第三对蓝牙耳机23中的右声道耳机采用带宽w/2向第四对蓝牙耳机24中的右声道耳机发送右声道蓝牙音频包。同时第四对蓝牙耳机24还播放该左声道蓝牙音频包和右声道蓝牙音频包。
45.在上述示例性方案中,手机的使用带宽:w=发送带宽w/2+发送带宽w/2;蓝牙耳机的使用带宽:w=接收带宽w/2+发送带宽w/2,达到了蓝牙带宽能力最大化使用,实现了高品质音频不必因蓝牙带宽的损失带来音频质量下降的多耳机分享方案。
46.图3示出了本技术一个示例性实施例提供的蓝牙多媒体包的传输系统的框图。该系统包括主蓝牙设备10和至少两个(从)蓝牙设备21-2n。
47.主蓝牙设备10是提供蓝牙多媒体数据的源设备。主蓝牙设备10的设备类型包括手机、平板电脑、电视、台式机、游戏主机、虚拟现实(virtual reality,vr)设备、增强现实(augmented reality,ar)设备等。
48.至少两个蓝牙设备21-2n采用链式传输路径分享来自主蓝牙设备10的蓝牙多媒体
包。该链式分享路径中的各个蓝牙设备依次连接。至少两个蓝牙设备中的第i个蓝牙设备向第i+1个蓝牙设备传递蓝牙多媒体包,i为整数且初始值为1(或0)。例如,第一个蓝牙设备21向第二个蓝牙设备22发送蓝牙多媒体包,第二个蓝牙设备22向第三个蓝牙设备发送蓝牙多媒体包,依次类推,第n-1个蓝牙设备向第n个蓝牙设备2n发送蓝牙多媒体包。
49.示例性的,至少两个蓝牙设备21-2n中除最后一个蓝牙设备之外的任一蓝牙设备,用于接收主蓝牙设备10或上一蓝牙设备发送的蓝牙多媒体包;向下一蓝牙设备发送蓝牙多媒体包;
50.其中,上一蓝牙设备是至少两个蓝牙设备中在链式传输路径上位于蓝牙设备之前的蓝牙设备;下一蓝牙设备是至少两个蓝牙设备中在链式传输路径上位于蓝牙设备之后的蓝牙设备。
51.示例性的,蓝牙设备21-2n还播放蓝牙多媒体包。由于蓝牙多媒体包通常为多个,对于至少两个蓝牙设备中的任意一个蓝牙设备,可以播放多个蓝牙多媒体包的全部或一部分。比如,每个蓝牙设备播放全部蓝牙多媒体包,或,每个蓝牙设备仅需要播放一部分蓝牙多媒体包。
52.上述至少两个蓝牙设备是相同类型的蓝牙设备,或不同类型的蓝牙设备,或不完全相同类型的蓝牙设备。上述至少两个蓝牙设备的蓝牙传输能力是相同的,或不同的,或不完全相同的。
53.在不同的实施例中,上述链式传输路径可理解为:链式路径、链式分享路径等其它同义词。
54.基于链式传输路径的一对多分享:
55.图4示出了本技术一个示例性实施例提供的蓝牙多媒体包的传输方法的流程图。本实施例以该方法由图3所示的蓝牙设备执行来举例说明。该方法包括:
56.步骤402:接收主蓝牙设备或上一蓝牙设备发送的蓝牙多媒体包;
57.至少两个蓝牙设备采用链式传输路径分享来自主蓝牙设备的蓝牙多媒体包,该蓝牙多媒体包为至少一个。在不同的实施例中,上述蓝牙多媒体包可理解为:蓝牙帧、蓝牙多媒体帧、蓝牙音频帧、蓝牙视频帧、蓝牙vr帧、蓝牙ar帧、蓝牙游戏控制帧、蓝牙音频包、蓝牙视频包、蓝牙vr包、蓝牙ar包、蓝牙游戏控制包等等。
58.蓝牙设备接收链式传输路径上的主蓝牙设备发送的蓝牙多媒体包,或,蓝牙设备接收链式传输路径上的上一蓝牙设备发送的蓝牙多媒体包。
59.假设至少两个蓝牙设备从0开始计数,在蓝牙设备是至少两个蓝牙设备中的第0个蓝牙设备时,接收主蓝牙设备发送的蓝牙多媒体包;在蓝牙设备是至少两个蓝牙设备中第i(>0)个蓝牙设备时,接收第i-1个蓝牙设备发送的蓝牙多媒体包。
60.假设至少两个蓝牙设备从1开始计数,在蓝牙设备是至少两个蓝牙设备中的第1个蓝牙设备时,接收主蓝牙设备发送的蓝牙多媒体包;在蓝牙设备是至少两个蓝牙设备中第i(>1)个蓝牙设备时,接收第i-1个蓝牙设备发送的蓝牙多媒体包。
61.第i-1个蓝牙设备也即上一个蓝牙设备。上一蓝牙设备、蓝牙设备、下一蓝牙设备采用链式传输路径分享来自主蓝牙设备的蓝牙多媒体包。上一蓝牙设备是在链式传输路径中位于蓝牙设备之前的蓝牙设备;下一蓝牙设备是在链式传输路径中位于蓝牙设备之后的蓝牙设备。该链式传输路径是由至少两个蓝牙设备依次排序构成的。示例性的,第i个蓝牙
设备与第i+1个蓝牙设备之间基于蓝牙技术进行单播通信。
62.步骤404:向下一蓝牙设备发送蓝牙多媒体包。
63.在蓝牙设备是至少两个蓝牙设备中的第i个蓝牙设备且不是最后一个蓝牙设备时,向第i+1个蓝牙设备发送蓝牙多媒体包。也即,蓝牙设备向链式传输路径上的下一蓝牙设备发送蓝牙多媒体包。
64.可选地,至少两个蓝牙设备中的全部蓝牙设备或部分蓝牙设备用于播放蓝牙多媒体包。对于至少两个蓝牙设备中的一个蓝牙设备,可以不播放任意一个蓝牙多媒体包,仅向下一蓝牙设备进行转发传输;或,播放一部分蓝牙多媒体包,比如标识为需要自身播放的蓝牙多媒体包;或,播放所有蓝牙多媒体包。每个蓝牙设备播放哪些蓝牙多媒体包,视具体的实现而定,不再赘述。
65.可选地,对于至少两个蓝牙设备中的最后一个蓝牙设备,可以不执行步骤404。
66.综上所述,本实施例的方法,通过当前蓝牙设备接收主蓝牙设备或上一蓝牙设备发送的蓝牙多媒体包;向下一蓝牙设备发送蓝牙多媒体包,使得至少两个蓝牙设备采用链式传输路径分享来自主蓝牙设备的蓝牙多媒体包,不仅实现了多个蓝牙设备之间分享播放同一份蓝牙多媒体包的方案,还能够尽量保证每个蓝牙设备所使用的带宽最大化。
67.上述蓝牙设备可以是单声道的蓝牙设备,也可以是双声道的蓝牙设备,还可以是多声道的蓝牙设备。
68.在一些实施例中,蓝牙设备包括第一蓝牙组件和第二蓝牙组件。第一蓝牙组件和第二蓝牙组件是具有蓝牙传输能力的组件,比如支持双工通信的蓝牙芯片。第一蓝牙组件和第二蓝牙组件具有各自的机体,比如tws耳机;或第一蓝牙组件和第二蓝牙组件位于同一个机体内,比如蓝牙音箱、蓝牙手柄、蓝牙遥控器。
69.第一蓝牙组件和第二蓝牙组件可以按照声道划分,或者按照功能划分,或者按照所需传输的数据进行划分,本实施例对此不加以限定。例如,第一蓝牙组件是左声道蓝牙组件,第二蓝牙组件是右声道蓝牙组件。又例如,该第一蓝牙组件用于传输音频,第二蓝牙组件用于传输游戏控制流。
70.在一些实施例中,以蓝牙设备包括第一蓝牙组件和第二蓝牙组件为例,在蓝牙设备是至少两个蓝牙设备中与主蓝牙设备相邻的设备,也即第0个蓝牙设备(从0计数)或第1个蓝牙设备(从1计数)的情况下,蓝牙设备接收主蓝牙设备发送的蓝牙多媒体包,包括:
71.蓝牙设备的第一蓝牙组件接收主蓝牙设备的第一蓝牙组件发送的第一蓝牙多媒体包;蓝牙设备的第二蓝牙组件接收主蓝牙设备的第二蓝牙组件发送的第二蓝牙多媒体包。
72.示例性的,第一蓝牙组件在接收第一蓝牙多媒体包时占用的接收带宽小于或等于w/2;第二蓝牙组件在接收第二蓝牙多媒体包时占用的接收带宽小于或等于w/2。或者,第一蓝牙组件和第二蓝牙组件在接收蓝牙多媒体包的过程中所占用的带宽小于或等于接收带宽w。
73.结合参考图2,蓝牙设备的左声道蓝牙组件接收主蓝牙设备的左声道蓝牙组件发送的左声道蓝牙多媒体包;蓝牙设备的右声道蓝牙组件接收主蓝牙设备的右声道蓝牙组件发送的右声道蓝牙多媒体包。
74.在一些实施例中,以蓝牙设备包括第一蓝牙组件和第二蓝牙组件为例,在蓝牙设
备不是至少两个蓝牙设备中与主蓝牙设备相邻的设备,也即第i个蓝牙设备(i大于0,从0计数)或第i个蓝牙设备(i大于1,从1计数)的情况下,蓝牙设备接收第一蓝牙设备发送的蓝牙多媒体包,包括:
75.蓝牙设备的第一蓝牙组件接收第一蓝牙设备的第一蓝牙组件发送的第一蓝牙多媒体包;蓝牙设备的第二蓝牙组件接收第一蓝牙设备的第二蓝牙组件发送的第二蓝牙多媒体包。
76.示例性的,第一蓝牙组件在接收第一蓝牙多媒体包时占用的接收带宽小于或等于w/2;第二蓝牙组件在接收第二蓝牙多媒体包时占用的接收带宽小于或等于w/2。或者,第一蓝牙组件和第二蓝牙组件在接收蓝牙多媒体包的过程中所占用的带宽小于或等于接收带宽w。
77.结合参考图2,蓝牙设备的左声道蓝牙组件接收上一蓝牙设备的左声道蓝牙组件发送的左声道蓝牙多媒体包;蓝牙设备的右声道蓝牙组件接收上一蓝牙设备的右声道蓝牙组件发送的右声道蓝牙多媒体包。
78.在一些实施例中,以蓝牙设备包括第一蓝牙组件和第二蓝牙组件为例,上述蓝牙设备向下一蓝牙设备发送蓝牙多媒体包,包括:
79.蓝牙设备的第一蓝牙组件向下一蓝牙设备的一蓝牙组件发送一蓝牙多媒体包;蓝牙设备的第二蓝牙组件向下一蓝牙设备的第二蓝牙组件发送第二蓝牙多媒体包。
80.示例性的,第一蓝牙组件在发送第一蓝牙多媒体包时占用的发送带宽小于或等于w/2,第二蓝牙组件在发送第二蓝牙多媒体包时占用的发送带宽小于或等于w/2。或者,第一蓝牙组件和第二蓝牙组件在发送蓝牙多媒体包的过程中所占用的带宽小于或等于发送带宽w。
81.结合参考图2,蓝牙设备的左声道蓝牙组件向下一蓝牙设备的左声道蓝牙组件发送左声道蓝牙多媒体包;蓝牙设备的右声道蓝牙组件向下一蓝牙设备的右声道蓝牙组件发送右声道蓝牙多媒体包。
82.在上述实施例中,第一蓝牙多媒体包在发送时占用蓝牙发送带宽中的第一子带宽;第二蓝牙多媒体包在发送时占用蓝牙发送带宽中的第二子带宽;第一蓝牙多媒体包在接收时占用蓝牙接收带宽中的第三子带宽;第二蓝牙多媒体包在接收时占用蓝牙接收带宽中的第四子带宽。
83.第一子带宽小于或等于蓝牙发送带宽的二分之一,第二子带宽小于或等于蓝牙发送带宽的二分之一;第三子带宽小于或等于蓝牙接收带宽的二分之一,第四子带宽小于或等于蓝牙接收带宽的二分之一。
84.以第一子带宽、第二子带宽、第三子带宽和第四子带宽均为二分之一为例,对于主蓝牙设备来讲,主蓝牙设备所使用的蓝牙带宽为整个蓝牙发送带宽:w/2+w/2=w;对于第一蓝牙部件来讲,第一蓝牙部件所使用的蓝牙带宽为:w/2的蓝牙发送带宽+w/2的蓝牙接收带宽=w;对于第二蓝牙部件来讲,第二蓝牙部件所使用的蓝牙带宽为:w/2的蓝牙发送带宽+w/2的蓝牙接收带宽=w,也即上述实施例中的主蓝牙设备、第一蓝牙部件和第二蓝牙部件均使用了整个蓝牙带宽w,最大化地使用了蓝牙带宽来保证传输质量,以支持高质量的音视频包的传输。
85.上述实施例以每个蓝牙设备中的蓝牙部件为两个来举例说明。在一些实施例中,
每个蓝牙设备中的蓝牙部件也可以为三个或三个以上。示例性的如图5所示,主蓝牙设备30是游戏主机,该游戏主机30上运行的游戏为云游戏。每个用户使用自身对应的一个蓝牙设备。一个蓝牙设备包括三个蓝牙部件:左声道耳机、右声道耳机和游戏手柄。左声道耳机用于播放左声道蓝牙音频包、右声道耳机用于播放右声道蓝牙音频包、游戏手柄用于接收游戏主机30游戏反馈数据进行振动反馈或声光反馈,和/或向游戏主机30上传手柄操作数据。
86.在一些实施例中,蓝牙设备、上一蓝牙设备和下一蓝牙设备均包括第一蓝牙部件、第二蓝牙部件和第三蓝牙部件。
87.蓝牙设备的第一蓝牙部件接收上一蓝牙设备的第一蓝牙部件发送的第一蓝牙多媒体包;蓝牙设备的第二蓝牙部件接收上一蓝牙设备的第二蓝牙部件发送的第二蓝牙多媒体包;蓝牙设备的第三蓝牙部件接收上一蓝牙设备的第三蓝牙部件发送的第三蓝牙多媒体包。
88.蓝牙设备的第一蓝牙部件向下一蓝牙设备的第一蓝牙部件发送第一蓝牙多媒体包;蓝牙设备的第二蓝牙部件向下一蓝牙设备的第二蓝牙部件发送第二蓝牙多媒体包;蓝牙设备的第三蓝牙部件向下一蓝牙设备的第三蓝牙部件发送第三蓝牙多媒体包。
89.示例性的参考图5,第一蓝牙设备(左声道)所使用的蓝牙带宽为:w2/5的蓝牙发送带宽+w2/5的蓝牙接收带宽=w4/5。第二蓝牙设备(右声道)所使用的蓝牙带宽为:w2/5的蓝牙发送带宽+w2/5的蓝牙接收带宽=w4/5。第三蓝牙设备(游戏手柄)所使用的蓝牙带宽为:w1/5的蓝牙发送带宽+w1/5的蓝牙接收带宽=w2/5。虽然第一蓝牙设备或第二蓝牙设备未能占用整个蓝牙带宽,但是也占用到了自身支持的蓝牙带宽的80%,还同时支持了第三路蓝牙设备的同步传输。
90.在一些实施例中,蓝牙设备、上一蓝牙设备和下一蓝牙设备均包括n个蓝牙部件。
91.蓝牙设备的第i个蓝牙部件接收上一蓝牙设备的第i个蓝牙部件发送的第i路蓝牙多媒体包。蓝牙设备的第i个蓝牙部件向下一蓝牙设备的第i个蓝牙部件发送第i路蓝牙多媒体包。i为不大于n的整数。
92.在一些实施例中,在主蓝牙设备和蓝牙设备之间、上一蓝牙设备和蓝牙设备之间、蓝牙设备和下一蓝牙设备之间,在传输上述蓝牙多媒体包时采用单播通信,而非组播通信或广播通信。相邻的两个蓝牙设备中的第一蓝牙部件在传输第一蓝牙多媒体包时采用单播通信,相邻的两个蓝牙设备中的第二蓝牙部件在传输第二蓝牙多媒体包时采用单播通信。
93.在一些实施例中,上述蓝牙多媒体包在传输时支持重传机制。也即,第一蓝牙多媒体包和第二蓝牙多媒体包在传输时支持重传机制。对于第k个蓝牙多媒体包,当接收到确认反馈(ack)时,开始传输第k+1个蓝牙多媒体包;当接收到否认反馈(nack)时,重新传输第k个蓝牙多媒体包。由于蓝牙传输在传输时比较容易出现干扰或丢包或译码错误,因此支持重传机制能够保证高质量音频数据的传输质量。而在蓝牙广播或组播时,无法支持重传机制。
94.在一些实施例中,上述蓝牙多媒体包的传输过程受主蓝牙设备的控制。如图6所示,主蓝牙设备10与四个蓝牙设备21-24均建立有控制链路,该控制链路用于传输与蓝牙多媒体包的传输过程有关的控制信息。该控制信息包括:上一蓝牙设备的地址、下一蓝牙设备的地址、蓝牙多媒体包的序号、蓝牙多媒体包的反馈信息(ack/nack)、蓝牙多媒体包的初传/重传信息、需要播放蓝牙多媒体包的蓝牙设备的标识等等。主蓝牙设备10与蓝牙设备21
之间、蓝牙设备21与蓝牙设备22之间、蓝牙设备22与蓝牙设备23之间、蓝牙设备23与蓝牙设备24之间建立有数据链路,该数据链路用于传输蓝牙多媒体包。在蓝牙设备21-24包括左声道蓝牙部件和右声道蓝牙部件的情况下,各个左声道蓝牙部件之间建立有左声道数据链路,各个右声道蓝牙部件之间建立有右声道数据链路。
95.但不排除在一些实施例中,主蓝牙设备10与第0/1个蓝牙设备之间的传输过程受主蓝牙设备控制。第i(大于0或1)个蓝牙设备与第i+1个蓝牙设备之间的传输过程受第i个蓝牙设备控制。也即第i个蓝牙设备的传输过程可以由自身控制,而非主蓝牙设备10控制。这两种控制方法还可以结合实施,比如图6中的蓝牙设备21-23与主蓝牙设备10之间建立有控制链路,蓝牙设备21-23之间的传输过程受主蓝牙设备10控制;而蓝牙设备24由于距离主蓝牙设备10较远,蓝牙设备24与主蓝牙设备10之间未建立有控制链路,蓝牙设备23和蓝牙设备24之间的传输过程由蓝牙设备23来控制。
96.蓝牙多媒体包的播放:
97.在一些实施例中,上述方法还包括:蓝牙设备播放蓝牙多媒体包。由于蓝牙多媒体包为至少一个。蓝牙设备播放蓝牙多媒体包包括如下至少之一:
98.·
蓝牙设备播放所有蓝牙多媒体包;
99.以多个蓝牙设备分享播放同一首歌曲为例,示例性的如图7所示,歌曲音频流包括多个蓝牙音频包“0”,蓝牙音频包“0”是所有或每个蓝牙设备均需要播放的音频包,也即蓝牙设备21和蓝牙设备22均需要播放的蓝牙音频包。
100.·
蓝牙设备播放一部分蓝牙多媒体包。
101.以蓝牙多媒体包是vr游戏中的蓝牙音频包,不同蓝牙设备对应不同的用户为例。示例性的如图8所示,存在一部分蓝牙音频包“0”是每个蓝牙设备都需要播放的,比如背景音乐有关的蓝牙音乐包;存在一部分蓝牙音频包是仅需要指定的蓝牙设备播放的。比如蓝牙音频包“1”是用户a操作的游戏角色在释放技能时的系统反馈音效,仅需要用户a使用的蓝牙设备21播放,其它用户使用的蓝牙设备无需播放;蓝牙音频包“2”是用户b操作的游戏角色在释放技能时的系统反馈音效,仅需要用户b使用的蓝牙设备22播放,其它用户使用的蓝牙设备无需播放。
102.在不同实施例中,蓝牙多媒体包包括如下类型中的至少一种:
103.·
需要所有蓝牙设备播放的蓝牙多媒体包;
104.·
需要指定或特定蓝牙设备播放的蓝牙多媒体包;
105.其中,指定或特定蓝牙设备是被蓝牙多媒体包中携带的设备标识和/或类型标识所指定的蓝牙设备。
106.·
需要第一多媒体部件播放的蓝牙多媒体包;
107.·
需要第二多媒体部件播放的蓝牙多媒体包;
108.·
需要指定或特定蓝牙设备中的第一多媒体部件播放的蓝牙多媒体包;
109.·
需要指定或特定蓝牙设备中的第二多媒体部件播放的蓝牙多媒体包。
110.诸如此类,不再一一赘述。
111.在一些实施例中,蓝牙设备包括第一多媒体部件和第二多媒体部件。蓝牙设备的第一多媒体部件播放第一蓝牙多媒体包;蓝牙设备的第二多媒体部件播放第二蓝牙多媒体包。以第一多媒体部件是左声道部件,第二多媒体部件是右声道部件为例,蓝牙设备的左声
道部件播放左声道蓝牙多媒体包;蓝牙设备的右声道部件播放右声道蓝牙多媒体包。
112.示例性的,第一多媒体部件包括:第一解码组件、第一数模转换器(digitalto analog converter,dac)、第一功率放大器(amplifierforpower,amp)和第一播放部件;蓝牙设备的第一部件播放第一蓝牙多媒体包,包括:第一解码组件将第一蓝牙多媒体包解码成第一脉冲编码调制(pulsecodemodulation,pcm)数据;第一dac将第一pcm数据转化为第一模拟信号;第一amp将第一模拟信号放大后,输出至第一播放部件进行播放。
113.示例性的,第二多媒体部件包括:第二解码组件、第二dac、第二amp和第二播放部件;蓝牙设备的第二部件播放第二蓝牙多媒体包,包括:第二解码组件将第二蓝牙多媒体包解码成第二pcm数据;第二dac将第二pcm数据转化为第二模拟信号;第二amp将第二模拟信号放大后,输出至第二播放部件进行播放。
114.以第一多媒体部件是左声道部件、第二多媒体部件是右声道部件为例,如图9所示:手机10将音源提供的pcm数据按照左右声道数据分别进行蓝牙音频编码,得到左声道蓝牙音频包和右声道蓝牙音频包。手机10中的蓝牙发送部件11将左声道蓝牙音频包和右声道蓝牙音频包发送至蓝牙设备。
115.蓝牙设备的左声道蓝牙耳机31包括:左声道蓝牙接收部件32、左声道pcm(解码组件)33、左声道dac34和左声道amp35、左声道播放部件36、左声道蓝牙发送部件37。左声道蓝牙接收部件32在接收到左声道蓝牙音频包后,将左声道蓝牙音频包传输给左声道pcm33,左声道pcm33将左声道蓝牙音频包解码成左声道pcm数据;左声道dac34将左声道pcm数据转化为左声道模拟信号;左声道amp35将左声道模拟信号放大后,输出至左声道播放部件36进行播放。另一方面,左声道蓝牙发送部件37还将左声道蓝牙音频包发送至下一左声道蓝牙耳机。在一些实施例中,左声道蓝牙接收部件32和左声道蓝牙发送部件37被实现为同一块蓝牙芯片,也即第一蓝牙部件。
116.蓝牙设备的右声道蓝牙耳机41包括:右声道蓝牙接收部件42、右声道pcm(解码组件)43、右声道dac44和右声道amp45、右声道播放部件46、右声道蓝牙发送部件47。右声道蓝牙接收部件42在接收到右声道蓝牙音频包后,将右声道蓝牙音频包传输给右声道pcm43,右声道pcm43将右声道蓝牙音频包解码成右声道pcm数据;右声道dac44将右声道pcm数据转化为右声道模拟信号;右声道amp45将右声道模拟信号放大后,输出至右声道播放部件46进行播放。另一方面,右声道蓝牙发送部件47还将右声道蓝牙音频包发送至下一右声道蓝牙耳机。在一些实施例中,右声道蓝牙接收部件42和右声道蓝牙发送部件47被实现为同一块蓝牙芯片,也即第二蓝牙部件。
117.链式传输路径的建立:
118.在一些实施例中,上述链式传输路径的建立由主蓝牙设备控制。示例性的,主蓝牙设备基于各个蓝牙设备的信号质量、各个蓝牙设备与主蓝牙设备之间的距离远近、各个蓝牙设备所处的位置、各个蓝牙设备的传输能力、各个蓝牙设备的使用者信息、各个蓝牙设备的设备类型中的至少一项因素,选择至少两个蓝牙设备以及对被选择的至少两个蓝牙设备进行排序,构建得到链式传输路径。然后,主蓝牙设备向链式传输路径中的各个蓝牙设备配置上一蓝牙设备和/或下一蓝牙设备的地址信息。也即对于蓝牙设备来讲,上一蓝牙设备和/或下一蓝牙设备是由主蓝牙设备配置的。
119.例如,主蓝牙设备将各个蓝牙设备按照信号质量由高到低的顺序排序,以构建链
式传输路径。又例如,主蓝牙设备将各个蓝牙设备按照距离远近由近到远的顺序排序,以构建链式传输路径。又例如,主蓝牙设备将各个蓝牙设备按照传输能力(如带宽)由高到低的顺序排序,以构建链式传输路径等等。
120.在一些实施例中,下一蓝牙设备由蓝牙设备自主选择。也即,主蓝牙设备基于选择因素选择第0/1个蓝牙设备,第i(大于0/1)个蓝牙设备基于选择因素选择第i+1个蓝牙设备,以构建链式传输路径。选择因素包括:各个蓝牙设备的信号质量、各个蓝牙设备与主蓝牙设备之间的距离远近、各个蓝牙设备所处的位置、各个蓝牙设备的传输能力、各个蓝牙设备的使用者信息、各个蓝牙设备的设备类型中的至少一项因素。链式传输路径上的不同蓝牙设备所使用的选择因素可以相同,也可以不同。
121.链式传输路径的动态更改:
122.由于蓝牙设备的位置可能会发生改变,蓝牙设备与下一蓝牙设备之间的传输质量会动态变化。因此,每个蓝牙设备的下一蓝牙设备支持动态更改。在蓝牙多媒体包的传输过程中,蓝牙设备更改下一蓝牙设备。
123.在一些实施例中,蓝牙设备基于主蓝牙设备的控制,更改下一蓝牙设备。在一些实施例中,蓝牙设备基于更改因素更改一下蓝牙设备。更改因素包括各个蓝牙设备的信号质量、各个蓝牙设备与主蓝牙设备之间的距离远近、各个蓝牙设备所处的位置、各个蓝牙设备的传输能力、各个蓝牙设备的使用者信息、各个蓝牙设备的设备类型中的至少一项因素。
124.上述蓝牙设备的产品实现可能有多种实现方式。在一个示例性的例子中,上述蓝牙设备被实现成为tws耳机。如图10所示,当婴儿51睡着时,为了不打扰婴儿51的睡眠。爸爸52、妈妈53和哥哥54分别带着一对tws耳机分享电视机内播放的影视作品,每对tws耳机包括左声道耳机和右声道耳机。在另一个示例性的例子中,如图11所示,上述蓝牙设备被实现成为一套商业ar设备,该套商业ar设备包括4组单人设备,该4组单人设备分别供用户51、用户52、用户53和用户54使用,每组单人设备包括ar眼镜、左声道耳机、右声道耳机。当ar眼镜中观察到的ar人物55在讲解电子屏幕信息时,4组单人设备都能够听到该ar人物55的声音。本技术实施例对蓝牙设备的具体产品形态不加以限定。
125.需要说明的是,上述各个实施例还可以根据本领域技术人员的理解进行自由拆分和组合,本技术实施例不再赘述。
126.图12示出了本技术一个示例性实施例提供的蓝牙装置的框图。该蓝牙装置包括:
127.蓝牙接收模块61,用于接收主蓝牙装置或上一蓝牙装置发送的蓝牙多媒体包;
128.蓝牙发送模块62,用于向下一蓝牙装置发送所述蓝牙多媒体包。
129.在一些实施例中,蓝牙接收模块61和蓝牙发送模块62可实现为同一个蓝牙模块或蓝牙收发模块。
130.在一些实施例中,所述上一蓝牙装置、所述蓝牙装置、所述下一蓝牙装置采用链式传输路径分享来自所述主蓝牙装置的蓝牙多媒体包;
131.所述上一蓝牙装置是在所述链式传输路径中位于所述蓝牙装置之前的蓝牙装置;
132.所述下一蓝牙装置是在所述链式传输路径中位于所述蓝牙装置之后的蓝牙装置。
133.在一些实施例中,所述蓝牙装置和所述上一蓝牙装置均包括第一蓝牙子装置和第二蓝牙子装置;每个蓝牙子装置包括一组蓝牙接收模块61和蓝牙发送模块62。
134.所述蓝牙装置的第一蓝牙子装置接收所述上一蓝牙装置的第一蓝牙子装置发送
的第一蓝牙多媒体包;
135.所述蓝牙装置的第二蓝牙子装置接收所述上一蓝牙装置的第二蓝牙子装置发送的第二蓝牙多媒体包。
136.在一些实施例中,所述蓝牙装置和所述下一蓝牙装置均包括第一蓝牙子装置和第二蓝牙子装置;
137.所述蓝牙装置的第一蓝牙子装置向所述下一蓝牙装置的第一蓝牙子装置发送第一蓝牙多媒体包;
138.所述蓝牙装置的第二蓝牙子装置向所述下一蓝牙装置的第二蓝牙子装置发送第二蓝牙多媒体包。
139.在一些实施例中,所述第一蓝牙多媒体包在发送时占用蓝牙发送带宽中的第一子带宽;所述第二蓝牙多媒体包在发送时占用所述蓝牙发送带宽中的第二子带宽;
140.所述第一蓝牙多媒体包在接收时占用蓝牙接收带宽中的第三子带宽;所述第二蓝牙多媒体包在接收时占用所述蓝牙接收带宽中的第四子带宽。
141.在一些实施例中,所述第一子带宽小于或等于所述蓝牙发送带宽的二分之一,所述第二子带宽小于或等于所述蓝牙发送带宽的二分之一;
142.所述第三子带宽小于或等于所述蓝牙接收带宽的二分之一,所述第四子带宽小于或等于所述蓝牙接收带宽的二分之一。
143.在一些实施例中,所述第一蓝牙多媒体包和所述第二蓝牙多媒体包在传输时采用单播通信。
144.在一些实施例中,所述第一蓝牙多媒体包和所述第二蓝牙多媒体包在传输时支持重传机制。
145.在一些实施例中,所述第一蓝牙多媒体包和所述第二蓝牙多媒体包的传输过程受所述主蓝牙装置的控制。
146.在一些实施例中,所述上一蓝牙装置和/或所述下一蓝牙装置由所述主蓝牙装置配置;或,所述下一蓝牙装置由所述蓝牙装置选择。
147.在一些实施例中,所述蓝牙发送模块62,还用于在所述蓝牙多媒体包的传输过程中,更改所述下一蓝牙装置。
148.在一些实施例中,所述蓝牙装置还包括:多媒体模块63,用于播放所述蓝牙多媒体包。
149.在一些实施例中,所述多媒体模块63包括第一多媒体子模块和第二多媒体子模块;
150.所述蓝牙装置的第一多媒体子模块播放所述第一蓝牙多媒体包;所述蓝牙装置的第二多媒体子模块播放所述第二蓝牙多媒体包。
151.在一些实施例中,所述第一多媒体子模块包括:第一解码子模块、第一dac子模块、第一amp子模块和第一播放子模块;
152.所述第一解码子模块用于将所述第一蓝牙多媒体包解码成第一脉冲编码调制pcm数据;
153.所述第一dac子模块用于将所述第一pcm数据转化为第一模拟信号;
154.所述第一amp子模块用于将所述第一模拟信号放大后,输出至所述第一播放子模
块进行播放。
155.在一些实施例中,所述第二多媒体子模块包括:第二解码子模块、第二dac子模块、第二amp子模块和第二播放子模块;
156.所述第二解码子模块用于将所述第二蓝牙多媒体包解码成第二pcm数据;
157.所述第二dac子模块用于将所述第二pcm数据转化为第二模拟信号;
158.所述第二amp子模块用于将所述第二模拟信号放大后,输出至所述第二播放子模块进行播放。
159.在一些实施例中,所述蓝牙多媒体包包括如下至少之一:
160.需要所有蓝牙装置播放的蓝牙多媒体包;
161.需要所述指定蓝牙装置播放的蓝牙多媒体包;
162.需要第一多媒体子模块播放的蓝牙多媒体包;
163.需要第二多媒体子模块播放的蓝牙多媒体包;
164.需要所述指定蓝牙装置中的第一多媒体子模块播放的蓝牙多媒体包;
165.需要所述指定蓝牙装置中的第二多媒体子模块播放的蓝牙多媒体包;
166.其中,所述指定蓝牙装置是被所述蓝牙多媒体包中携带的装置标识和/或类型标识所指定的蓝牙装置。
167.图13示出了本技术一个示例性实施例提供的蓝牙设备或第一蓝牙子设备或第二蓝牙子设备的框图。该蓝牙设备包括:
168.蓝牙部件71,用于接收主蓝牙设备或上一蓝牙设备发送的蓝牙多媒体包;向下一蓝牙设备发送所述蓝牙多媒体包。该蓝牙部件71可以是同时支持收发的蓝牙芯片。
169.在一些实施例中,所述上一蓝牙设备、所述蓝牙设备、所述下一蓝牙设备采用链式传输路径分享来自所述主蓝牙设备的蓝牙多媒体包;
170.所述上一蓝牙设备是在所述链式传输路径中位于所述蓝牙设备之前的蓝牙设备;
171.所述下一蓝牙设备是在所述链式传输路径中位于所述蓝牙设备之后的蓝牙设备。
172.在一些实施例中,所述蓝牙设备和所述上一蓝牙设备均包括第一蓝牙子设备和第二蓝牙子设备;每个蓝牙子设备包括一个蓝牙部件71。
173.所述蓝牙设备的第一蓝牙子设备接收所述上一蓝牙设备的第一蓝牙子设备发送的第一蓝牙多媒体包;
174.所述蓝牙设备的第二蓝牙子设备接收所述上一蓝牙设备的第二蓝牙子设备发送的第二蓝牙多媒体包。
175.在一些实施例中,所述蓝牙设备和所述下一蓝牙设备均包括第一蓝牙子设备和第二蓝牙子设备;
176.所述蓝牙设备的第一蓝牙子设备向所述下一蓝牙设备的第一蓝牙子设备发送第一蓝牙多媒体包;
177.所述蓝牙设备的第二蓝牙子设备向所述下一蓝牙设备的第二蓝牙子设备发送第二蓝牙多媒体包。
178.在一些实施例中,所述第一蓝牙多媒体包在发送时占用蓝牙发送带宽中的第一子带宽;所述第二蓝牙多媒体包在发送时占用所述蓝牙发送带宽中的第二子带宽;
179.所述第一蓝牙多媒体包在接收时占用蓝牙接收带宽中的第三子带宽;所述第二蓝
牙多媒体包在接收时占用所述蓝牙接收带宽中的第四子带宽。
180.在一些实施例中,所述第一子带宽小于或等于所述蓝牙发送带宽的二分之一,所述第二子带宽小于或等于所述蓝牙发送带宽的二分之一;
181.所述第三子带宽小于或等于所述蓝牙接收带宽的二分之一,所述第四子带宽小于或等于所述蓝牙接收带宽的二分之一。
182.在一些实施例中,所述第一蓝牙多媒体包和所述第二蓝牙多媒体包在传输时采用单播通信。
183.在一些实施例中,所述第一蓝牙多媒体包和所述第二蓝牙多媒体包在传输时支持重传机制。
184.在一些实施例中,所述第一蓝牙多媒体包和所述第二蓝牙多媒体包的传输过程受所述主蓝牙设备的控制。
185.在一些实施例中,所述上一蓝牙设备和/或所述下一蓝牙设备由所述主蓝牙设备配置;或,所述下一蓝牙设备由所述蓝牙设备选择。
186.在一些实施例中,所述蓝牙部件71,还用于在所述蓝牙多媒体包的传输过程中,更改所述下一蓝牙设备。
187.在一些实施例中,所述蓝牙设备还包括:多媒体部件,用于播放所述蓝牙多媒体包。多媒体部件包括:解码组件72、dac73、amp74和播放部件75。解码部件72用于将蓝牙多媒体包解码成pcm数据;dac73用于将pcm数据转化为模拟信号;amp74用于将模拟信号放大后,输出至播放部件75进行播放。
188.在一些实施例中,所述多媒体部件包括第一多媒体子部件和第二多媒体子部件;
189.所述蓝牙设备的第一多媒体子部件播放所述第一蓝牙多媒体包;所述蓝牙设备的第二多媒体子部件播放所述第二蓝牙多媒体包。
190.在一些实施例中,所述第一多媒体子部件包括:第一解码子部件、第一dac子部件、第一amp子部件和第一播放子部件;
191.所述第一解码子部件用于将所述第一蓝牙多媒体包解码成第一脉冲编码调制pcm数据;
192.所述第一dac子部件用于将所述第一pcm数据转化为第一模拟信号;
193.所述第一amp子部件用于将所述第一模拟信号放大后,输出至所述第一播放子部件进行播放。
194.在一些实施例中,所述第二多媒体子部件包括:第二解码子部件、第二dac子部件、第二amp子部件和第二播放子部件;
195.所述第二解码子部件用于将所述第二蓝牙多媒体包解码成第二pcm数据;
196.所述第二dac子部件用于将所述第二pcm数据转化为第二模拟信号;
197.所述第二amp子部件用于将所述第二模拟信号放大后,输出至所述第二播放子部件进行播放。
198.在一些实施例中,所述蓝牙多媒体包包括如下至少之一:
199.需要所有蓝牙设备播放的蓝牙多媒体包;
200.需要所述指定蓝牙设备播放的蓝牙多媒体包;
201.需要第一蓝牙子部件播放的蓝牙多媒体包;
202.需要第二多媒体子部件播放的蓝牙多媒体包;
203.需要所述指定蓝牙设备中的第一多媒体子部件播放的蓝牙多媒体包;
204.需要所述指定蓝牙设备中的第二多媒体子部件播放的蓝牙多媒体包;
205.其中,所述指定蓝牙设备是被所述蓝牙多媒体包中携带的设备标识和/或类型标识所指定的蓝牙设备。
206.以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1