CN106060648A - 一种音频数据的传输方法及智能电视 - Google Patents
一种音频数据的传输方法及智能电视 Download PDFInfo
- Publication number
- CN106060648A CN106060648A CN201610408681.4A CN201610408681A CN106060648A CN 106060648 A CN106060648 A CN 106060648A CN 201610408681 A CN201610408681 A CN 201610408681A CN 106060648 A CN106060648 A CN 106060648A
- Authority
- CN
- China
- Prior art keywords
- terminal
- voice data
- relief area
- intelligent television
- sent
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/439—Processing of audio elementary streams
- H04N21/4392—Processing of audio elementary streams involving audio buffer management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/43615—Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明实施例公开了一种音频数据的传输方法及智能电视。本发明实施例中,智能电视根据接收到的N个终端的音频数据请求消息,分别为N个终端中的每个终端创建对应的缓冲区,并采集的音频数据分别写入每个终端对应的缓冲区中;针对于第一终端,智能电视从第一终端对应的缓冲区中读取待发送的音频数据并发送给第一终端,其中,第一终端为N个终端中的任一终端。本发明实施例中,智能电视将音频数据分别写入每个终端对应的缓冲区中,并从与终端对应的缓冲区中获取待发送的音频数据发送给终端,实现了不同的终端可以从不同的缓冲区中获取音频数据,多个终端之间不存在相互影响,进而使得多个终端获取的音频数据均为连续的音频数据。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种音频数据的传输方法及智能电视。
背景技术
观看电视是人们最常见的娱乐活动之一,为了防止深夜观看电视节目而影响到家人或邻居的休息,现有的智能电视允许用户通过使用多种声音输出设备(例如蓝牙耳机或手机)来收听电视的声音。由于每个声音输出设备在获取智能电视的音频数据时,智能电视会独立启动一个进程,该进程会预先申请一个固定大小(电视第次抓取声音数据的大小)的缓冲区,将抓取到的音频数据填充到该缓冲区,并通过网络把缓冲区的音频数据发送出去,随后清空该缓冲区。当设备A获取智能电视的一段音频数据a时,设备B需等待设备A获取完音频数据a后,方可获取下一段音频数据b,从而导致设备B无法获取设备A获取的音频数据a,同样地,设备A也无法获取到设备B获取的音频数据b。在这种情况下,设备A和设备B获取到的音频数据为不连续的音频数据,使得用户通过设备A和设备B收听的声音为不连续的声音,严重影响用户体验。
综上,目前亟需一种音频数据的传输方法,以解决多个声音输出设备同时获取智能电视的音频数据时所导致的各个声音输出设备获取到不连续的音频数据的技术问题。
发明内容
本发明实施例提供一种音频数据的传输方法及智能电视,用以实现解决现有技术中多个声音输出设备同时获取智能电视的音频数据时所导致的各个声音输出设备获取到不连续的音频数据的技术问题。
本发明实施例提供的一种音频数据的传输方法,包括:
智能电视根据接收到的N个终端的音频数据请求消息,分别为所述N个终端中的每个终端创建对应的缓冲区,N为正整数;
所述智能电视将采集的音频数据分别写入所述每个终端对应的缓冲区中;
针对于第一终端,所述智能电视从所述第一终端对应的缓冲区中读取待发送的音频数据并发送给所述第一终端;所述第一终端为所述N个终端中的任一终端。
较佳地,所述智能电视将采集的音频数据分别写入所述每个终端对应的缓冲区中,包括:
所述智能电视将采集的音频数据按照时间先后顺序分别以所述每个终端对应的缓冲区的首部为起始点依次写入。
较佳地,所述智能电视从所述第一终端对应的缓冲区中读取待发送的音频数据,包括:
所述智能电视根据所述第一终端的处理能力,确定所述待发送的音频数据所占用的存储空间值;
所述智能电视根据所述待发送的音频数据所占用的存储空间值,以所述第一终端对应的缓冲区的首部为起始点,获取所述待发送的音频数据。
较佳地,所述智能电视将所述待发送的音频数据发送给所述第一终端之后,还包括:
所述智能电视根据所述第一终端对应的缓冲区中除所述待发送的音频数据以外的剩余音频数据的写入时间,将所述剩余音频数据按照写入时间从早到晚的顺序以所述第一终端的缓冲区的首部为起始点依次排列。
较佳地,该方法还包括:
所述智能电视确定所述第一终端与所述智能电视之间的连接断开后,删除所述第一终端对应的缓冲区。
本发明实施例提供一种智能电视,该智能电视包括:
创建模块,用于根据接收到的N个终端的音频数据请求消息,分别为所述N个终端中的每个终端创建对应的缓冲区,N为正整数;
写入模块,用于将采集的音频数据分别写入所述每个终端对应的缓冲区中;
处理模块,用于针对于第一终端,从所述第一终端对应的缓冲区中读取待发送的音频数据;所述第一终端为所述N个终端中的任一终端;
发送模块,用于将所述待发送的音频数据发送给所述第一终端。
较佳地,所述写入模块具体用于:
将采集的音频数据按照时间先后顺序分别以所述每个终端对应的缓冲区的首部为起始点依次写入。
较佳地,所述处理模块具体用于:
根据所述第一终端的处理能力,确定所述待发送的音频数据所占用的存储空间值;
根据所述待发送的音频数据所占用的存储空间值,以所述第一终端对应的缓冲区的首部为起始点,获取所述待发送的音频数据。
较佳地,所述处理模块还用于:
根据所述第一终端对应的缓冲区中除所述待发送的音频数据以外的剩余音频数据的写入时间,将所述剩余音频数据按照写入时间从早到晚的顺序以所述第一终端的缓冲区的首部为起始点依次排列。
较佳地,所述处理模块还用于:
确定所述第一终端与所述智能电视之间的连接断开后,删除所述第一终端对应的缓冲区。
本发明的上述实施例中,智能电视根据接收到的N个终端的音频数据请求消息,分别为N个终端中的每个终端创建对应的缓冲区;智能电视将采集的音频数据分别写入每个终端对应的缓冲区中;针对于第一终端,智能电视从第一终端对应的缓冲区中读取待发送的音频数据并发送给第一终端,其中,第一终端为N个终端中的任一终端。本发明实施例中,智能电视将音频数据分别写入每个终端对应的缓冲区中,并从与终端对应的缓冲区中获取待发送的音频数据发送给终端,实现了不同的终端可以从不同的缓冲区中获取音频数据,多个终端之间不存在相互影响,进而使得多个终端获取的音频数据均为连续的音频数据。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例适用的一种***架构图;
图2为本发明实施例提供的一种音频数据的传输方法所对应的流程示意图;
图3a为缓冲区1中没有写入音频数据的示意图;
图3b为缓冲区1中写入第一段音频数据的示意图;
图3c为缓冲区1中写入第二段音频数据的示意图;
图4a为确定出的待发送的音频数据示意图;
图4b为缓冲区的音频数据更新示意图;
图5为本发明实施例提供的一种智能电视的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
图1为本发明实施例适用的一种***架构图。如图1所示,该***架构中包括智能电视101,一个或多个终端,比如图1所示的第一终端1021,第二终端1022,第三终端1023。其中,终端可以为多种声音输出设备,例如蓝牙耳机或手机等。
智能电视101通过网络与终端连接,所有终端均可与智能电视101实现无线通讯,即终端与智能电视101之间可通过无线传输的方法传输音频数据。例如,可以使终端与智能电视101同时处于同一个Wi-Fi(Wireless-Fidelity,无线保真)环境下,并建立连接关系。终端与智能电视101之间可以使用任意一种数据传送协议,可选地,使用可以实时传送数据并实时解析的协议,即RTP(Real-time Transport Protocol,实时传输协议)等。
图2为本发明实施例提供的一种音频数据的传输方法所对应的流程示意图,如图2所示,该方法包括:
步骤201,智能电视根据接收到的N个终端的音频数据请求消息,分别为所述N个终端中的每个终端创建对应的缓冲区,N为正整数;
步骤202,所述智能电视将采集的音频数据分别写入所述每个终端对应的缓冲区中;
步骤203,针对于第一终端,所述智能电视从所述第一终端对应的缓冲区中读取待发送的音频数据并发送给所述第一终端;所述第一终端为所述N个终端中的任一终端。
本发明实施例中,智能电视将音频数据分别写入每个终端对应的缓冲区中,并从与终端对应的缓冲区中获取待发送的音频数据发送给终端,实现了不同的终端可以从不同的缓冲区中获取音频数据,多个终端之间不存在相互影响,进而使得多个终端获取的音频数据均为连续的音频数据。
具体地,步骤201中,所述智能电视接收N个终端分别发送的音频数据请求消息;每个终端发送的音频数据请求消息中均包括该终端的标识信息;所述智能电视根据所述音频数据请求消息,与每个终端建立连接,并创建与每个终端的标识信息对应的缓冲区。
本发明实施例中,N为正整数,智能电视可以接受多个终端发送的音频数据请求消息,分别与多个终端建立连接,并创建与多个终端的标识信息分别对应的缓冲区。例如,终端a、终端b、终端c向智能电视发送音频数据请求消息,随后,智能电视分别与终端a、终端b、终端c建立连接,并根据音频数据请求消息中包含的缓冲区创建参数,分别创建终端a对应的缓冲区1、终端b对应的缓冲区2以及终端c对应的缓冲区3。具体地,各个缓冲区与终端的标识信息之间存在一一对应关系。终端的标识信息可以为用来唯一标示终端的信息,例如,终端的编号等。
需要说明的是,每个终端对应的缓冲区的存储空间大小可以相同,也可以不相同,具体可根据实际情况进行设置,本发明实施例对此不做限制。
本发明实施例中的缓冲区均为可重用缓冲区reuseBuffer,即可通过删除已写入的数据进而实现重用。若终端a为手机,则终端a对应的缓冲区1为无线传音所用可重用缓冲区;若终端b为蓝牙耳机,则终端b对应的缓冲区为蓝牙耳机所用可重用缓冲区。
在步骤202中,智能电视采集到音频数据后,把音频数据分别写入到上述已创建的三个可重用缓冲区中。具体地,智能电视将采集的音频数据按照时间先后顺序分别以所述每个终端对应的缓冲区的首部为起始点依次写入。
下面结合图3a至图3c对缓冲区1中写入音频数据的情形进行具体介绍。以智能电视每次获取到的音频数据的大小为640bit,缓冲区1的存储空间为20*640bit为例进行说明。
图3a为缓冲区1中没有写入音频数据的示意图,如图3a所示,右边为缓冲区1的尾部,左边为缓冲区1的首部。
智能电视采集到第一段音频数据后,将第一段音频数据写入缓冲区1中。图3b为缓冲区1中写入第一段音频数据的示意图,如图3b所示,第一段音频数据存储在以缓冲区1的首部为起点的区域,即为[0,640]。
智能电视采集到第二段音频数据后,将第二段音频数据写入缓冲区1中。图3c为缓冲区1中写入第二段音频数据的示意图,如图3c所示,第二段音频数据在第一段音频数据的基础上,在缓冲区1中朝着尾部方向依次排列,即存储在[640,640+640]。
同样地,智能电视在后续获取到音频数据后,依次按照上述方式写入缓冲区1中。
上述是以缓冲区1为例进行说明,智能电视将音频数据写入其它缓冲区的实现方式与缓冲区1相同。
本发明实施例中,智能电视将采集的音频数据按照时间先后顺序分别以每个终端对应的缓冲区的首部为起始点依次写入,从而使得缓冲区中的音频数据排列有序,便于后续读取。
需要说明的是,智能电视在采集到音频数据后,会将音频数据同时写入已创建的多个缓冲区中。具体来说,智能电视在获取到第一段音频数据后,会将第一段音频数据同时写入已创建的多个缓冲区中,若此时有3个已创建的缓冲区,即缓冲区1、缓冲区2、缓冲区3,则智能电视将第一段音频数据同时写入缓冲区1、缓冲区2、缓冲区3,此时,第一段音频数据在缓冲区1、缓冲区2、缓冲区3中的存储区域是相同的,即为[0,640]。随后,若存在终端d,且智能电视为终端d创建了对应的缓冲区4,则智能电视获取到第二段音频数据后,需将第二段音频数据同时写入4个缓冲区,即缓冲区1、缓冲区2、缓冲区3以及缓冲区4。若此时各个缓冲区中的数据均未被读取,则第二段音频数据在缓冲区1、缓冲区2、缓冲区3中的存储区域仍是相同的,即为[640,640+640],在缓冲区4中的存储区域为[0,640]。
在步骤203中,智能电视根据第一终端的处理能力,确定待发送的音频数据所占用的存储空间值,并根据待发送的音频数据所占用的存储空间值,以第一终端对应的缓冲区的首部为起始点,获取待发送的音频数据。其中,待发送的音频数据所占用的存储空间值即为待发送的音频数据的数据量。
本发明实施例中,不同的终端具有不同的处理能力,因此,不同的终端每次读取的数据量大小不同,例如,蓝牙耳机每次可以读取1024bit的数据量,手机每次可以读取640bit的数据量。也就是说,若终端为蓝牙耳机,则智能终端可确定待发送的音频数据所占用的存储空间值为1024bit;若终端为手机,则智能终端可确定待发送的音频数据所占用的存储空间值为640bit。
智能电视确定出待发送的音频数据所占用的存储空间值后,以第一终端对应的缓冲区的首部为起始点,获取到待发送的音频数据。具体为,若终端为手机,与手机对应的缓冲区中已存储的数据量为data_size,则智能电视将存储区域为[0,640]中的音频数据确定为待发送的音频数据,并发送给终端。图4a为确定出的待发送的音频数据示意图。如图4a所示,靠近首部的第一段斜线阴影区域中的音频数据为待发送的音频数据。
进一步地,智能电视将待发送的音频数据发送给第一终端之后,还包括:智能电视根据第一终端对应的缓冲区中除待发送的音频数据以外的剩余音频数据的写入时间,将剩余音频数据按照写入时间从早到晚的顺序以缓冲区的首部为起始点依次排列。
具体来说,由于智能电视往缓冲区中写入音频数据时,是按照时间先后顺序依次写入的,因此,智能电视可以直接通过memcpy函数将存储区域[640,data_size]中的音频数据复制到[0,data_size-640],并将[data_size-640,data_size1]中的音频数据清空,同时也使得待发送的音频数据被删除,进而实现了将剩余音频数据按照写入时间从早到晚的顺序以缓冲区的首部为起始点依次排列。图4b为缓冲区的音频数据更新示意图。如图4b所示,待发送的音频数据被删除,剩余音频数据复制到以首部为起始点的区域。
本发明实施例中,智能电视按照上述方式,以缓冲区的首部为起始点获取待发送的数据,并将缓冲区中的剩余音频数据以缓冲区的首部为起始点依次排列,从而使得智能电视可以每次都从首部区域获取待发送的数据,便于操作,且由于缓冲区中的数据排列有序,因此,能够使得智能电视发送给终端的音频数据为连续且有序的音频数据,从而使得用户通过终端听到连贯流畅的声音。
进一步地,若智能电视确定所述第一终端与所述智能电视之间的连接断开,则删除第一终端对应的缓冲区,以避免存在无效的缓冲区,以及智能电视将音频数据写入无效缓冲区而导致的无效操作。
本发明的上述实施例中,智能电视根据接收到的N个终端的音频数据请求消息,分别为N个终端中的每个终端创建对应的缓冲区;智能电视将采集的音频数据分别写入每个终端对应的缓冲区中;针对于第一终端,智能电视从第一终端对应的缓冲区中读取待发送的音频数据并发送给第一终端,其中,第一终端为N个终端中的任一终端。本发明实施例中,智能电视将音频数据分别写入每个终端对应的缓冲区中,并从与终端对应的缓冲区中获取待发送的音频数据发送给终端,实现了不同的终端可以从不同的缓冲区中获取音频数据,多个终端之间不存在相互影响,进而使得多个终端获取的音频数据均为连续的音频数据。
下面对本发明实施例中的具体应用过程进行说明。
当有进程调用抓取音频数据的接口时,智能电视根据调用者设置的参数创建一个相应的可重用缓冲区。如果有多个进程同时调用抓取音频数据的接口,则智能电视根据调用者设置的参数创建多个相应的可重用缓冲区,例如,reuseBuffer1为无线传音所用可重用缓冲区,reuseBuffer2为蓝牙耳机所用可重用缓冲区,....。当智能电视从底层获取到音频后,把音频数据同时写入到这些可重用缓冲区中。各个进程调用抓取音频数据可以通过定义好的接口去分别从各自的reuseBuffer中读取数据,例如,接口可以定义为getAudioBuffer(unsigned char*buffer,int deviceType),无线传音进程调用抓取音频数据方法为getAudioBuffer(headset_buffer,1),则该接口就会从reuseBuffer 1的首部读取数据,同时把读取到的数据从reuseBuffer 1中删除;同样地,蓝牙耳机调用抓取音频数据方法为getAudioBuffer(phone_buffer,2),则该接口就会从reuseBuffer 2的首部读取数据,同时把读取到的数据从reuseBuffer 2中删除;若存在其它类型的设备调用抓取声音接口,按同样的方法创建reuseBuffer 3,调用getAudioBuffer(xx_buffer,3)。
本发明实施例中,虽然不同的设备读取数据的频率不同(有的设备读的快,有的设备读的慢,取次于手机或蓝牙耳机本身的需求),每种设备每次需要的音频数据大小也不一样,但各个设备之间不会影响各自对应的reuseBuffer的操作,从而能够有效保证每个设备获取到的都是连续的音频数据,使得用户通过每个设备听到的都是连贯流畅的声音。
进一步地,当智能电视监测到某个设备断开连接时,就销毁该设备对应的可重用缓冲区,并不再给该可重用缓冲区备份音频数据。
针对上述方法流程,本发明实施例还提供一种智能电视,该智能电视的具体内容可以参照上述方法实施。
图5为本发明实施例提供的一种智能电视的结构示意图。如图5所示,该智能电视包括:
创建模块501,用于根据接收到的N个终端的音频数据请求消息,分别为所述N个终端中的每个终端创建对应的缓冲区,N为正整数;
写入模块502,用于将采集的音频数据分别写入所述每个终端对应的缓冲区中;
处理模块503,用于针对于第一终端,从所述第一终端对应的缓冲区中读取待发送的音频数据;所述第一终端为所述N个终端中的任一终端;
发送模块504,用于将所述待发送的音频数据发送给所述第一终端。
较佳地,所述写入模块502具体用于:
将采集的音频数据按照时间先后顺序分别以所述每个终端对应的缓冲区的首部为起始点依次写入。
较佳地,所述处理模块503具体用于:
根据所述第一终端的处理能力,确定所述待发送的音频数据所占用的存储空间值;
根据所述待发送的音频数据所占用的存储空间值,以所述第一终端对应的缓冲区的首部为起始点,获取所述待发送的音频数据。
较佳地,所述处理模块503还用于:
根据所述第一终端对应的缓冲区中除所述待发送的音频数据以外的剩余音频数据的写入时间,将所述剩余音频数据按照写入时间从早到晚的顺序以所述第一终端的缓冲区的首部为起始点依次排列。
较佳地,所述处理模块503还用于:
确定所述第一终端与所述智能电视之间的连接断开后,删除所述第一终端对应的缓冲区。
从上述内容可以看出:本发明的上述实施例中,智能电视根据接收到的N个终端的音频数据请求消息,分别为N个终端中的每个终端创建对应的缓冲区;智能电视将采集的音频数据分别写入每个终端对应的缓冲区中;针对于第一终端,智能电视从第一终端对应的缓冲区中读取待发送的音频数据并发送给第一终端,其中,第一终端为N个终端中的任一终端。本发明实施例中,智能电视将音频数据分别写入每个终端对应的缓冲区中,并从与终端对应的缓冲区中获取待发送的音频数据发送给终端,实现了不同的终端可以从不同的缓冲区中获取音频数据,多个终端之间不存在相互影响,进而使得多个终端获取的音频数据均为连续的音频数据。
本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.一种音频数据的传输方法,其特征在于,该方法包括:
智能电视根据接收到的N个终端的音频数据请求消息,分别为所述N个终端中的每个终端创建对应的缓冲区,N为正整数;
所述智能电视将采集的音频数据分别写入所述每个终端对应的缓冲区中;
针对于第一终端,所述智能电视从所述第一终端对应的缓冲区中读取待发送的音频数据并发送给所述第一终端;所述第一终端为所述N个终端中的任一终端。
2.如权利要求1所述的方法,其特征在于,所述智能电视将采集的音频数据分别写入所述每个终端对应的缓冲区中,包括:
所述智能电视将采集的音频数据按照时间先后顺序分别以所述每个终端对应的缓冲区的首部为起始点依次写入。
3.如权利要求2所述的方法,其特征在于,所述智能电视从所述第一终端对应的缓冲区中读取待发送的音频数据,包括:
所述智能电视根据所述第一终端的处理能力,确定所述待发送的音频数据所占用的存储空间值;
所述智能电视根据所述待发送的音频数据所占用的存储空间值,以所述第一终端对应的缓冲区的首部为起始点,获取所述待发送的音频数据。
4.如权利要求3所述的方法,其特征在于,所述智能电视将所述待发送的音频数据发送给所述第一终端之后,还包括:
所述智能电视根据所述第一终端对应的缓冲区中除所述待发送的音频数据以外的剩余音频数据的写入时间,将所述剩余音频数据按照写入时间从早到晚的顺序以所述第一终端的缓冲区的首部为起始点依次排列。
5.如权利要求1所述的方法,其特征在于,该方法还包括:
所述智能电视确定所述第一终端与所述智能电视之间的连接断开后,删除所述第一终端对应的缓冲区。
6.一种智能电视,其特征在于,该智能电视包括:
创建模块,用于根据接收到的N个终端的音频数据请求消息,分别为所述N个终端中的每个终端创建对应的缓冲区,N为正整数;
写入模块,用于将采集的音频数据分别写入所述每个终端对应的缓冲区中;
处理模块,用于针对于第一终端,从所述第一终端对应的缓冲区中读取待发送的音频数据;所述第一终端为所述N个终端中的任一终端;
发送模块,用于将所述待发送的音频数据发送给所述第一终端。
7.如权利要求6所述的智能电视,其特征在于,所述写入模块具体用于:
将采集的音频数据按照时间先后顺序分别以所述每个终端对应的缓冲区的首部为起始点依次写入。
8.如权利要求7所述的智能电视,其特征在于,所述处理模块具体用于:
根据所述第一终端的处理能力,确定所述待发送的音频数据所占用的存储空间值;
根据所述待发送的音频数据所占用的存储空间值,以所述第一终端对应的缓冲区的首部为起始点,获取所述待发送的音频数据。
9.如权利要求8所述的智能电视,其特征在于,所述处理模块还用于:
根据所述第一终端对应的缓冲区中除所述待发送的音频数据以外的剩余音频数据的写入时间,将所述剩余音频数据按照写入时间从早到晚的顺序以所述第一终端的缓冲区的首部为起始点依次排列。
10.如权利要求6所述的智能电视,其特征在于,所述处理模块还用于:
确定所述第一终端与所述智能电视之间的连接断开后,删除所述第一终端对应的缓冲区。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610408681.4A CN106060648A (zh) | 2016-06-07 | 2016-06-07 | 一种音频数据的传输方法及智能电视 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610408681.4A CN106060648A (zh) | 2016-06-07 | 2016-06-07 | 一种音频数据的传输方法及智能电视 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106060648A true CN106060648A (zh) | 2016-10-26 |
Family
ID=57170707
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610408681.4A Pending CN106060648A (zh) | 2016-06-07 | 2016-06-07 | 一种音频数据的传输方法及智能电视 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106060648A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109976696A (zh) * | 2017-12-28 | 2019-07-05 | 深圳市优必选科技有限公司 | 获取音频数据的方法及装置、设备、计算机可读存储介质 |
CN112511848A (zh) * | 2020-11-09 | 2021-03-16 | 网宿科技股份有限公司 | 直播方法、服务端及计算机可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101667143A (zh) * | 2009-09-18 | 2010-03-10 | 北京中星微电子有限公司 | 一种视频数据处理***及方法 |
CN101594510B (zh) * | 2009-06-23 | 2011-11-23 | 腾讯科技(深圳)有限公司 | 一种实现摄像头资源共享的方法及*** |
CN104918112A (zh) * | 2014-03-13 | 2015-09-16 | 深圳Tcl新技术有限公司 | 相机资源的应用方法及装置 |
-
2016
- 2016-06-07 CN CN201610408681.4A patent/CN106060648A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101594510B (zh) * | 2009-06-23 | 2011-11-23 | 腾讯科技(深圳)有限公司 | 一种实现摄像头资源共享的方法及*** |
CN101667143A (zh) * | 2009-09-18 | 2010-03-10 | 北京中星微电子有限公司 | 一种视频数据处理***及方法 |
CN104918112A (zh) * | 2014-03-13 | 2015-09-16 | 深圳Tcl新技术有限公司 | 相机资源的应用方法及装置 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109976696A (zh) * | 2017-12-28 | 2019-07-05 | 深圳市优必选科技有限公司 | 获取音频数据的方法及装置、设备、计算机可读存储介质 |
CN109976696B (zh) * | 2017-12-28 | 2022-05-10 | 深圳市优必选科技有限公司 | 获取音频数据的方法及装置、设备、计算机可读存储介质 |
CN112511848A (zh) * | 2020-11-09 | 2021-03-16 | 网宿科技股份有限公司 | 直播方法、服务端及计算机可读存储介质 |
CN112511848B (zh) * | 2020-11-09 | 2023-06-20 | 网宿科技股份有限公司 | 直播方法、服务端及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7194201B2 (ja) | Dciの伝送方法、端末及び基地局 | |
CN110268751A (zh) | 用于在接入网环境中选择接入和移动性管理功能的方法和*** | |
CN103916423A (zh) | 数据同步方法及设备 | |
US20210026688A1 (en) | Method and Apparatus for Scheduling Processor Core, and Storage Medium | |
CN104980811A (zh) | 遥控器装置、通话装置、通话***及通话方法 | |
CN109525802A (zh) | 一种视频流传输方法和装置 | |
WO2022017007A1 (zh) | 音频数据处理方法、服务器及存储介质 | |
CN114745451A (zh) | 数据传输方法及装置、电子设备和计算机可读介质 | |
CN106060648A (zh) | 一种音频数据的传输方法及智能电视 | |
CN110413383B (zh) | 事件处理方法、装置、终端及存储介质 | |
CN106874131A (zh) | 广播队列调整方法、装置和终端设备 | |
CN114257532A (zh) | 服务端状态探测方法及装置 | |
CN109495776A (zh) | 一种音频发送、播放的方法及智能终端 | |
CN116244231A (zh) | 一种数据传输方法、装置、***、电子设备及存储介质 | |
CN110704201A (zh) | 多媒体数据共享方法及终端设备 | |
CN112416887B (zh) | 信息交互方法、装置和电子设备 | |
CN109151784A (zh) | 网络连接方法、装置及电子设备 | |
KR100641010B1 (ko) | 다중 프로세서 이동통신 단말기에서 이중포트메모리 풀방지 장치 및 방법 | |
CN103369724A (zh) | 终端和数据处理方法 | |
CN114496007A (zh) | 数据处理方法、装置、设备、存储介质及计算机程序产品 | |
JP2009159547A (ja) | 通信装置 | |
CN113037816B (zh) | 通信方法、存储介质及相关设备 | |
WO2024109399A1 (zh) | 状态通知方法和装置 | |
CN110121216A (zh) | 会话恢复方法及装置、计算机存储介质 | |
CN113472944B (zh) | 智能终端的语音自适应处理方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination |