数据传输方法、装置、电子设备及存储介质与流程

文档序号:17078414发布日期:2019-03-08 23:58阅读:185来源:国知局
数据传输方法、装置、电子设备及存储介质与流程

本申请涉及电子设备技术领域,更具体地,涉及一种数据传输方法、装置、电子设备及存储介质。



背景技术:

随着电子设备技术以及无线连接技术的发展,蓝牙耳机的技术发展越来越成熟,应用越来越广泛。其中,蓝牙耳机通过蓝牙无线连接到电子设备,便可接收电子设备传输的音频数据进行音频播放,耳机与电子设备之间的数据传输不再依赖于有线连接,极大地提高了使用的方便性。但是,蓝牙耳机与电子设备之间数据传输单一,不能很好地满足用户的使用需求。



技术实现要素:

鉴于上述问题,本申请提出了一种数据传输方法、装置、电子设备及存储介质,以改善上述问题。

第一方面,本申请实施例提供了一种数据传输方法,应用于第一电子设备,所述第一电子设备与多个蓝牙耳机建立蓝牙连接,所述第一电子设备与第二电子设备建立网络连接,所述方法包括:所述第一电子设备接收第二电子设备发送的音频数据;所述第一电子设备将所述音频数据通过蓝牙连接分别发送给所述多个蓝牙耳机;所述第一电子设备接收所述多个蓝牙耳机采集到的语音信息对应的音频数据,将同时接收到的音频数据混合后发送给所述第二电子设备。

第二方面,本申请实施例提供了一种数据传输装置,应用于第一电子设备,所述第一电子设备与多个蓝牙耳机建立蓝牙连接,所述第一电子设备与第二电子设备建立网络连接,所述装置包括:音频接收模块,用于所述第一电子设备接收第二电子设备发送的音频数据;音频发送模块,用于所述第一电子设备将所述音频数据通过蓝牙连接分别发送给所述多个蓝牙耳机;音频处理模块,用于所述第一电子设备接收所述多个蓝牙耳机采集到的语音信息对应的音频数据,将同时接收到的音频数据混合后发送给所述第二电子设备。

第三方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储器;一个或多个程序。其中所述一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述的方法。

第四方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行如上述的方法。

本申请实施例提供的数据传输方法、装置、电子设备及存储介质,电子设备可以接收其他设备发送的音频数据并发送给多个蓝牙耳机,并且接收多个蓝牙耳机的音频数据,将音频数据混合后发送给其他电子设备。该方案中,蓝牙耳机与电子设备之间可以互相传输音频数据,电子设备也可以把其他设备发送的音频数据传输到蓝牙耳机,把蓝牙耳机传输的音频数据发送到其他电子设备,丰富了蓝牙耳机的数据传输。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了本申请实施例提供的数据传输系统的一连接示意图;

图2示出了本申请实施例提供的数据传输系统的另一连接示意图;

图3示出了本申请实施例提供的数据传输系统的又一连接示意图;

图4示出了本申请一实施例提供的数据传输方法的流程图。

图5示出了本申请另一实施例提供的数据传输方法的流程图。

图6示出了本申请实施例提供的数据传输装置的功能模块图。

图7示出了本申请实施例提供的电子设备的结构框图。

图8是本申请实施例的用于保存或者携带实现根据本申请实施例的数据传输方法的程序代码的存储单元。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

随着音频播放设备的种类增多以及播放音效的提升,更多的用户会选择将手机、平板电脑等电子设备所播放的音频输出到音频播放设备进行播放。其中,常见的音频播放设备包括车载音乐播放器、音箱以及耳机等。其中,耳机包括有线耳机或者无线耳机。

以耳机为例。若耳机为有线耳机,有线耳机与电子设备的连接通过物理线路,电子设备通过物理线路将音频传输给有线耳机,以便有线耳机进行音频播放。

为了将耳机的使用从有线的情况下解放出来,使耳机与电子设备之间的连接不依赖于物理线路,增加耳机的使用便利性,无线耳机应运而生。无线耳机预先根据其与电子设备所共同支持的无线通信协议建立通信链路,然后电子设备再通过该通信链路将音频传输给无线耳机,以便无线耳机进行音频播放。其中,无线通信协议可以包括wlan协议、蓝牙协议或者zigbee协议等。

本申请实施例中,能与电子设备等其他设备通过蓝牙协议、私有协议或者其他命令等建立蓝牙连接,并进行数据传输的耳机,定义为蓝牙耳机,如tws(truewirelessstereo)耳机、twsplus耳机等。电子设备与蓝牙耳机之间可以建立rfcomm通道,用于语音传输。

电子设备可以和一个蓝牙耳机连接,也可以和多个蓝牙耳机蓝牙连接。其中,多个蓝牙耳机,可以是两个或者两个以上的蓝牙耳机。

另外,电子设备也可以通过有线网络或者无线网络与其他电子设备建立网络连接。如通过wi-fi连接、通过移动无线网络连接等。

在本申请实施例中,电子设备以及蓝牙耳机可以构成进行数据传输的数据传输系统,该数据传输系统中,电子设备之间可以通过网络进行数据传输,电子设备与蓝牙耳机之间可以通过蓝牙连接进行数据传输。

具体的,该数据传输系统可以是如图1所示。其中,第一电子设备400a与第二电子设备400b之间网络连接,该网络连接可以是点对点的网络连接,也可以通过服务器进行的网络连接。第一电子设备400a与多个蓝牙耳机600分别蓝牙连接,如图1中第一电子设备400a与多个蓝牙耳机600的蓝牙连接。其中,蓝牙耳机600的数量在本申请实施例中并不限定。

在该数据传输系统中,第二电子设备400b可以向第一电子设备400a发送音频数据,第一电子设备400a可以向第二电子设备400b发送音频数据。第一电子设备400a可以向各个蓝牙耳机600发送音频数据。各个蓝牙耳机600可以包括有音频采集单元,如麦克风,用于进行语音信息的采集。各个蓝牙耳机600将采集到的语音信息转换为音频数据后,发送到第一电子设备400a。

当然,在本申请实施例提供的数据传输系统中,第二电子设备400b也可以和多个蓝牙耳机600连接,并且和连接的多个蓝牙耳机600之间进行音频数据的传输。如图2所示,第二电子设备400b分别连接到多个蓝牙耳机600。第二电子设备400b连接的蓝牙耳机600的数量在本申请实施例中并不限定。

另外,在该数据传输系统中,电子设备的数量也可以不做限制。例如图3所示,与第一电子设备400a网络连接的第二电子设备400b可以包括多个,该多个第二电子设备400b之间也可以网络连接。也就是说,多个第二电子设备400b之间、多个第二电子设备400b与第一电子设备400a彼此之间互相网络连接。每个第二电子设备400b都可以连接多个蓝牙耳机600,并且与连接的蓝牙耳机600之间进行音频数据的传输。

在本申请实施例中,提出了一种数据传输方法,用于该数据传输系统中音频数据的传输。其中,电子设备可以接收其他电子设备发送的音频数据,并发送到与其连接的蓝牙耳机600;电子设备也可以接收与其蓝牙连接的蓝牙耳机600发送的音频数据,并且发送到其他电子设备。本申请实施例主要以第一电子设备400a为例进行说明。

下面将通过具体实施例对本申请实施例提供的数据传输方法、装置、电子设备400及存储介质进行详细说明。

请参阅图4,该数据传输方法中,第一电子设备400a、第二电子设备400b以及多个蓝牙耳机600之间进行音频数据的传输。具体的,该方法包括:

步骤s110:所述第一电子设备400a接收第二电子设备400b发送的音频数据。

第二电子设备400b可以向第一电子设备400a发送音频数据。该音频数据的来源并不限定,例如,可以是语音输入的语音信息转换成的音频数据,可以是第二电设备内部存储的音频数据,从服务器下载的音频数据等。第二电子设备400b将该音频数据通过网络发送到第一电子设备400a。

第二电子设备400b对第二电子设备400b发送的音频数据进行接收。

步骤s120:所述第一电子设备400a将所述音频数据通过蓝牙连接分别发送给所述多个蓝牙耳机600。

第一电子设备400a接收到第二电子设备400b发送的音频数据时,将该音频数据发送给蓝牙连接的多个蓝牙耳机600。从而使多个蓝牙耳机600在接收到该音频数据的情况下,均可以对该音频数据对应的语音进行播放,使蓝牙耳机600对应的使用者可以听到语音信息。

步骤s130:所述第一电子设备400a接收所述多个蓝牙耳机600采集到的语音信息对应的音频数据,将同时接收到的音频数据混合后发送给所述第二电子设备400b。

另外,各个蓝牙耳机600任意一个都可以通过音频采集单元采集语音信息,并转换为音频数据。例如,用户通过蓝牙耳机600的麦克风语音输入,蓝牙耳机600采集到语音信息并转换为音频数据。该采集及转换过程在本申请实施例并不限定,如声音经过麦克风,转换成一连串电压变化的信号,再通过采样将该信号转为数字化的音频数据。

各个蓝牙耳机600在接收到语音信息时,将语音信息转换为音频数据后发送到与其蓝牙连接的第一电子设备400a。

若多个蓝牙耳机600中的一个向第一电子设备400a发送音频数据,则第一电子设备400a可以将该音频数据通过网络发送到第二电子设备400b。

若多个蓝牙耳机600中同时有两个或者两个以上的蓝牙耳机600向第一电子设备400a发送音频数据。第一电子设备400a在接收到大于一个蓝牙耳机600的音频数据的时候,将同时接收到的音频数据混合后,再发送到第二电子设备400b。

其中,第一电子设备400a中将不同蓝牙耳机600的音频数据进行混合的具体方式并不限定。例如,可以是,将同时接收到的音频数据中,同一时刻的采样值进行叠加,获得混合后的音频数据。

具体的,可以定义混合后的音频数据为混合音频数据。第一电子设备400a在接收到多个音频数据时,将多个音频数据中相同时刻的声音的采样值进行叠合,获得混合音频数据中该时刻对应的采样值。如,电子设备同时接收到三个蓝牙耳机600分别对应的第一音频数据、第二音频数据以及第三音频数据,将第一音频数据、第二音频数据以及第三音频数据中相同时刻的声音的采样值进行叠合,获得第一音频数据、第二音频数据以及第三音频数据对应的混合音频数据中该时刻对应的采样值。

可以理解的,若某时刻并非每个音频数据中都有采样值,则混合音频数据中对应该时刻的采样值,可以是该时刻具有采样值的音频数据的采样值的叠合。

第一电子设备400a再将混合音频数据发送给第二电子设备400b。

在本申请实施例中,第一电子设备400a既可以接收第二电子设备400b传送的音频数据,并且将该音频数据发送给蓝牙连接的蓝牙耳机600,也可以将蓝牙耳机600采集并发送到第一电子设备400a的音频数据,发送到第二电子设备400b。该方案中第一电子设备400a使蓝牙耳机600与即使位于远端的第二电子设备400b也可以进行音频数据的沟通,丰富了蓝牙数据的传输方式。

本申请实施例中,第一电子设备400a在进行向第二电子设备400b发送蓝牙耳机600的音频数据、以及向蓝牙耳机600发送第二电子设备400b的音频数据的情况下,可以根据实际情况确定多个蓝牙耳机600中进行数据交互的蓝牙耳机600。具体的,请参见图5,该方法可以包括:

步骤s210:第一电子设备400a与多个蓝牙耳机600建立蓝牙连接。

第一电子设备400a可以与多个蓝牙耳机600建立连接。其中,电子设备中可以包括多个蓝牙模块,电子设备可以通过各个蓝牙模块分别与多个蓝牙耳机600连接。

可选的,在电子设备与蓝牙耳机600连接之前,可以设置蓝牙耳机600队列,在该蓝牙耳机600队列中的蓝牙耳机600才允许本次连接,以控制连接权限。

蓝牙耳机600向电子设备发起配对请求时,可以携带有自身的身份标识,电子设备接收蓝牙耳机600的配对请求。在接收到配对请求时,电子设备判断该配对请求携带的身份标识是否在预设身份标识队列中,该预设身份标识队列中的各个身份标识为预先设置的蓝牙耳机600队列中各个蓝牙耳机600的身份标识。

若配对请求中携带的身份标识在身份标识队列中,与该配对请求对应的蓝牙耳机600建立蓝牙连接。若配对请求中携带的身份标识不在身份标识队列中,说明该身份标识对应的蓝牙耳机600不具有本次音频数据传输的权限,拒绝与该身份标识对应的蓝牙耳机600建立蓝牙连接。

步骤s220:所述第一电子设备400a接收第二电子设备400b发送的音频数据。

在电子设备间的数据交互过程中,第一电子设备400a可以接收第二电子设备400b发送的音频数据。

作为一种实施方式,第二电子设备400b可以是如图2所示,与多个蓝牙耳机600相连。第二电子设备400b接收蓝牙连接的蓝牙耳机600发送的音频数据,并将音频数据传输给第一电子设备400a。

作为一种实施方式,第二电子设备400b也可以包括音频采集单元,如麦克风。第二电子设备400b通过音频采集单元采集用户语音输入的语音信息,并转换为音频数据。第二电子设备400b将获得的音频数据发送给第一电子设备400a。

步骤s230:所述第一电子设备400a将所述音频数据通过蓝牙连接分别发送给所述多个蓝牙耳机600。

第一电子设备400a将接收到的音频数据发送给蓝牙耳机600。

其中,若第二电子设备400b的数量为一个,第一电子设备400a接收到一个电子设备的音频数据,将该音频数据发送给蓝牙耳机600。

若所述第二电子设备400b包括多个,第一电子设备400a可以将各个第二电子设备400b发送的音频数据混合。也就是说,若第一电子设备400a同时接收到两个或者两个以上第二电子设备400b发送的音频数据,将同时接收到的音频数据混合。第一电子设备400a对多个第二电子设备400b的音频数据进行混合的方式在本申请实施例中并不限定,例如如前所述的,将不同音频数据中相同时刻的采样值相叠合,得到混合后音频数据中该时刻对应的采样值。

第一电子设备400a再将混合后的音频数据通过蓝牙连接分别发送给所述多个蓝牙耳机600。

作为一种实施方式,在本申请实施例中,第一电子设备400a将接收到的音频数据同时分发给各个蓝牙耳机600。

作为一种实施方式,本申请实施例提供的数据传输方法还可以包括私密数据的传输。也就是说,第一电子设备400a接收到的音频数据中,可以有只想要传给某一个或多个蓝牙耳机600的音频数据。因此,第一电子设备400a可以将只想要传给某一个或多个蓝牙耳机600的音频数据只传给对应的蓝牙耳机600。

具体的,第二电子设备400b在传输音频数据时,在音频数据中可以包括携带蓝牙耳机600身份标识的子音频数据。

例如,作为一种实施方式,用户在通过第二电子设备400b语音输入时,第二电子设备400b显示当前第一电子设备400a所连接的各个蓝牙耳机600。用户可以在第二电子设备400b选中想要发送语音的蓝牙耳机600,并进行语音输入。该语音输入可以直接通过第二电子设备400b,或者通过与第二电子设备400b蓝牙连接的蓝牙耳机600。电子设备对应该语音信息生成的音频数据中,携带用户选中的蓝牙耳机600的身份标识。

又如,作为另一种实施方式,在与第二电子设备400b蓝牙连接的蓝牙耳机600,设置有私密信息按键,用户可以通过该私密信息按键选择其语音信息要发送的蓝牙耳机600。其中,通过私密信息按键选择的方式并不限定,例如,按压一次对应一个确定的蓝牙耳机600,按压两次对应另一个确定的蓝牙耳机600,按压三次对应有一个确定的蓝牙耳机600等。用户在通过私密信息按键选择与第一电子设备400a相连的蓝牙耳机600后,该私密信息按键对应的蓝牙耳机600将接收到的语音信息转换为音频数据时,在该音频数据中携带选中的蓝牙耳机600的身份标识。

在该实施方式中,第二电子设备400b将接收到多个蓝牙耳机600的音频数据时,若其中有蓝牙耳机600的音频数据中携带有将要发送的蓝牙耳机600的身份标识,该音频数据不与其他音频数据混合。

第二电子设备400b将接收到的音频数据发送到第一电子设备400a。

第一电子设备400a接收到第二电子设备400b发送的音频数据,判断所述音频数据中是否包括携带有蓝牙耳机600身份标识的子音频数据。也就是说,第一电子设备400a判断在接收到的音频数据中,是否有部分音频数据对应有蓝牙耳机600的身份标识。

若有携带有蓝牙耳机600身份标识的子音频数据,将该子音频数据发送到该蓝牙耳机600身份标识对应的蓝牙耳机600,并且,将接收到的音频数据中其他音频数据分别发送到所述蓝牙耳机600身份标识对应的蓝牙耳机600以外的蓝牙耳机600。例如,第一电子设备400a接收到的音频数据中包括子音频数据a以及子音频数据b,该子音频数据b为音频数据中除子音频数据a以外的、未携带有蓝牙耳机600身份标识的子音频数据b。第一电子设备400a将子音频数据a发送给子音频数据a中携带的蓝牙耳机600身份标识对应的蓝牙耳机600,将子音频数据b分发给其他蓝牙耳机600。当然,也可以将子音频数据b发送给所有蓝牙连接的蓝牙耳机600。

步骤s240:所述第一电子设备400a接收所述多个蓝牙耳机600采集到的语音信息对应的音频数据,判断是否开启各个蓝牙耳机600的语音传输权限。

第一电子设备400a连接的蓝牙耳机600的使用者也可以通过第一电子设备400a与第二电子设备400b交流,或者与第二电子设备400b对应的蓝牙耳机600的使用者交流。

具体的,第一电子设备400a蓝牙连接的每个蓝牙耳机600,采集外界的语音信息,并转换为音频数据,再将该音频数据发送到第一电子设备400a。第一电子设备400a接收所述多个蓝牙耳机600采集到的语音信息对应的音频数据,将同时接收到的音频数据混合后发送给所述第二电子设备400b。

可选的,在本申请实施例中,还可以控制与第一电子设备400a蓝牙连接的各个蓝牙耳机600的语音传输权限。例如,需要停止某一个或者某几个蓝牙耳机600的音频数据的发送,以使这些蓝牙耳机600的音频数据不会对第二电子设备400b端的听音造成干扰,则关闭这些蓝牙耳机600的语音传输权限。

作为一种实施方式,蓝牙耳机600的语音传输权限可以在蓝牙耳机600端关闭。例如,蓝牙耳机600设置有语音传输关闭按键,用户通过该按键的触控关闭蓝牙耳机600的语音传输权限。

作为一种实施方式,蓝牙耳机600的语音传输权限可以由第一电子设备400a关闭。例如,在第一电子设备400a中选中要关闭的蓝牙耳机600后,选择关闭该蓝牙耳机600的语音传输权限。

当第一电子设备400a接收到蓝牙耳机600发送的音频数据,判断发送该音频数据的蓝牙耳机600是否有语音传输权限。

步骤s250:将开启语音传输权限的蓝牙耳机600的音频数据混合后,发送给所述第二电子设备400b。

若蓝牙耳机600语音传输权限未关闭,即开启了语音传输权限,将该蓝牙耳机600的音频数据发送给第二电子设备400b。

若同时接收到多个蓝牙耳机600的音频数据,且判定结果为其中有大于一个蓝牙耳机600的语音传输权限未关闭,将开启有语音传输权限的各个蓝牙耳机600对应的音频数据混合后,再发送给第二电子设备400b。

可选的,在本申请实施例中,若蓝牙耳机600的语音传输权限在蓝牙耳机600端关闭,则蓝牙耳机600也可以不采集语音信息,即关闭语音传输权限的蓝牙耳机600不会有音频数据传输到第二电子设备400b。

步骤s260:向未开启语音传输权限的蓝牙耳机600返回提示信息,用于提示无语音传输权限。

第一电子设备400a若判定接收到的蓝牙耳机600发送的音频数据中,有音频数据对应的蓝牙耳机600无语音传输权限,则不讲该蓝牙耳机600对应的音频数据发送给第二电子设备400b。

并且,可选的,第一电子设备400a还可以向未开启语音传输权限的蓝牙耳机600返回提示信息,用于提示该蓝牙耳机600无语音传输权限。该提示信息可以是音频数据,接收到该音频数据的蓝牙耳机600对该音频数据进行播放,使用户通过蓝牙耳机600的播放获知该蓝牙耳机600无语音传输权限。

可选的,当判定有音频数据对应的蓝牙耳机600无语音传输权限,第一电子设备400a可以判断蓝牙耳机600的语音传输权限由哪一设备关闭。若蓝牙耳机600的语音传输权限在蓝牙耳机600端关闭,则用户通常知晓该蓝牙耳机600无语音传输权限,可以不向该蓝牙耳机600发送提示信息。若蓝牙耳机600的语音传输权限是在第一电子设备400a端关闭,则向该蓝牙耳机600发送语音提示信息。

在本申请实施例中,第一电子设备400a接收蓝牙耳机600发送的音频数据以及接收第二电子设备400b发送的音频数据的先后顺序并不限定,可以以实际接收的先后为准。

本申请实施例中,第一电子设备400a接收到第二电子设备400b发送的音频数据后,将音频数据发送给各个蓝牙耳机600。第一电子设备400a接收到给个蓝牙耳机600发送的音频数据后,根据各个蓝牙耳机600语音传输权限是否开启确定是否将音频数据发送给第二电子设备400b,对各个蓝牙耳机600的语音传输权限进行控制。

本申请实施例提供的数据传输方法可以应用于多人会话场景,且该多人会话场景可以是远程会话。例如,第一电子设备400a与第二电子设备400b分别作为会话场景中的两端,定义第一电子设备400a为会话场景的第一端,定义第二电子设备400b为会话场景的第二端。当然,第二电子设备400b的数量若为多个,则该多人会话场景则不止两端,每一个电子设备可以作为一端,每一端向其他会话端发送音频数据,每一端也可以接收其他会话端发送的音频数据。本申请主要以第二电子设备400b数量为一进行说明。

第一电子设备400a以及第二电子设备400b都可以分别连接一个、两个或者两个以上的蓝牙耳机600。在会话场景第一端的用户佩戴与第一电子设备400a蓝牙连接的蓝牙耳机600,在会话场景第二端的用户佩戴与第二电子设备400b蓝牙连接的蓝牙耳机600。其中,每一端的蓝牙耳机600都可以分成多组,每一组设置为由一个用户佩戴。其中,可以是一个蓝牙耳机600为一组,或者两个蓝牙耳机600为一组。若一个蓝牙为一组,则不同的蓝牙耳机600用于不同的用户佩戴;若两个蓝牙耳机600为一组,则每组的两个蓝牙耳机600用于由同一个用户佩戴。由于每一组蓝牙耳机600设置为由一个用户佩戴,则同一组蓝牙耳机600统一控制。为了描述方便,本申请实施例中,将每一组蓝牙耳机600作为一个蓝牙耳机600进行描述。下面对该数据传输系统在一种具体的会话场景下的使用进行举例描述。

在该会话场景下,可以首先建立会话小组。例如,用户在第一电子设备400a新建会话小组,在其中加入允许进入该会话小组的各个蓝牙耳机600,会话小组中的各个蓝牙耳机600由参见此次会话的用户佩戴。

其中,将蓝牙耳机600加入会话小组的加入方式可以是输入蓝牙耳机600的身份信息,或者在历史连接数据中选中蓝牙耳机600,或者从各个蓝牙耳机600广播的自身身份信息中选中要加入该会话小组的蓝牙耳机600。

第一电子设备400a接收到蓝牙耳机600的配对请求时,若蓝牙耳机600是该会话小组中的蓝牙耳机600,则与该蓝牙耳机600建立蓝牙连接,从而实现与会话小组中各个蓝牙耳机600建立蓝牙连接。

在蓝牙耳机600的蓝牙连接完成,第一电子设备400a与第二电子设备400b之间的网络连接完成后,可以开始进行会话。在会话过程中,若第一端的各个用户有发言,其佩戴的蓝牙耳机600的音频采集单元可以采集到其发言的语音信息,并转换为音频数据发送到第一电子设备400a。

第一电子设备400a将同时接收到的音频数据混合后发送到第二电子设备400b。第二电子设备400b将接收到的音频数据发送给第二端的各个蓝牙耳机600。第二端的各个蓝牙耳机600对音频数据进行解码播放,从而第二端的各个用户可以通过蓝牙耳机600听到第一端各个用户的发言。若第一端有用户在同时说话,第二端的各个用户也可以听到同时说话的用户的语音同时播放。

在该会话过程中,若只需要第一端的某一用户发言,可以将该用户以外的其他用户对应的蓝牙耳机600的语音传输权限关闭。因此,只有允许发言的用户佩戴的蓝牙耳机600采集器语音信息,转换成音频数据后可以传输到第二电子设备400b。而其他用户即使不小心发出声音,该声音也不会通过其佩戴的蓝牙耳机600传输到第二电子设备400b,从而减小传输到第二电子设备400b的语音噪声。当然,第二端在有需求的情况下,也可以关闭全部或者部分蓝牙耳机600的语音传输权限,以减小不必要的语音噪声的传输。

另外,关闭语音传输权限的蓝牙耳机600,也可以根据需求开启其语音传输权限。开启方式可以与关闭方式对应,通过蓝牙耳机600本身或者通过第一电子设备400a。

在该会话过程中,第二端的用户也可以向第一端的某个用户单独发送信息。

具体的,第二端的用户通过其佩戴的耳机或者通过第二电子设备400b选中要发送信息的蓝牙耳机600,选中的蓝牙耳机600为第一端的蓝牙耳机600。第二端的用户在说话时,其语音信息被相应的蓝牙耳机600采集到,转换为音频数据后发送到第二电子设备400b。第二电子设备400b在该音频数据中加入蓝牙耳机600的身份标识,该身份标识为选中的蓝牙耳机600的身份标识。第二电子设备400b再将该携带身份标识的音频数据发送到第一电子设备400a。

第一电子设备400a接收到音频数据后,将身份标识对应部分的音频数据,发送给该身份标识对应的蓝牙耳机600,而不发送给其他蓝牙耳机600。该身份标识对应的蓝牙耳机600对该音频数据进行播放,从而使该蓝牙耳机600的用户可以获知相应的语音信息,而不会泄露给其他用户。从而实现第二端的用户向第一端某些用户传送信息。

本申请实施例提供的数据传输方法,可以用于多人会话场景下的音频数据传输。当会话一端的用户通过蓝牙耳机600进行语音输入,蓝牙耳机600将相应语音对应的音频数据发送给第一电子设备400a。第一电子设备400a将同时接收到的音频数据混合后发送给第二电子设备400b,第二电子设备400b接收到音频数据后,在发送给各个与其连接的蓝牙耳机600。同样的,第二电子设备400b也可以接收各个蓝牙耳机600传输的音频数据,将该音频数据发送给第一电子设备400a,由第一电子设备400a发送给与其相连的各个蓝牙耳机600播放。

本申请实施例还提供了一种数据传输装置300,应用于第一电子设备400a,所述第一电子设备400a与多个蓝牙耳机600建立蓝牙连接,所述第一电子设备400a与第二电子设备400b建立网络连接。请参见图6,该装置300包括:音频接收模块310,用于所述第一电子设备400a接收第二电子设备400b发送的音频数据。音频发送模块320,用于所述第一电子设备400a将所述音频数据通过蓝牙连接分别发送给所述多个蓝牙耳机600。音频处理模块330,用于所述第一电子设备400a接收所述多个蓝牙耳机600采集到的语音信息对应的音频数据,将同时接收到的音频数据混合后发送给所述第二电子设备400b。

可选的,该音频发送模块320可以包括混合子模块以及发送子模块。其中,混合单元用于若所述第二电子设备400b包括多个,将各个第二电子设备400b发送的音频数据混合。发送单元可以用于将混合后的音频数据通过蓝牙连接分别发送给所述多个蓝牙耳机600。

可选的,音频发送模块320可以包括判断子模块以及发送子模块。其中,判断子模块用于判断所述音频数据中是否包括携带有蓝牙耳机600身份标识的子音频数据。若音频数据中包括携带有蓝牙耳机600身份标识的子音频数据,发送子模块用于将所述子音频数据发送到所述蓝牙耳机600身份标识对应的蓝牙耳机600。并且,发送子模块还可以用于将所述音频数据中其他音频数据分别发送到所述蓝牙耳机600身份标识对应的蓝牙耳机600以外的蓝牙耳机600。

可选的,音频处理模块330还可以包括判断子模块以及处理子模块。其中,判断子模块可以用于判断是否开启各个蓝牙耳机600的语音传输权限。处理子模块可以用于将开启语音传输权限的蓝牙耳机600的音频数据混合后,发送给所述第二电子设备400b。

可选的,处理子模块还可以用于向未开启语音传输权限的蓝牙耳机600返回提示信息,用于提示无语音传输权限。

可选的,处理子模块可以用于将同时接收到的音频数据中,同一时刻的采样值进行叠加,获得混合后的音频数据。

可选的,本申请实施例提供的装置300还可以包括,连接模块,用于接收蓝牙耳机600的配对请求,所述配对请求中携带所述蓝牙耳机600的身份标识。判断所述身份标识是否在预设身份标识队列中;若是,与所述蓝牙耳机600建立蓝牙连接,若否,拒绝与所述蓝牙耳机600建立蓝牙连接。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述各个方法实施例之间可以相互参照,上述描述的装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。对于上述方法实施例中各个实施方式以及实施例,都可以有对应的模块或者单元执行,本申请实施例中不再一一描述。

在本申请所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

本申请另一实施例还提供了一种电子设备400,该电子设备400可以是智能手机、平板电脑、音乐播放设备等能够运行应用程序的电子设备。请参见图7,该电子设备400包括一个或多个处理器410(图中仅示出一个),存储器420,以及一个或多个程序。其中,所述一个或多个程序被存储在所述存储器420中并被配置为由所述一个或多个处理器410执行,所述一个或多个程序配置用于执行上述一个或多个实施例所描述的方法。

处理器410可以包括一个或者多个处理核。处理器410利用各种接口和线路连接整个电子设备400内的各个部分,通过运行或执行存储在存储器420内的指令、程序、代码集或指令集,以及调用存储在存储器420内的数据,执行电子设备400的各种功能和处理数据。可选地,处理器410可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器410可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器410中,单独通过一块通信芯片进行实现。

存储器420可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。存储器420可用于存储指令、程序、代码、代码集或指令集。存储器420可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令、用于实现上述各个方法实施例的指令等。存储数据区还可以电子设备400在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。

如图7所示,该电子设备还包括蓝牙(bluetooth,bt)模块430。其中,蓝牙模块可以是指集成蓝牙功能的芯片基本电路集合,用于蓝牙通讯。该蓝牙模块430与处理器电性连接,电子设备可以通过该蓝牙模块430与蓝牙耳机之间蓝牙连接。该电子设备包括的蓝牙模块430的数量可以为多个,本申请实施例中并不限定。

请参考图8,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读取存储介质500中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。

计算机可读取存储介质500可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读取存储介质500包括非易失性计算机可读介质(non-transitorycomputer-readablestoragemedium)。计算机可读取存储介质500具有执行上述方法中的任何方法步骤的程序代码510的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码510可以例如以适当形式进行压缩。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1