本发明涉及蓝牙耳机技术领域,具体涉及一种基于真正无线耳机(True Wireless Stereo,TWS)的音频共享方法、系统及TWS耳机。
背景技术:
一对TWS耳机(也叫真无线蓝牙耳机),包括主耳机和从耳机,主耳机和从耳机内分别设置有蓝牙芯片,在听音频的过程中,主耳机通过蓝牙芯片与用户终端(智能手机、平板电脑等)进行蓝牙通信,从终端处获取音频,然后通过蓝牙将音频传输给从耳机,对主耳机和从耳机进行蓝牙同步,实现主耳机和从耳机同时播放音频。
目前市场上多数用户终端都只能与一对TWS耳机通过蓝牙连接,只适用于单个用户收听用户终端的音频,不适用多个用户佩戴各自的TWS耳机收听同一个用户终端的音频,不满足用户对TWS耳机的特定需求,降低了用户使用TWS耳机的体验感,限制了TWS耳机的市场扩展。
技术实现要素:
本发明实施例公开了一种基于TWS耳机的音频共享方法、系统及TWS耳机,用于解决目前只适用单个用户使用TWS耳机收听用户终端音频的技术问题,以实现多人共享音频。
本发明第一方面公开了一种基于TWS耳机的音频共享方法,包括至少两对TWS耳机,每一对所述TWS耳机包括两个TWS耳机,所述两个TWS耳机中的一个为主TWS耳机以及另一个为从TWS耳机,所述主TWS耳机通过蓝牙通信连接所述从TWS耳机,所述至少两对TWS耳机中的某一对TWS耳机通过蓝牙通信连接用户终端,所述某一对TWS耳机通过蓝牙通信连接所述至少两对TWS耳机中除去所述某一对TWS耳机的其它TWS耳机,所述方法包括:
所述TWS耳机获取音频数据包,所述音频数据包包括数据包序列号;
所述TWS耳机对所述音频数据包进行解码,获得目标音频数据;
所述TWS耳机以预置的预留时间、音频开始播放时间、单包播放时间和所述数据包序列号为依据,获得所述目标音频数据的播放时刻;
所述TWS耳机在到达所述播放时刻时,播放所述目标音频数据。
作为一种可选的实施方式,在本发明第一方面中,当所述TWS耳机为所述至少两对TWS耳机中的任一对TWS耳机的主TWS耳机时,所述TWS耳机在到达所述播放时刻时,播放所述目标音频数据之前,所述方法包括:
所述TWS耳机实时检测自身时钟的当前时刻是否到达所述播放时刻,在所述实时时刻到达所述播放时刻时,确定为到达所述播放时刻。
作为一种可选的实施方式,在本发明第一方面中,当所述TWS耳机为所述至少两对TWS耳机中的任一对TWS耳机的从TWS耳机时,所述方法还包括:
所述TWS耳机在获取到所述音频数据包时,获取配对主TWS耳机时钟的当前时刻和获取自身时钟的当前时刻,以所获取的自身时钟的当前时刻和所述配对主TWS耳机时钟的当前时刻为依据,获得时间偏差值;
所述TWS耳机在到达所述播放时刻时,播放所述目标音频数据之前,所述方法还包括:
所述TWS耳机实时获取自身时钟的当前时刻与所述时间偏差值的总和,以及检测所述总和所指示的目标时刻是否到达所述播放时刻,在所述目标时刻到达所述播放时刻时,确定为到达所述播放时刻。
作为一种可选的实施方式,在本发明第一方面中,当所述TWS耳机为与所述用户终端蓝牙通信连接的所述某一对TWS耳机中的主TWS耳机时,所述TWS耳机对所述音频数据包进行解码,获得目标音频数据之后,所述方法还包括:
所述TWS耳机对所述目标音频数据进行重编码,获得重编码音频数据包,以及将所述重编码音频数据包转发给与所述TWS耳机蓝牙通信连接的其它TWS耳机,并且所述重编码音频数据包将作为所述其它TWS耳机获取到的音频数据包。
作为一种可选的实施方式,在本发明第一方面中,所述TWS耳机获取音频数据包,包括:
所述TWS耳机从所述用户终端获取所述音频数据包。
本发明第二方面公开了一种TWS耳机,所述TWS耳机为至少两对TWS耳机中任一对TWS耳机中的任一个TWS耳机,每一对所述TWS耳机包括两个TWS耳机,所述两个TWS耳机中的一个为主TWS耳机以及另一个为从TWS耳机,所述主TWS耳机通过蓝牙通信连接所述从TWS耳机,所述至少两对TWS耳机中的某一对TWS耳机通过蓝牙通信连接用户终端,所述某一对TWS耳机通过蓝牙通信连接所述至少两对TWS耳机中除去所述某一对TWS耳机的其它TWS耳机,所述TWS耳机包括:
第一获取单元,用于获取音频数据包,所述音频数据包包括数据包序列号;
解码单元,用于对所述获取单元获取到的所述音频数据包进行解码,获得目标音频数据;
第二获取单元,用于以预置的预留时间、音频开始播放时间、单包播放时间和所述数据包序列号为依据,获得所述目标音频数据的播放时刻;
播放单元,用于在到达所述第二获取单元确定的所述播放时刻时,播放所述目标音频数据。
作为一种可选的实施方式,在本发明第二方面中,当所述TWS耳机为所述至少两对TWS耳机中的任一对TWS耳机的主TWS耳机时,所述TWS耳机还包括:
第一检测单元,用于实时检测所述TWS耳机时钟的当前时刻是否到达所述播放时刻,在所述TWS耳机时钟的当前时刻到达所述播放时刻时,确定为到达所述播放时刻;
所述播放单元,具体用于在所述第一检测单元检测到达所述播放时刻时,播放所述目标音频数据。
作为一种可选的实施方式,在本发明第二方面中,当所述TWS耳机为所述至少两对TWS耳机中的任一对TWS耳机的从TWS耳机时,所述TWS耳机还包括:
所述第一获取单元,还用于在获取到所述音频数据包时,获取配对主TWS耳机时钟的当前时刻和获取所述TWS耳机时钟的当前时刻,以所述TWS耳机时钟的当前时刻和所述配对主TWS耳机时钟的当前时刻为依据,获得时间偏差值;
第二检测单元,用于实时获取所述TWS耳机时钟的当前时刻与所述时间偏差值的总和,以及检测所述总和所指示的目标时刻是否到达所述播放时刻,在所述目标时刻到达所述播放时刻时,确定为到达所述播放时刻;
所述播放单元,具体用于在所述第二检测单元检测到达所述播放时刻时,播放所述目标音频数据。
作为一种可选的实施方式,在本发明第二方面中,当所述TWS耳机为与所述用户终端蓝牙通信连接的所述某一对TWS耳机中的主TWS耳机时,所述TWS耳机还包括:
编码单元,用于所述解码单元对所述音频数据包进行解码,获得目标音频数据之后,对所述目标音频数据进行重编码,获得重编码音频数据包,以及将所述重编码音频数据包转发给与所述TWS耳机蓝牙通信连接的其它TWS耳机,并且所述重编码音频数据包将作为所述其它TWS耳机获取到的音频数据包。
作为一种可选的实施方式,在本发明第二方面中,所述第一获取单元用于获取音频数据包的方式具体为:
所述第一获取单元用于从所述用户终端获取所述音频数据包。
本发明第三方面公开了一种基于TWS耳机的音频共享系统,包括用户终端和至少两对TWS耳机,其中,每一对所述TWS耳机包括两个TWS耳机,所述两个TWS耳机中的一个为主TWS耳机以及另一个为从TWS耳机,所述主TWS耳机通过蓝牙通信连接所述从TWS耳机,所述至少两对TWS耳机中的某一对TWS耳机通过蓝牙通信连接用户终端,所述某一对TWS耳机通过蓝牙通信连接所述至少两对TWS耳机中除去所述某一对TWS耳机的其它TWS耳机,所述至少两对TWS耳机的任一对TWS耳机中的任一TWS耳机如上述第二方面所介绍的TWS耳机。
本发明第四方面公开了一种TWS耳机,包括:
存储有可执行程序代码的存储器;
与所述存储器耦合的处理器;
所述处理器调用所述存储器中存储的所述可执行程序代码,执行第一方面中TWS耳机执行的部分或全部步骤。
本发明第五方面公开了一种计算机可读存储介质,所述计算机可读存储介质存储了程序代码,其中,所述程序代码包括用于执行第一方面中TWS耳机执行的部分或全部步骤。
与现有技术相比,本发明实施例具有以下有益效果:
本发明实施例包括至少两对TWS耳机,每一对TWS耳机包括两个TWS耳机,两个TWS耳机中的一个为主TWS耳机,另一个TWS耳机为从TWS耳机,该主TWS耳机通过蓝牙通信连接从TWS耳机,其中该至少两对TWS耳机中的某一对TWS耳机通过蓝牙通信连接用户终端,并且该某一对TWS耳机通过蓝牙通信连接其它TWS耳机(至少两对TWS耳机中除去该某一对TWS耳机),基于此架构,对于任一个TWS耳机(任一对TWS耳机中的主TWS耳机或者从TWS耳机)而言,通过获取音频数据包,所获取的音频数据包中包括数据包序列号,首先对音频数据包进行解码,获得目标音频数据,以预置的预留时间、音频开始播放时间(音频数据包所属音频的开始播放时间)、单包播放时间(音频数据包的播放时间)和数据包序列号为依据,获得目标音频数据的播放时刻,然后TWS耳机在到达该播放时刻时,播放该目标音频数据。可以看出,实施本发明实施例,能够利用一对TWS耳机通过蓝牙与用户终端通信连接,而其它TWS耳机通过蓝牙通信连接至该对TWS耳机,从而形成一个多人共享的架构,基于此,进一步在音频数据包中携带数据包序列号,通过结合数据包序列号、预置的预留时间、音频开始播放时间和单包播放时间获得目标音频数据的播放时刻,从而所有TWS耳机能够确定出同一个目标音频数据的播放时刻,以实现同步播放,满足多人通过TWS耳机同时收听到用户终端的音频的需求,提高用户的使用体验感。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一些实施例公开的基于TWS耳机的音频共享方法的应用示意图;
图2为本发明实施例公开的基于TWS耳机的音频共享方法的流程示意图;
图3为本发明实施例公开的基于TWS耳机的音频共享方法的另一流程示意图;
图4为本发明实施例公开的基于TWS耳机的音频共享方法的另一流程示意图;
图5为本发明实施例公开的基于TWS耳机的音频共享方法的另一流程示意图;
图6为本发明实施例公开的TWS耳机的模块化结构示意图;
图7为本发明实施例公开的TWS耳机的另一模块化结构示意图;
图8为本发明实施例公开的TWS耳机的另一模块化结构示意图;
图9为本发明实施例公开的TWS耳机的另一模块化结构示意图;
图10为本发明实施例公开的TWS耳机的一结构示意图;
图11为本发明实施例公开的基于TWS耳机的音频共享系统的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书中的术语“第一”、“第二”等是用于区别不同的对象,而不是用于描述特定顺序。本发明实施例的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
本发明实施例公开了一种基于TWS耳机的音频共享方法,用于实现多人共享用户终端的音频,提高用户使用体验。本发明实施例还相应地公开了一种基于TWS耳机的音频共享及一种TWS耳机。
首先,请参阅图1,图1为本发明一些实施例公开的基于TWS耳机的音频共享方法的应用示意图,可以理解,其它在图1所示的架构中进行优化或者变形得到的能够实现本发明技术方案的均属于本发明保护范围,在此不作具体限定。在图1中以4对TWS耳机为例进行说明,该4对TWS耳机分别为TWS耳机01、TWS耳机02、TWS耳机03和TWS耳机04。
其中,每一对TWS耳机包括一个主TWS耳机和一个从TWS耳机,音频数据包从主TWS耳机传输至从TWS耳机。在图1中,TWS耳机01与用户终端蓝牙通信连接,以从用户终端的蓝牙音视频源处获取音频数据包,根据数据流向,那么在该连接关系中用户终端和TWS耳机01互为主从关系,其中用户终端为主设备,TWS耳机01为从设备。
另外,TWS耳机01的主TWS耳机与TWS耳机02的主TWS耳机蓝牙通信连接,根据数据流向,在该连接关系中TWS耳机01中的主TWS耳机与TWS耳机02的主TWS耳机互为主从关系,其中,TWS耳机01的主TWS耳机为主设备,TWS耳机02的主TWS耳机为从设备。
TWS耳机01的从TWS耳机与TWS耳机03的主TWS耳机蓝牙通信连接,根据数据流向,在该连接关系中TWS耳机01的从TWS耳机与TWS耳机03的主TWS耳机互为主从关系,其中,TWS耳机01的从TWS耳机为主设备,TWS耳机03的主TWS耳机为从设备。
TWS耳机01的主TWS耳机与TWS耳机04的主TWS耳机蓝牙通信连接,根据数据流向,在该连接关系中TWS耳机01的主TWS耳机与TWS耳机04的主TWS耳机互为主从关系,其中,TWS耳机01的主TWS耳机为主设备,TWS耳机04的主TWS耳机为从设备。
从图1可以看出,本发明实施例公开的音频共享中,包括一对用于与用户终端连接的TWS耳机(在后续实施例中将该对TWS耳机称之为核心TWS耳机),而其它对TWS耳机可以进一步蓝牙通信连接至该对核心TWS耳机上,以部署出用于实现音频多人共享的架构。当然,在其它实施例中,还可以设置更多对TWS耳机连接至该对核心TWS耳机上。
在一些可实施的方式中,TWS耳机上设置有“可发现”和“可连接”的功能按键(包括设置于TWS耳机壳体上的物理按键或者设置于触摸屏上的虚拟按钮),用户通过一对核心TWS耳机蓝牙通信连接至用户终端之后,通过开启核心TWS耳机上的“可发现”和“可连接”功能,然后其它对TWS耳机即可通过蓝牙检索,然后连接至该对核心TWS耳机上,可以理解,核心TWS耳机会自行进行连接平衡调配,即分配主TWS耳机以及从TWS耳机完成与其它对TWS耳机的蓝牙通信连接。
结合图1,下面将通过具体实施例,对本发明技术方案进行详细说明。
实施例一
请结合图1,并请参阅图2,图2为本发明实施例公开的基于TWS耳机的音频共享方法的流程示意图;如图2所示,包括至少两对TWS耳机,每一对所述TWS耳机包括两个TWS耳机,所述两个TWS耳机中的一个为主TWS耳机以及另一个为从TWS耳机,所述主TWS耳机通过蓝牙通信连接所述从TWS耳机,所述至少两对TWS耳机中的某一对TWS耳机通过蓝牙通信连接用户终端,所述某一对TWS耳机通过蓝牙通信连接所述至少两对TWS耳机中除去所述某一对TWS耳机的其它TWS耳机,该基于TWS耳机的音频共享方法具体包括:
201、TWS耳机获取音频数据包,该音频数据包包括数据包序列号。
其中,本发明实施例所针对的TWS耳机,可以是任一对TWS耳机中的主TWS耳机或者从TWS耳机。
可以理解,音频数据包包括有数据包序列号,用SeqNum表示,音频数据包只是所属音频中的一个数据包,每一个音频将会被划分成多个音频数据包,按照播放顺序依次从第一个音频数据包开始对每一个音频数据包进行编号,从而获得音频数据包的数据包序列号,并且每一个音频数据包的播放时间可以相同也可以不相同。
202、TWS耳机对该音频数据包进行解码,获得目标音频数据。
TWS耳机在播放音频数据包之前,先对音频数据包进行解码,得到播放的目标音频数据。
203、TWS耳机以预置的预留时间、音频开始播放时间、单包播放时间和数据包序列号为依据,获得目标音频数据的播放时刻。
其中,预置的预留时间即解码所需时间,用tick_delay表示。单包播放时间即每一个音频数据包的播放时间,用TICK_SIGLE_PACKET表示。音频开始播放时间即音频数据包所属音频的开始播放时间,用tickStart表示,音频开始播放时间可以携带在音频数据包,或者TWS耳机在接收到第一个音频数据包时进行记录。另外,每个TWS耳机内部都设置有时钟tick,如用tick(x)表示某一个TWS耳机的某一时刻,其中,x表示某一个TWS耳机。另外,TWS耳机中的时钟tick能够随时间自行累加。
根据上述介绍,那么第n个音频数据包的播放时刻的计算公式为:
Tick(n)=tickStart+n*TICK_SIGLE_PACKET+tick_delay。
其中,n为音频数据包的数据包序列号,音频数据包从主TWS耳机传输至从TWS耳机,作为配对的主TWS耳机和从TWS耳机需要进行蓝牙同步,即播放同步。
因此,对于主TWS耳机而言,只要在检测到自身时钟的当前时刻Tick(主)到达Tick(n)时,播放该目标音频数据。对于从TWS耳机,需要先和主TWS耳机进行蓝牙同步,那么从TWS耳机在获取到音频数据包时,获取其自身时钟的当前时刻和配对的主TWS耳机时钟的当前时刻,以获得两者的时间偏差offset,那么主TWS耳机和从TWS耳机的同步调整如下:
Tick(主)=Tick(从)+offset。其中,Tick(从)为从TWS耳机的当前时刻。
那么在从TWS耳机中,将需要检测Tick(从)与时间偏差offset的总和,是否到达上述所确定的Tick(n)。
204、TWS耳机在到达该播放时刻时,播放目标音频数据。
结合步骤204中所介绍的内容,对于主TWS耳机而言,只要检测时钟的当前时刻Tick(主)达到Tick(n),即可播放目标音频数据;对于从TWS耳机而言,需要检测时钟的当前时刻Tick(从)与时间偏差offset的总和,达到Tick(n)时,播放目标音频数据。
本发明实施例包括至少两对TWS耳机,每一对TWS耳机包括两个TWS耳机,两个TWS耳机中的一个为主TWS耳机,另一个TWS耳机为从TWS耳机,该主TWS耳机通过蓝牙通信连接从TWS耳机,其中该至少两对TWS耳机中的某一对TWS耳机通过蓝牙通信连接用户终端,并且该某一对TWS耳机通过蓝牙通信连接其它TWS耳机(至少两对TWS耳机中除去该某一对TWS耳机),基于此架构,对于任一个TWS耳机(任一对TWS耳机中的主TWS耳机或者从TWS耳机)而言,通过获取音频数据包,所获取的音频数据包中包括数据包序列号,首先对音频数据包进行解码,获得目标音频数据,以预置的预留时间、音频开始播放时间(音频数据包所属音频的开始播放时间)、单包播放时间(音频数据包的播放时间)和数据包序列号为依据,获得目标音频数据的播放时刻,然后TWS耳机在到达该播放时刻时,播放该目标音频数据。可以看出,实施本发明实施例,能够利用一对TWS耳机通过蓝牙与用户终端通信连接,而其它TWS耳机通过蓝牙通信连接至该对TWS耳机,从而形成一个多人共享的架构,基于此,进一步在音频数据包中携带数据包序列号,通过结合数据包序列号、预置的预留时间、音频开始播放时间和单包播放时间获得目标音频数据的播放时刻,从而所有TWS耳机能够确定出同一个目标音频数据的播放时刻,以实现同步播放,满足多人通过TWS耳机同时收听到用户终端的音频的需求,提高用户的使用体验感。
实施例二
请参阅图3,图3为本发明实施例公开的基于TWS耳机的音频共享方法的另一流程示意图;如图3所示,一种基于TWS耳机的音频共享方法可包括:
301、主TWS耳机从用户终端获取音频数据包,该音频数据包包括数据包序列号。
需要说明的是,本发明实施例的执行主体为上述介绍的那对核心TWS耳机中的主TWS耳机,主TWS耳机从用户终端处获取音频数据包。
302、主TWS耳机对音频数据包进行解码,以获得目标音频数据,然后对目标音频数据进行重编码,获得重编码音频数据包,该重编码音频数据包包括数据包序列号。
可以理解,在用户终端的蓝牙音视频源通过高级编码方式与该主TWS耳机连接时,主TWS耳机对接收的音频数据包可以不用做任何编码处理,直接将音频数据包转给其它TWS耳机,高级编码方式包括高级音频编码(Advanced Audio Coding,AAC)或者声音编码格式(opus)。当用户终端的蓝牙音视频源通过其它编码方式与主TWS耳机连接时,主TWS耳机先对音频数据包进行解码操作,然后进行重编码(比如opus编码),编码完成后再转发数据,从而提高音频数据在多个耳机中的传输效率,其它编码方式例如子带编码(subband coding,SBC)。
303、主TWS耳机将重编码音频数据包转发给与其蓝牙通信连接的其它TWS耳机。
304、主TWS耳机以预置的预留时间、音频开始播放时间、单包播放时间和数据包序列号为依据,获得目标音频数据的播放时刻。
需要说明的是,在本发明实施例中主TWS耳机可以先执行步骤303,再执行步骤304;或者先执行步骤304,再执行步骤303;或者同时执行步骤303和304。在附图4中以同时执行步骤303和304为例进行说明。
305、主TWS耳机实时检测自身时钟的当前时刻是否到达该播放时刻。其中,在当前时刻到达该播放时刻时,确定为到达播放时刻,转向步骤306,在当前时刻未到达播放时刻时,确定为未到达播放时刻,转向步骤305。
306、TWS耳机播放该目标音频数据。
通过实施上述实施例,在核心TWS耳机的主TWS耳机从用户终端处获取到音频数据包后,根据用户终端处对音频数据的编码方式来确定是否需要重编码,以通过采用高级编码方式对音频数据进行重编码,将重编码后的音频数据包转发给其它TWS耳机,以提高音频数据在多个耳机中的传输效率。
实施例三
请参阅图4,图4为本发明实施例公开的基于TWS耳机的音频共享方法的另一流程示意图;一种基于TWS耳机的音频共享方法可包括:
401、主TWS耳机获取音频数据包,该音频数据包包括数据包序列号。
需要说明的是,本发明实施例的执行主体为除去核心TWS耳机中的主TWS耳机之外的其它主TWS耳机,主TWS耳机从核心TWS耳机中获取到音频数据包。
402、主TWS耳机对音频数据包进行解码,获得目标音频数据。
403、主TWS耳机以预置的预留时间、音频开始播放时间、单包播放时间和数据包序列号为依据,获得该目标音频数据的播放时刻。
通过公式Tick(n)=tickStart+n*TICK_SIGLE_PACKET+tick_delay,计算得到目标音频数据的播放时刻。
404、主TWS耳机实时检测自身时钟的当前时刻是否到达播放时刻。在实时时刻到达该播放时刻时,确定为到达播放时刻,转向步骤405;在实时时刻未到达播放时刻时,确定为未到达播放时刻,转向步骤404。
405、主TWS耳机播放该目标音频数据。
本发明实施例给出了除去核心TWS耳机之外的其它主TWS耳机作为执行主体的情况,从核心主TWS耳机中获取音频数据包,然后对音频数据包进行解码,然后获取用于计算播放目标音频数据的播放时刻,在时钟的当前时刻到达该播放时刻时,播放该目标音频数据,实现了对TWS耳机的扩展,实现多人共享音频。
实施例四
请参阅图5,图5为本发明实施例公开的基于TWS耳机的音频共享方法的另一流程示意图;一种基于TWS耳机的音频共享方法可包括:
501、从TWS耳机从主TWS耳机处获取音频数据包,以及在从主TWS耳机处获取到音频数据包时,获取自身时钟的当前时刻和主TWS耳机的当前时刻,该音频数据包包括数据包序列号。
502、从TWS耳机对音频数据包进行解码,获得目标音频数据。
503、从TWS耳机以所获取的自身时钟的当前时刻和主TWS耳机时钟的当前时刻为依据,获得时间偏差值,以及以预置的预留时间、音频开始播放时间、单包播放时间和数据包序列号为依据,获得目标音频数据的播放时刻。
先计算统一的目标音频数据的播放时刻:Tick(n)=tickStart+n*TICK_SIGLE_PACKET+tick_delay,和计算主TWS耳机和从TWS耳机的时间偏差,其中,需要满足Tick(主)=Tick(从)+offset。其中,Tick(从)为从TWS耳机的当前时刻,Tick(主)为主TWS耳机的当前时刻。
504、从TWS耳机实时获取自身时钟的当前时刻与时间偏差值的总和,以及检测该总和所指示的目标时刻是否到达播放时刻。其中,在目标时刻到达播放时刻时,确定为到达播放时刻,转向步骤505;在目标时刻未到达播放时刻时,确定为未到达播放时刻,转向步骤504。
505、从TWS耳机播放该目标音频数据。
在上述实施例中,对于从TWS耳机而言,需要进行蓝牙同步调整,以获得所有耳机对目标音频数据同一播放时刻,实现同时播放,从而实现多人共享音频,提高用户使用体验感。
实施例五
请参阅图6,图6为本发明实施例公开的TWS耳机的模块化结构示意图;图6所示的TWS耳机,为至少两对TWS耳机中任一对TWS耳机中的任一个TWS耳机,每一对TWS耳机包括两个TWS耳机,该两个TWS耳机中的一个为主TWS耳机以及另一个为从TWS耳机,该主TWS耳机通过蓝牙通信连接从TWS耳机,至少两对TWS耳机中的某一对TWS耳机通过蓝牙通信连接用户终端,某一对TWS耳机通过蓝牙通信连接该至少两对TWS耳机中除去某一对TWS耳机的其它TWS耳机。该TWS耳机可包括:
第一获取单元610,用于获取音频数据包,所述音频数据包包括数据包序列号;
解码单元620,用于对上述获取单元610获取到的所述音频数据包进行解码,获得目标音频数据;
第二获取单元630,用于以预置的预留时间、音频开始播放时间、单包播放时间和该数据包序列号为依据,获得目标音频数据的播放时刻;
播放单元640,用于在到达第二获取单元630确定的播放时刻时,播放该目标音频数据。
通过TWS耳机中的第一获取单元610获取音频数据包,所获取的音频数据包中包括数据包序列号,解码单元620对音频数据包进行解码,获得目标音频数据,第二获取单元630以预置的预留时间、音频开始播放时间(音频数据包所属音频的开始播放时间)、单包播放时间(音频数据包的播放时间)和数据包序列号为依据,获得目标音频数据的播放时刻,然后在到达该播放时刻时,播放单元640播放该目标音频数据。可以看出,实施本发明实施例,能够利用一对TWS耳机通过蓝牙与用户终端通信连接,而其它TWS耳机通过蓝牙通信连接至该对TWS耳机,从而形成一个多人共享的架构,基于此,进一步在音频数据包中携带数据包序列号,通过结合数据包序列号、预置的预留时间、音频开始播放时间和单包播放时间获得目标音频数据的播放时刻,从而所有TWS耳机能够确定出同一个目标音频数据的播放时刻,以实现同步播放,满足多人通过TWS耳机同时收听到用户终端的音频的需求,提高用户的使用体验感。
实施例六
请参阅图7,图7为本发明实施例公开的TWS耳机的另一模块化结构示意图;图7所示的TWS耳机是在图6所示的TWS耳机的基础上进行优化得到的,在图7所示的TWS耳机中,当该TWS耳机为上述至少两对TWS耳机中的任一对TWS耳机的主TWS耳机时,进而该TWS耳机还包括:
第一检测单元710,用于实时检测该TWS耳机时钟的当前时刻是否到达播放时刻,在TWS耳机时钟的当前时刻到达播放时刻时,确定为到达该播放时刻;
上述播放单元640,具体用于在上述第一检测单元710检测到达播放时刻时,播放该目标音频数据。
其中,预置的预留时间即解码所需时间,用tick_delay表示。单包播放时间即每一个音频数据包的播放时间,用TICK_SIGLE_PACKET表示。音频开始播放时间即音频数据包所属音频的开始播放时间,用tickStart表示,音频开始播放时间可以携带在音频数据包,或者TWS耳机在接收到第一个音频数据包时进行记录。另外,每个TWS耳机内部都设置有时钟tick,如用tick(x)表示某一个TWS耳机的某一时刻,其中,x表示某一个TWS耳机。另外,TWS耳机中的时钟tick能够随时间自行累加。
根据上述介绍,那么第n个音频数据包的播放时刻的计算公式为:
Tick(n)=tickStart+n*TICK_SIGLE_PACKET+tick_delay。
其中,n为音频数据包的数据包序列号,音频数据包从主TWS耳机传输至从TWS耳机,作为配对的主TWS耳机和从TWS耳机需要进行蓝牙同步,即播放同步。
因此,对于主TWS耳机而言,只要在检测到自身时钟的当前时刻Tick(主)到达Tick(n)时,播放该目标音频数据。
实施例七
请参阅图8,图8为本发明实施例公开的TWS耳机的另一模块化结构示意图;图8所示的TWS耳机是在图6所示的TWS耳机的基础上进行优化得到的,在图8所示的TWS耳机中,当该TWS耳机为上述至少两对TWS耳机中的任一对TWS耳机的从TWS耳机时,所述TWS耳机还包括:
上述第一获取单元610,还用于在获取到该音频数据包时,获取配对主TWS耳机时钟的当前时刻和获取TWS耳机时钟的当前时刻,以TWS耳机时钟的当前时刻和配对主TWS耳机时钟的当前时刻为依据,获得时间偏差值;
第二检测单元810,用于实时获取该TWS耳机时钟的当前时刻与时间偏差值的总和,以及检测总和所指示的目标时刻是否到达所述播放时刻,在目标时刻到达该播放时刻时,确定为到达播放时刻;
上述播放单元640,具体用于在上述第二检测单元810检测到达播放时刻时,播放该目标音频数据。
对于从TWS耳机,需要先和主TWS耳机进行蓝牙同步,那么从TWS耳机在获取到音频数据包时,获取其自身时钟的当前时刻和配对的主TWS耳机时钟的当前时刻,以获得两者的时间偏差offset,那么主TWS耳机和从TWS耳机的同步调整如下:
Tick(主)=Tick(从)+offset。其中,Tick(从)为从TWS耳机的当前时刻。
那么在从TWS耳机中,将需要检测Tick(从)与时间偏差offset的总和,是否到达上述所确定的Tick(n)。即需要检测时钟的当前时刻Tick(从)与时间偏差offset的总和,达到Tick(n)时,播放目标音频数据。
实施例八
请参阅图9,图9为本发明实施例公开的TWS耳机的另一模块化结构示意图;图9所示的TWS耳机是在图6所示的TWS耳机的基础上进行优化得到的,在图9所示的TWS耳机中,当该TWS耳机为与用户终端蓝牙通信连接的某一对TWS耳机中的主TWS耳机时,该TWS耳机还包括:
编码单元910,用于在上述解码单元620对音频数据包进行解码,获得目标音频数据之后,对目标音频数据进行重编码,获得重编码音频数据包,以及将重编码音频数据包转发给与TWS耳机蓝牙通信连接的其它TWS耳机,并且该重编码音频数据包将作为其它TWS耳机获取到的音频数据包。
进一步地,上述第一获取单元610用于获取音频数据包的方式具体为:
上述第一获取单元610用于从用户终端获取该音频数据包。
实施例九
请参阅图10,图10为本发明实施例公开的TWS耳机的一结构示意图;图10所示的TWS耳机可包括:至少一个处理器1010,例如CPU,存储器1020,至少一个通信总线1030,输入装置1040,输出装置1050。其中,通信总线1030用于实现这些组件之间的通信连接。存储器1020可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1020可选的还可以是至少一个位于远离前述处理器1010的存储装置。其中,处理器1010可以结合图6至图9所描述的TWS耳机,存储器1020中存储一组程序代码,且处理器1010调用存储器1020中存储的程序代码,用于执行以下操作:
获取音频数据包,所述音频数据包包括数据包序列号;以及
对所述音频数据包进行解码,获得目标音频数据;以及
以预置的预留时间、音频开始播放时间、单包播放时间和所述数据包序列号为依据,获得所述目标音频数据的播放时刻;以及
在到达所述播放时刻时,播放所述目标音频数据。
可选地,上述处理器1010还可以用于执行以下步骤:
当所述TWS耳机为所述至少两对TWS耳机中的任一对TWS耳机的主TWS耳机时,实时检测所述TWS耳机时钟的当前时刻是否到达所述播放时刻,在所述实时时刻到达所述播放时刻时,确定为到达所述播放时刻。
可选地,上述处理器1010还可以用于执行以下步骤:
当所述TWS耳机为所述至少两对TWS耳机中的任一对TWS耳机的从TWS耳机时,在获取到所述音频数据包时,获取配对主TWS耳机时钟的当前时刻和获取TWS耳机时钟的当前时刻,以所获取的TWS耳机时钟的当前时刻和所述配对主TWS耳机时钟的当前时刻为依据,获得时间偏差值;以及,实时获取该TWS耳机时钟的当前时刻与所述时间偏差值的总和,以及检测所述总和所指示的目标时刻是否到达所述播放时刻,在所述目标时刻到达所述播放时刻时,确定为到达所述播放时刻。
可选地,上述处理器1010还可以用于执行以下步骤:
当所述TWS耳机为与所述用户终端蓝牙通信连接的所述某一对TWS耳机中的主TWS耳机时,对所述目标音频数据进行重编码,获得重编码音频数据包,以及将所述重编码音频数据包转发给与所述TWS耳机蓝牙通信连接的其它TWS耳机,并且所述重编码音频数据包将作为所述其它TWS耳机获取到的音频数据包。
可选地,上述处理器1010还可以用于执行以下步骤:
从所述用户终端获取所述音频数据包。
实施例十
请参阅图11,图11为本发明实施例公开的基于TWS耳机的音频共享系统的结构示意图;如图11所示,一种基于TWS耳机的音频共享系统可包括:
用户终端和至少两对TWS耳机,其中,每一对TWS耳机包括两个TWS耳机,该两个TWS耳机中的一个为主TWS耳机以及另一个为从TWS耳机,主TWS耳机通过蓝牙通信连接从TWS耳机,上述至少两对TWS耳机中的某一对TWS耳机通过蓝牙通信连接用户终端,该某一对TWS耳机通过蓝牙通信连接上述至少两对TWS耳机中除去某一对TWS耳机的其它TWS耳机。
具体地,该至少两对TWS耳机中包括一对核心TWS耳机和其它用于连接至该核心TWS耳机的TWS耳机,核心TWS耳机和其它TWS耳机可以参阅上述的详细说明,在此不再进行赘述。
通过实施上述音频共享系统,以实现同步播放,满足多人通过TWS耳机同时收听到用户终端的音频的需求,提高用户的使用体验感。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(Read-Only Memory,ROM)、随机存储器(Random Access Memory,RAM)、可编程只读存储器(Programmable Read-only Memory,PROM)、可擦除可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、一次可编程只读存储器(One-time Programmable Read-Only Memory,OTPROM)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可位于一个地方,或者也可以分布到多个网络单元上。可根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本发明各实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
上述集成的单元若以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可获取的存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或者部分,可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干请求用以使得一台计算机设备(可以为个人计算机、服务器或者网络设备等,具体可以是计算机设备中的处理器)执行本发明的各个实施例上述方法的部分或全部步骤。
以上对本发明实施例公开的一种基于TWS耳机的音频共享方法、系统及TWS耳机进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。