一种音频传输方法及系统的制作方法

文档序号:7862926阅读:144来源:国知局
专利名称:一种音频传输方法及系统的制作方法
技术领域
本发明涉及音频传输技术领域,更具体地说,涉及一种音频传输方法及系统。
背景技术
随着网络技术的飞速发展,音频技术的应用也越来越普及。手持设备音频是继短信之后,手机平台内容开发的又一次进步。从技术上讲,手持设备音频是通过网络,在移动手持设备终端上采用音频技术实现的应用,典型的应用实例包括移动视频点播、移动视频聊天等。
目前移动手持设备终端的音频传输方式是一种基于实时传输的数据传输方法,其要求音频发送方和音频接收方同时连入网络,即音频发送方在进行音频发送的时刻,音频接收方必须接入网络,才能接收到音频发送方所发送的音频;如在进行移动视频聊天时,移动视频聊天的双方都必须同时接入网络,移动视频聊天的一方将聊天对应的音频实时的通过网络,传输给移动视频聊天的另一方,进而实现移动实现聊天应用。然而,在很多情况下, 如地区时差等方面的原因,音频接收方并无法在音频发送方发送音频的时刻,正好连入网络,这就使得手持设备音频应用无法实现,可以看出,现有技术的基于实时传输的音频传输方式存在时间上的局限性。发明内容
有鉴于此,本发明提供一种音频传输方法及系统,以解决音频传输存在时间上的局限性的问题。
为实现上述目的,本发明实施例提供如下技术方案
—种音频传输方法,包括
第一移动终端确定第二移动终端的标识,建立待发送音频与所述标识的对应关系;
第一移动终端采集音频,生成原始的音频流数据,将所述原始的音频流数据转换成预设格式的音频数据;
第一移动终端缓存所述预设格式的音频数据,调取预设格式的音频数据,向音频服务器上传所调取的预设格式的音频数据及所述标识;
音频服务器接收所述第一移动终端上传的预设格式的音频数据及所述标识,依据所述标识,在所述第二移动终端接入网络时,向所述第二移动终端发送音频数据接收提示消息,以提示所述第二移动终端接收所述第一移动终端上传的音频数据。
其中,所述第一移动终端缓存所述预设格式的音频数据包括
将所述预设格式的音频数据缓存入存储空间的预设地址区域。
其中,所述调取预设格式的音频数据,向音频服务器上传所调取的预设格式的音频数据包括
在所述第一移动终端缓存的预设格式的音频数据的数据大小达到预设值时,将所述达到预设数据大小的预设格式的音频数据进行备份;
调取备份的达到预设数据大小的预设格式的音频数据,通过预先建立的与所述音频服务器的连接通道,依次将备份的达到预设数据大小的预设格式的音频数据上传给所述音频服务器,及在所述备份的达到预设数据大小的预设格式的音频数据上传成功后,删除对应的缓存的达到预设数据大小的预设格式的音频数据,直至所述第一移动终端的存储空间不再存在缓存的预设格式的音频数据。
其中,所述调取预设格式的音频数据,向音频服务器上传所调取的预设格式的音频数据包括
在所述第一移动终端缓存的预设格式的音频数据对应的音频时长达到预设值时, 将所述达到预设音频时长的预设格式的音频数据进行备份;
调取备份的达到预设音频时长的预设格式的音频数据,通过预先建立的与所述音频服务器的连接通道,依次将备份的达到预设音频时长的预设格式的音频数据上传给所述音频服务器,及在所述备份的达到预设音频时长的预设格式的音频数据上传成功后,删除对应的缓存的达到预设音频时长的预设格式的音频数据,直至所述第一移动终端的存储空间不再存在缓存的预设格式的音频数据。
其中,所述调取预设格式的音频数据,向音频服务器上传所调取的预设格式的音频数据包括
在所述第一移动终端缓存了完整的预设格式的音频数据后,建立与所述音频服务器的连接通道,调取所述完整的预设格式的音频数据,通过所述建立的连接通道,将所述完整的预设格式的音频数据上传至所述音频服务器,所述完整的预设格式的音频数据与所采集的完整首频对应;
或,在所述第一移动终端缓存了完整的预设格式的音频数据后,调取所述完整的预设格式的音频数据,通过预先建立的与所述音频服务器的连接通道,将所述完整的预设格式的音频数据上传至所述音频服务器,所述完整的预设格式的音频数据与所采集的完整音频对应。
本发明实施例还提供一种音频传输系统,包括
第一移动终端,用于确定第二移动终端的标识,建立待发送音频与所述标识的对应关系,采集音频,生成原始的音频流数据,将所述原始的音频流数据转换成预设格式的音频数据,缓存所述预设格式的音频数据,向音频服务器上传所述预设格式的音频数据及所述标识;
音频服务器,用于接收所述第一移动终端上传的预设格式的音频数据及所述标识,依据所述标识,在所述第二移动终端接入网络时,向所述第二移动终端发送音频数据接收提示消息,以提示所述第二移动终端接收所述第一移动终端上传的音频数据。
其中,所述第一移动终端包括第一对应关系建立模块,第一音频录制模块,第一编码模块,第一存储模块,第一控制模块和第一通信模块;
所述第一对应关系建立模块,用于确定第二移动终端的标识,建立待发送音频与所述标识的对应关系;
所述第一音频录制模块,用于采集音频,生成原始的音频流数据;
所述第一编码模块,用于将所述原始的音频流数据转换成预设格式的音频数据;
所述第一存储模块,用于在预设地址区域缓存所述预设格式的音频数据或随机缓存所述预设格式的音频数据;
所述第一控制模块,用于在所述第一存储模块缓存的预设格式的音频数据的数据大小达到预设值时,将所述达到预设数据大小的预设格式的音频数据进行备份,调取备份的达到预设数据大小的预设格式的音频数据,依次将所述备份的达到预设数据大小的预设格式的音频数据传输给所述第一通信模块,以便所述第一通信模块将备份的达到预设数据大小的预设格式的音频数据上传给所述音频服务器,及在所述备份的达到预设数据大小的预设格式的音频数据上传成功后,删除所述第一存储模块缓存的与上传的音频数据对应的达到预设数据大小的预设格式的音频数据,直至所述第一存储模块不再存在缓存的预设格式的音频数据;
所述第一通信模块,用于通过预先建立的与所述音频服务器的连接通道,依次将备份的达到预设数据大小的预设格式的音频数据上传给所述音频服务器。
其中,所述第一移动终端包括第二对应关系建立模块,第二音频录制模块,第二编码模块,第二存储模块,第二控制模块和第二通信模块;
所述第二对应关系建立模块,用于确定第二移动终端的标识,建立待发送音频与所述标识的对应关系;
所述第二音频录制模块,用于采集音频,生成原始的音频流数据;
所述第二编码模块,用于将所述原始的音频流数据转换成预设格式的音频数据;
所述第二存储模块,用于在预设地址区域缓存所述预设格式的音频数据或随机缓存所述预设格式的音频数据;
所述第二控制模块,用于在所述第二存储模块缓存的预设格式的音频数据对应的音频时长达到预设值时,将所述达到预设音频时长的预设格式的音频数据进行备份,调取备份的达到预设音频时长的预设格式的音频数据,依次将备份的达到预设音频时长的预设格式的音频数据传输给所述第二通信模块,以便所述第二通信模块将备份的达到预设音频时长的预设格式的音频数据上传给所述音频服务器,及在所述备份的达到预设音频时长的预设格式的音频数据上传成功后,删除所述第二存储模块缓存的与上传的音频数据对应的达到预设音频时长的预设格式的音频数据,直至所述第二存储模块不再存在缓存的预设格式的音频数据;
所述第二通信模块,用于通过预先建立的与所述音频服务器的连接通道,依次将备份的达到预设音频时长的预设格式的音频数据上传给所述音频服务器。
其中,所述第一移动终端包括第三对应关系建立模块,第三音频录制模块,第三编码模块,第三存储模块,第三控制模块,连接通道建立模块和第三通信模块;
所述第三对应关系建立模块,用于确定第二移动终端的标识,建立待发送音频与所述标识的对应关系;
所述第三音频录制模块,用于采集音频,生成原始的音频流数据;
所述第三编码模块,用于将所述原始的音频流数据转换成预设格式的音频数据;
所述第三存储模块,用于在预设地址区域缓存所述预设格式的音频数据或随机缓存所述预设格式的音频数据;
所述第三控制模块,用于在所述第三存储模块缓存了完整的预设格式的音频数据8后,调取所述完整的预设格式的音频数据,将所述完整的预设格式的音频数据传输给所述第三通信模块,以便所述第三通信模块将所述完整的预设格式的音频数据上传给所述音频服务器,所述完整的预设格式的音频数据与所述第三音频录制模块采集的完整音频对应;
所述连接通道建立模块,用于在所述第三存储模块缓存了完整的预设格式的音频数据后,建立与所述音频服务器的连接通道;
所述第三通信模块,用于通过所述连接通道建立模块所建立的连接通道,将所述完整的预设格式的音频数据上传至所述音频服务器。
其中,所述第一移动终端包括第四对应关系建立模块,第四音频录制模块,第四编码模块,第四存储模块,第四控制模块,和第四通信模块;
所述第四对应关系建立模块,用于确定第二移动终端的标识,建立待发送音频与所述标识的对应关系;
所述第四音频录制模块,用于采集音频,生成原始的音频流数据;
所述第四编码模块,用于将所述原始的音频流数据转换成预设格式的音频数据;
所述第四存储模块,用于在预设地址区域缓存所述预设格式的音频数据或随机缓存所述预设格式的音频数据;
所述第四控制模块,用于在所述第四存储模块缓存了完整的预设格式的音频数据后,调取所述完整的预设格式的音频数据,将所述完整的预设格式的音频数据传输给所述第四通信模块,以便所述第四通信模块将所述完整的预设格式的音频数据上传给所述音频服务器,所述完整的预设格式的音频数据与所述第四音频录制模块采集的完整音频对应;
所述第四通信模块,用于通过预先建立的与所述音频服务器的连接通道,将所述完整的预设格式的音频数据上传至所述音频服务器。
基于上述技术方案,本发明实施例提供的音频传输方法,第一移动终端将采集音频所生成的原始的音频流数据转换成预设格式的音频数据,缓存所述预设格式的音频数据,在缓存所述预设格式的音频数据后,调取预设格式的音频数据,向音频服务器上传所调取的预设格式的音频数据及第二移动终端的标识;音频服务器在接收到第一移动终端上传的预设格式的音频数据及所述标识后,将在第二移动终端接入网络时,向所述第二移动终端发送音频数据接收提示消息,以提示所述第二移动终端接收所述第一移动终端上传的音频数据。通过本发明实施例提供的音频传输方法,如果第二移动终端在第一移动终端发送音频数据的时候正好接入网络,那么音频服务器将提示第二移动终端接收第二移动终端发送给音频服务器的音频数据,实现第二移动终端对第一移动终端所发送的音频数据的接收;如果第二移动终端在第一移动终端发送音频数据时并没有接入网络,那么音频服务器将在第二移动终端接入网络时,提示第二移动终端接收音频服务器所存储的第一移动终端发送的音频数据,实现第二移动终端对第一移动终端所发送的音频数据的接收;本发明实施例提供的音频传输方法在第一移动终端发送音频的时候,并不要求第二移动终端必须同时连入网络,第二移动终端在第一移动终端发送音频后的任何时刻接入网络,均可通过音频服务器接收到第一移动终端发送的音频数据,本发明实施例提供的音频传输方法解决了现有技术的音频传输存在时间上的局限性的问题,实现了不依赖于空间和时间的音频数据传输。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图I为本发明实施例提供的音频传输方法的流程图2为本发明实施例提供的第一移动终端上传音频数据的方法流程图3为本发明实施例提供的第一移动终端上传音频数据的另一方法流程图4为本发明实施例提供的音频传输系统的结构示意图5为本发明实施例提供的第一移动终端的结构框图6为本发明实施例提供的第一移动终端的另一结构框图7为本发明实施例提供的第一移动终端的又一结构框图8为本发明实施例提供的第一移动终端的又另一结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图I为本发明实施例提供的音频传输方法的流程图,参照图1,该方法可以包括
步骤S100、第一移动终端确定第二移动终端的标识,建立待发送音频与所述标识的对应关系;
本发明实施例中,第一移动终端为音频发送方,第二移动终端为音频接收方,对于本发明实施例而言,任何的移动终端在发送音频时将成为第一移动终端,任何要接收音频的移动终端将成为弟~■移动终端。
第二移动终端的标识可以为MSI (国际移动用户识别码)等移动终端的物理标识, 如果第一移动终端和第二移动终端为同一音频应用的注册成员,如某一视频聊天应用的会员,则第二移动终端的标识还可为第二移动的注册ID,用户名等。
本发明实施例,在第一移动终端进行音频录制前,需确定所录制的音频的发送对象,因此在录制音频前,应先确定第二移动终端的标识,具体的,可通过第一移动终端联系人列表或者应用好友列表进行第二移动终端的选定,第一移动终端自动提取存储的第二移动终端的标识,建立所录制音频(即待发送音频)与第二移动终端标识的对应关系,以便第二移动终端在后续进行音频发送时,能够确定音频接收方。
步骤S200、第一移动终端采集音频,生成原始的音频流数据,将所述原始的音频流数据转换成预设格式的音频数据;
步骤S300、第一移动终端缓存所述预设格式的音频数据,调取预设格式的音频数据,向音频服务器上传所调取的预设格式的音频数据及所述标识;
本发明实施例中,第一移动终端可以边录制音频,边上传录制的音频数据;也可在音频数据全部录制好后,上传完整的音频数据;对于边录制音频,边上传录制的音频数据的情况,需要第一移动终端预先登录音频服务器,才可在录制音频时,通过预先登录所建立的与音频服务器的连接通道进行音频数据的上传;对于音频数据全部录制好后,上传完整的音频数据的情况,第一移动终端可预先登录音频服务器,通过预先登录所建立的与音频服务器的连接通道进行音频数据的上传,也可在音频数据全部录制完后,进行音频服务器的登录,建立与音频服务器的连接通道,实现音频数据的上传。
可选的,第一移动终端可以是在存储空间的预设地址区域缓存预设格式的音频数据,从而可在指定的存储区域进行预设格式的音频数据的查找,实现便捷的预设格式的音频数据的获取;显然第一移动终端缓存所述预设格式的音频数据也可以是不进行存储区域的指定,而是在存储空间内进行预设格式的音频数据的随机缓存,对于随机缓存预设格式的音频数据的情况,可通过第一移动终端存储空间全查找的形式,实现对预设格式的音频数据的获取。
步骤S400、音频服务器接收所述第一移动终端上传的预设格式的音频数据及所述标识,依据所述标识,在所述第二移动终端接入网络时,向所述第二移动终端发送音频数据接收提示消息,以提示所述第二移动终端接收所述第一移动终端上传的音频数据。
如果音频服务器在接收到第一移动终端上传的预设格式的音频数据及所述标识时,第二移动终端处于网络连接状态,则音频服务器可在接收到预设格式的音频数据的同时,向第二移动终端发送音频数据接收提示消息,以提示所述第二移动终端接收所述第一移动终端上传的音频数据,从而可在第一移动终端请求接收第一移动终端上传的音频数据时,音频服务器将第一移动终端上传的预设格式的音频数据转发给第二移动终端。
如果音频服务器在接收到第一移动终端上传的预设格式的音频数据及所述标识时,第二移动终端并不处于网络连接状态,则音频服务器可存储所接收的音频数据,直至第二移动终端处于网络连接状态时,向第二移动终端发送音频数据接收提示消息,以提示所述第二移动终端接收所述第一移动终端上传的音频数据,并在第一移动终端请求接收第一移动终端上传的音频数据时,音频服务器将第一移动终端上传的预设格式的音频数据转发给第二移动终端。
本发明实施例提供的音频传输方法,第一移动终端将采集音频所生成的原始的音频流数据转换成预设格式的音频数据,缓存所述预设格式的音频数据,在缓存所述预设格式的音频数据后,调取预设格式的音频数据,向音频服务器上传所调取的预设格式的音频数据及第二移动终端的标识;音频服务器在接收到第一移动终端上传的预设格式的音频数据及所述标识后,将在第二移动终端接入网络时,向所述第二移动终端发送音频数据接收提示消息,以提示所述第二移动终端接收所述第一移动终端上传的音频数据。通过本发明实施例提供的音频传输方法,如果第二移动终端在第一移动终端发送音频数据的时候正好接入网络,那么音频服务器将提示第二移动终端接收第二移动终端发送给音频服务器的音频数据,实现第二移动终端对第一移动终端所发送的音频数据的接收;如果第二移动终端在第一移动终端发送音频数据时并没有接入网络,那么音频服务器将在第二移动终端接入网络时,提示第二移动终端接收音频服务器所存储的第一移动终端发送的音频数据,实现第二移动终端对第一移动终端所发送的音频数据的接收;本发明实施例提供的音频传输方法在第一移动终端发送音频的时候,并不要求第二移动终端必须同时连入网络,第二移动终端在第一移动终端发送音频后的任何时刻接入网络,均可通过音频服务器接收到第一移动终端发送的音频数据,本发明实施例提供的音频传输方法解决了现有技术的音频传输存在时间上的局限性的问题,实现了不依赖于空间和时间的音频数据传输。
可选的,预设格式可以为OGG (ogg Vorbis)音频文件格式,该格式可在所有的移动终端上进行音频格式解码,实现音频文件传输格式的统一。
前文已述图I所示步骤S300中,第一移动终端调取预设格式的音频数据,向音频服务器上传所调取的预设格式的音频数据可以是第一移动终端边录制音频,边上传录制的音频数据;也可以是第一移动终端在音频数据全部录制好后,上传完整的音频数据。
对于第一移动终端边录制音频,边上传录制的音频数据的情况,可以是在第一移动终端缓存的预设格式的音频数据的数据大小达到预设值时,上传一次数据大小达到预设值的预设格式的音频数据。参照图2,图2示出了第一移动终端上传音频数据的方法流程图,该方法可以包括
步骤S310、判断第一移动终端的存储空间缓存的预设格式的音频数据的数据大小是否达到预设值,若是,执行步骤S311,若否,执行步骤S310直至判断结果为是;
如果预设格式的音频数据是缓存在第一移动终端的存储空间的预设地址区域内, 则可直接判断该预设地址区域所存储的数据大小是否达到预设值,该预设值可依照具体情况设定,本发明实施例并不设限。
步骤S311、对达到预设数据大小的预设格式的音频数据进行备份;
步骤S312、调取备份的达到预设数据大小的预设格式的音频数据,通过预先建立的与所述音频服务器的连接通道,将备份的达到预设数据大小的预设格式的音频数据上传给所述音频服务器,及删除第一移动终端的存储空间缓存的与上传音频数据对应的预设格式的音频数据;
其中,将备份的达到预设数据大小的预设格式的音频数据上传给所述音频服务器需要依靠预先建立的与音频服务器的连接通道,即第一移动终端需要预先登录音频服务器,与音频服务器建立连接关系;具体的,在将备份的达到预设数据大小的预设格式的音频数据上传给所述音频服务器时,如果第一移动终端与音频服务器的连接状态处于正常连接状态,则直接上传,若第一移动终端与音频服务器的连接状态处于连接异常状态,则等待连接正常后再进行音频数据的上传,音频数据上传成功后,删除缓存的与上传音频数据对应的预设格式的音频数据。
步骤S313、判断第一移动终端的存储空间是否还存在缓存的预设格式的音频数据,若是,执行步骤S310,若否,结束流程。
值得注意的是,通过图2所示方法进行音频数据的上传,第一移动终端的存储空间最后缓存的预设格式的音频数据的数据大小有可能达不到预设值,但此时缓存的音频数据为音频录制的最后一部分,因此图2所示方法可在确定了音频录制结束时,上传该部分的音频数据。
进一步可对图2所示方法进行优化,当第一移动终端存储空间缓存的预设格式的音频数据的数据大小未达到预设值,且所缓存的音频数据的数据大小在预设时间内处于不变的状态时,则判断音频录制结束,上传该数据大小未达到预设值的音频数据。
图2所示方法在所述第一移动终端缓存的预设格式的音频数据的数据大小达到预设值时,将所述达到预设数据大小的预设格式的音频数据进行备份;调取备份的达到预设数据大小的预设格式的音频数据,通过预先建立的与所述音频服务器的连接通道,依次将备份的达到预设数据大小的预设格式的音频数据上传给所述音频服务器,及在所述备份的达到预设数据大小的预设格式的音频数据上传成功后,删除对应的缓存的达到预设数据大小的预设格式的音频数据,直至所述第一移动终端的存储空间不再存在缓存的预设格式的音频数据。通过该方式第一移动终端可不停的清理出新的缓存空间,因此不需要占用移动终端很高的硬件存储开销。
对于第一移动终端边录制音频,边上传录制的音频数据的情况,还可以是在第一移动终端缓存的预设格式的音频数据对应的音频时长达到预设值时,上传一次达到预设音频时长的预设格式的音频数据。参照图3,图3示出了第一移动终端上传音频数据的另一方法流程图,该方法可以包括
步骤S320、判断第一移动终端的存储空间缓存的预设格式的音频数据对应的音频时长是否达到预设值,若是,执行步骤S321,若否,执行步骤S320直至判断结果为是;
如果预设格式的音频数据是缓存在第一移动终端的存储空间的预设地址区域内, 则可直接判断该预设地址区域所存储的音频数据对应的音频时长是否达到预设值,该预设值可依照具体情况设定,本发明实施例并不设限。
步骤S321、对达到预设音频时长的预设格式的音频数据进行备份;
步骤S322、调取备份的达到预设音频时长的预设格式的音频数据,通过预先建立的与所述音频服务器的连接通道,将备份的达到预设音频时长的预设格式的音频数据上传给所述音频服务器,及删除第一移动终端的存储空间缓存的与上传音频数据对应的预设格式的音频数据;
其中,将备份的达到预设音频时长的预设格式的音频数据上传给所述音频服务器需要依靠预先建立的与音频服务器的连接通道,即需要第一移动终端预先登录音频服务器,与音频服务器建立连接关系;具体的,在将备份的达到预设音频时长的预设格式的音频数据上传给所述音频服务器时,如果第一移动终端与音频服务器的连接状态处于正常连接状态,则直接上传,若第一移动终端与音频服务器的连接状态处于连接异常状态,则等待连接正常时再进行音频数据的上传,音频数据上传成功后,删除缓存的与上传音频数据对应的预设格式的音频数据。
步骤S323、判断移动终端的存储空间是否还存在缓存的预设格式的音频数据,若是,执行步骤S320,若否,结束流程。
值得注意的是,通过图3所示方法进行音频数据的上传,第一移动终端的存储空间最后缓存的预设格式的音频数据对应的音频时长有可能达不到预设值,但此时的音频数据为音频录制的最后一部分,此时可在确定了音频录制结束时,上传该部分的音频数据。
图3所示方法在所述第一移动终端缓存的预设格式的音频数据对应的音频时长达到预设值时,将所述达到预设音频时长的预设格式的音频数据进行备份;调取备份的达到预设音频时长的预设格式的音频数据,通过预先建立的与所述音频服务器的连接通道, 依次将备份的达到预设音频时长的预设格式的音频数据上传给所述音频服务器,及在所述备份的达到预设音频时长的预设格式的音频数据上传成功后,删除对应的缓存的达到预设音频时长的预设格式的音频数据,直至所述第一移动终端的存储空间不再存在缓存的预设格式的音频数据。通过该方式第一移动终端可不停的清理出新的缓存空间,因此不需要占13用手持设备很高的硬件存储开销。
第一移动终端也可以在音频数据全部录制好后,上传完整的音频数据。对此,第一移动终端在音频数据录制前,可预先登录音频服务器,建立与音频服务器的连接关系,通过该预先建立的连接通道进行音频数据的上传,具体的,在所述第一移动终端缓存了完整的预设格式的音频数据后,第一移动终端可调取所述完整的预设格式的音频数据,通过预先建立的与所述音频服务器的连接通道,将所述完整的预设格式的音频数据上传至所述音频服务器,其中,所述完整的预设格式的音频数据与所采集的完整音频对应。第一移动终端还可在音频数据全部录制好后,登录音频服务器,建立与音频服务器的连接关系,通过建立的连接通道进行音频数据的上传,具体的,在所述第一移动终端缓存了完整的预设格式的音频数据后,第一移动终端可建立与所述音频服务器的连接通道,调取所述完整的预设格式的音频数据,通过所述建立的连接通道,将所述完整的预设格式的音频数据上传至所述音频服务器。
下面对本发明实施例提供的音频传输系统进行介绍,下文介绍的音频传输系统与上文描述的音频传输方法对应,两者可相互参照。
图4为本发明实施例提供的音频传输系统的结构示意图,参照图4,该系统可以包括第一移动终端100,音频服务器200和第二移动终端300 ;
其中,第一移动终端100,用于确定第二移动终端300的标识,建立待发送音频与所述标识的对应关系,采集音频,生成原始的音频流数据,将所述原始的音频流数据转换成预设格式的音频数据,缓存所述预设格式的音频数据,向音频服务器200上传所述预设格式的音频数据及所述标识;
音频服务器200,用于接收所述第一移动终端100上传的预设格式的音频数据及所述标识,依据所述标识,在第二移动终端300接入网络时,向第二移动终端300发送音频数据接收提示消息,以提示第二移动终端300接收第一移动终端100上传的音频数据。
图5为本发明实施例提供的第一移动终端的结构框图,参照图5,第一移动终端可以包括
第一对应关系建立模块110,第一音频录制模块111,第一编码模块112,第一存储模块113,第一控制模块114和第一通信模块115 ;
其中,第一对应关系建立模块110,用于确定第二移动终端300的标识,建立待发送首频与所述标识的对应关系;
第一音频录制模块111,用于采集音频,生成原始的音频流数据;
第一编码模块112,用于将所述原始的音频流数据转换成预设格式的音频数据;
第一存储模块113,用于在预设地址区域缓存所述预设格式的音频数据或随机缓存所述预设格式的音频数据;
第一控制模块114,用于在第一存储模块113缓存的预设格式的音频数据的数据大小达到预设值时,将所述达到预设数据大小的预设格式的音频数据进行备份,调取备份的达到预设数据大小的预设格式的音频数据,依次将所述备份的达到预设数据大小的预设格式的音频数据传输给第一通信模块115,以便第一通信模块115将备份的达到预设数据大小的预设格式的音频数据上传给音频服务器200,及在所述备份的达到预设数据大小的预设格式的音频数据上传成功后,删除第一存储模块113缓存的与上传的音频数据对应的达到预设数据大小的预设格式的音频数据,直至第一存储模块113不再存在缓存的预设格式的音频数据;
第一通信模块115,用于通过预先建立的与音频服务器200的连接通道,依次将备份的达到预设数据大小的预设格式的音频数据上传给音频服务器200。
可选的,第一编码模块112和第一控制模块114可集成于一体。
图6为本发明实施例提供的第一移动终端的另一结构框图,参照图6,第一移动终端可以包括
第二对应关系建立模块120,第二音频录制模块121,第二编码模块122,第二存储模块123,第二控制模块124和第二通信模块125 ;
其中,第二对应关系建立模块120,用于确定第二移动终端300的标识,建立待发送首频与所述标识的对应关系;
第二音频录制模块121,用于采集音频,生成原始的音频流数据;
第二编码模块122,用于将所述原始的音频流数据转换成预设格式的音频数据;
第二存储模块123,用于在预设地址区域缓存所述预设格式的音频数据或随机缓存所述预设格式的音频数据;
第二控制模块124,用于在第二存储模块123缓存的预设格式的音频数据对应的音频时长达到预设值时,将所述达到预设音频时长的预设格式的音频数据进行备份,调取备份的达到预设音频时长的预设格式的音频数据,依次将备份的达到预设音频时长的预设格式的音频数据传输给第二通信模块125,以便第二通信模块125将备份的达到预设音频时长的预设格式的音频数据上传给音频服务器200,及在所述备份的达到预设音频时长的预设格式的音频数据上传成功后,删除第二存储模块123缓存的与上传的音频数据对应的达到预设音频时长的预设格式的音频数据,直至第二存储模块123不再存在缓存的预设格式的音频数据;
第二通信模块125,用于通过预先建立的与音频服务器200的连接通道,依次将备份的达到预设音频时长的预设格式的音频数据上传给音频服务器200。
可选的,第二编码模块122和第二控制模块124可集成于一体。
图7为本发明实施例提供的第一移动终端的又一结构框图,参照图7,第一移动终端可以包括第二对应关系建立模块130,第二首频录制模块131,第二编码模块132,第二存储模块133,第三控制模块134,连接通道建立模块135和第三通信模块136。
其中,第三对应关系建立模块130,用于确定第二移动终端300的标识,建立待发送首频与所述标识的对应关系;
第三音频录制模块131,用于采集音频,生成原始的音频流数据;
第三编码模块132,用于将所述原始的音频流数据转换成预设格式的音频数据;
第三存储模块133,用于在预设地址区域缓存所述预设格式的音频数据或随机缓存所述预设格式的音频数据;
第三控制模块134,用于在所述第三存储模块缓存了完整的预设格式的音频数据后,调取所述完整的预设格式的音频数据,将所述完整的预设格式的音频数据传输给第三通信模块136,以便第三通信模块136将所述完整的预设格式的音频数据上传给音频服务器200,所述完整的预设格式的音频数据与第三音频录制模块131采集的完整音频对应;
连接通道建立模块135,用于在第三存储模块133缓存了完整的预设格式的音频数据后,建立与音频服务器200的连接通道;
第三通信模块136,用于通过连接通道建立模块135所建立的连接通道,将所述完整的预设格式的音频数据上传至音频服务器200。
可选的,第三编码模块132和第三控制模块134可集成于一体。
图8为本发明实施例提供的第一移动终端的又另一结构框图,参照图8,第一移动终端可以包括第四对应关系建立模块140,第四音频录制模块141,第四编码模块142,第四存储模块143,第四控制模块144,和第四通信模块145 ;
其中,第四对应关系建立模块140,用于确定第二移动终端300的标识,建立待发送首频与所述标识的对应关系;
第四音频录制模块141,用于采集音频,生成原始的音频流数据;
第四编码模块142,用于将所述原始的音频流数据转换成预设格式的音频数据;
第四存储模块143,用于在预设地址区域缓存所述预设格式的音频数据或随机缓存所述预设格式的音频数据;
第四控制模块144,用于在第四存储模块143缓存了完整的预设格式的音频数据后,调取所述完整的预设格式的音频数据,将所述完整的预设格式的音频数据传输给第四通信模块145,以便第四通信模块145将所述完整的预设格式的音频数据上传给音频服务器200,所述完整的预设格式的音频数据与第四音频录制模块141采集的完整音频对应;
第四通信模块145,用于通过预先建立的与音频服务器200的连接通道,将所述完整的预设格式的音频数据上传至音频服务器200。
本发明实施例提供的音频传输系统并不要求在第一移动终端发送音频的时候,第二移动终端必须同时连入网络,第二移动终端在第一移动终端发送音频后的任何时刻接入网络,均可接收到第一移动终端发送的音频数据,本发明实施例提供的音频传输方法解决了现有技术的音频传输存在时间上的局限性的问题,实现了不依赖于空间和时间的音频数据传输。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
权利要求
1.一种音频传输方法,其特征在于,包括第一移动终端确定第二移动终端的标识,建立待发送音频与所述标识的对应关系;第一移动终端采集音频,生成原始的音频流数据,将所述原始的音频流数据转换成预设格式的音频数据;第一移动终端缓存所述预设格式的音频数据,调取预设格式的音频数据,向音频服务器上传所调取的预设格式的音频数据及所述标识;音频服务器接收所述第一移动终端上传的预设格式的音频数据及所述标识,依据所述标识,在所述第二移动终端接入网络时,向所述第二移动终端发送音频数据接收提示消息, 以提示所述第二移动终端接收所述第一移动终端上传的音频数据。
2.根据权利要求I所述的方法,其特征在于,所述第一移动终端缓存所述预设格式的音频数据包括将所述预设格式的音频数据缓存入存储空间的预设地址区域。
3.根据权利要求I或2所述的方法,其特征在于,所述调取预设格式的音频数据,向音频服务器上传所调取的预设格式的音频数据包括在所述第一移动终端缓存的预设格式的音频数据的数据大小达到预设值时,将所述达到预设数据大小的预设格式的音频数据进行备份;调取备份的达到预设数据大小的预设格式的音频数据,通过预先建立的与所述音频服务器的连接通道,依次将备份的达到预设数据大小的预设格式的音频数据上传给所述音频服务器,及在所述备份的达到预设数据大小的预设格式的音频数据上传成功后,删除对应的缓存的达到预设数据大小的预设格式的音频数据,直至所述第一移动终端的存储空间不再存在缓存的预设格式的音频数据。
4.根据权利要求I或2所述的方法,其特征在于,所述调取预设格式的音频数据,向音频服务器上传所调取的预设格式的音频数据包括在所述第一移动终端缓存的预设格式的音频数据对应的音频时长达到预设值时,将所述达到预设音频时长的预设格式的音频数据进行备份;调取备份的达到预设音频时长的预设格式的音频数据,通过预先建立的与所述音频服务器的连接通道,依次将备份的达到预设音频时长的预设格式的音频数据上传给所述音频服务器,及在所述备份的达到预设音频时长的预设格式的音频数据上传成功后,删除对应的缓存的达到预设音频时长的预设格式的音频数据,直至所述第一移动终端的存储空间不再存在缓存的预设格式的音频数据。
5.根据权利要求I或2所述的方法,其特征在于,所述调取预设格式的音频数据,向音频服务器上传所调取的预设格式的音频数据包括在所述第一移动终端缓存了完整的预设格式的音频数据后,建立与所述音频服务器的连接通道,调取所述完整的预设格式的音频数据,通过所述建立的连接通道,将所述完整的预设格式的音频数据上传至所述音频服务器,所述完整的预设格式的音频数据与所采集的完整音频对应;或,在所述第一移动终端缓存了完整的预设格式的音频数据后,调取所述完整的预设格式的音频数据,通过预先建立的与所述音频服务器的连接通道,将所述完整的预设格式的音频数据上传至所述音频服务器,所述完整的预设格式的音频数据与所采集的完整音频对应。
6.一种音频传输系统,其特征在于,包括第一移动终端,用于确定第二移动终端的标识,建立待发送音频与所述标识的对应关系,采集音频,生成原始的音频流数据,将所述原始的音频流数据转换成预设格式的音频数据,缓存所述预设格式的音频数据,向音频服务器上传所述预设格式的音频数据及所述标音频服务器,用于接收所述第一移动终端上传的预设格式的音频数据及所述标识,依据所述标识,在所述第二移动终端接入网络时,向所述第二移动终端发送音频数据接收提示消息,以提示所述第二移动终端接收所述第一移动终端上传的音频数据。
7.根据权利要求6所述的系统,其特征在于,所述第一移动终端包括第一对应关系建立模块,第一音频录制模块,第一编码模块,第一存储模块,第一控制模块和第一通信模块;所述第一对应关系建立模块,用于确定第二移动终端的标识,建立待发送音频与所述标识的对应关系;所述第一音频录制模块,用于采集音频,生成原始的音频流数据;所述第一编码模块,用于将所述原始的音频流数据转换成预设格式的音频数据;所述第一存储模块,用于在预设地址区域缓存所述预设格式的音频数据或随机缓存所述预设格式的音频数据;所述第一控制模块,用于在所述第一存储模块缓存的预设格式的音频数据的数据大小达到预设值时,将所述达到预设数据大小的预设格式的音频数据进行备份,调取备份的达到预设数据大小的预设格式的音频数据,依次将所述备份的达到预设数据大小的预设格式的音频数据传输给所述第一通信模块,以便所述第一通信模块将备份的达到预设数据大小的预设格式的音频数据上传给所述音频服务器,及在所述备份的达到预设数据大小的预设格式的音频数据上传成功后,删除所述第一存储模块缓存的与上传的音频数据对应的达到预设数据大小的预设格式的音频数据,直至所述第一存储模块不再存在缓存的预设格式的音频数据;所述第一通信模块,用于通过预先建立的与所述音频服务器的连接通道,依次将备份的达到预设数据大小的预设格式的音频数据上传给所述音频服务器。
8.根据权利要求6所述的系统,其特征在于,所述第一移动终端包括第二对应关系建立模块,第二音频录制模块,第二编码模块,第二存储模块,第二控制模块和第二通信模块;所述第二对应关系建立模块,用于确定第二移动终端的标识,建立待发送音频与所述标识的对应关系;所述第二音频录制模块,用于采集音频,生成原始的音频流数据;所述第二编码模块,用于将所述原始的音频流数据转换成预设格式的音频数据;所述第二存储模块,用于在预设地址区域缓存所述预设格式的音频数据或随机缓存所述预设格式的音频数据;所述第二控制模块,用于在所述第二存储模块缓存的预设格式的音频数据对应的音频时长达到预设值时,将所述达到预设音频时长的预设格式的音频数据进行备份,调取备份的达到预设音频时长的预设格式的音频数据,依次将备份的达到预设音频时长的预设格式的音频数据传输给所述第二通信模块,以便所述第二通信模块将备份的达到预设音频时长的预设格式的音频数据上传给所述音频服务器,及在所述备份的达到预设音频时长的预设格式的音频数据上传成功后,删除所述第二存储模块缓存的与上传的音频数据对应的达到预设音频时长的预设格式的音频数据,直至所述第二存储模块不再存在缓存的预设格式的音频数据;所述第二通信模块,用于通过预先建立的与所述音频服务器的连接通道,依次将备份的达到预设音频时长的预设格式的音频数据上传给所述音频服务器。
9.根据权利要求6所述的系统,其特征在于,所述第一移动终端包括第三对应关系建立模块,第三音频录制模块,第三编码模块,第三存储模块,第三控制模块,连接通道建立模块和第三通信模块;所述第三对应关系建立模块,用于确定第二移动终端的标识,建立待发送音频与所述标识的对应关系;所述第三音频录制模块,用于采集音频,生成原始的音频流数据;所述第三编码模块,用于将所述原始的音频流数据转换成预设格式的音频数据;所述第三存储模块,用于在预设地址区域缓存所述预设格式的音频数据或随机缓存所述预设格式的音频数据;所述第三控制模块,用于在所述第三存储模块缓存了完整的预设格式的音频数据后, 调取所述完整的预设格式的音频数据,将所述完整的预设格式的音频数据传输给所述第三通信模块,以便所述第三通信模块将所述完整的预设格式的音频数据上传给所述音频服务器,所述完整的预设格式的音频数据与所述第三音频录制模块采集的完整音频对应;所述连接通道建立模块,用于在所述第三存储模块缓存了完整的预设格式的音频数据后,建立与所述音频服务器的连接通道;所述第三通信模块,用于通过所述连接通道建立模块所建立的连接通道,将所述完整的预设格式的音频数据上传至所述音频服务器。
10.根据权利要求6所述的系统,其特征在于,所述第一移动终端包括第四对应关系建立模块,第四音频录制模块,第四编码模块,第四存储模块,第四控制模块,和第四通信模块;所述第四对应关系建立模块,用于确定第二移动终端的标识,建立待发送音频与所述标识的对应关系;所述第四音频录制模块,用于采集音频,生成原始的音频流数据;所述第四编码模块,用于将所述原始的音频流数据转换成预设格式的音频数据;所述第四存储模块,用于在预设地址区域缓存所述预设格式的音频数据或随机缓存所述预设格式的音频数据;所述第四控制模块,用于在所述第四存储模块缓存了完整的预设格式的音频数据后, 调取所述完整的预设格式的音频数据,将所述完整的预设格式的音频数据传输给所述第四通信模块,以便所述第四通信模块将所述完整的预设格式的音频数据上传给所述音频服务器,所述完整的预设格式的音频数据与所述第四音频录制模块采集的完整音频对应;所述第四通信模块,用于通过预先建立的与所述音频服务器的连接通道,将所述完整的预设格式的音频数据上传至所述音频服务器。
全文摘要
本发明实施例提供一种音频传输方法及系统,其中方法包括第一移动终端确定第二移动终端的标识,建立待发送音频与所述标识的对应关系;第一移动终端采集音频,生成原始的音频流数据,将所述原始的音频流数据转换成预设格式的音频数据;第一移动终端缓存所述预设格式的音频数据,调取预设格式的音频数据,向音频服务器上传所调取的预设格式的音频数据及所述标识;音频服务器接收所述第一移动终端上传的预设格式的音频数据及所述标识,依据所述标识,在所述第二移动终端接入网络时,向所述第二移动终端发送音频数据接收提示消息,以提示所述第二移动终端接收所述第一移动终端上传的音频数据。本发明实现了不依赖于空间和时间的音频数据传输。
文档编号H04L29/08GK102917127SQ201210391109
公开日2013年2月6日 申请日期2012年10月15日 优先权日2012年10月15日
发明者王本锐, 姜国飞 申请人:北京推博信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1