一种音频处理的方法、服务器、用户设备及系统技术方案

技术编号:13381083 阅读:36 留言:0更新日期:2016-07-21 12:48
本发明专利技术公开了一种音频处理的方法,应用于云交互系统,所述云交互系统包括用户设备和服务器,所述方法包括:所述服务器在运行交互式应用时,监测到所述交互式应用对音频接口的调用,根据所述音频接口的类型,生成与所述类型对应的音频指令,确定所述音频指令对应的音频数据是否有对所述用户设备的发送记录;若有发送记录,则向所述用户设备发送所述音频指令,所述音频指令用于所述用户设备在执行所述音频指令时使用缓存的所述音频数据进行相应的音频操作。本发明专利技术实施例提供的音频处理的方法,可以提高用户设备侧音频的播放质量,并减少了从服务器到用户设备的网络流量。

【技术实现步骤摘要】
一种音频处理的方法、服务器、用户设备及系统
本专利技术涉及云
,具体涉及一种音频处理的方法、服务器、用户设备及系统。
技术介绍
随着近年来网络带宽的高速发展,云计算技术的日趋成熟催生了云交互系统。现有的云交系统通常包括服务器和多个用户设备,服务器可以是集群服务器,多种交互式应用都可以运行在云交互系统中。在云交互系统中有关音频处理方面的应用,现有技术中通常服务器会在交互式应用中播放音频,并实时的按照一定频率获取所播放音频的片段,然后发送给用户设备,用户设备即可实现对服务器端音频的播放。现有技术中的这种服务器到用户设备的音频处理方案,服务器实时的按照一定频率从服务器获取音频数据片断,传输过程中网络波动对音频片段的影响很大,会导致音频卡顿。而且,当音频数据在网络传输过程中,如果网络出现延时变高,会导致用户设备把上一个音频数据片断播放完成时,不能及时的接收到新的音频数据片断,因此在这两个音频数据片断播放中间,出现了无音频数据播放的状态,也会导致音频卡顿。另外,服务器需要不停的获取的音频片段,有些音频片段可能是重复的,但也会重复发送,这导致从服务器到用户设备的网络流量很大,而且当服务器重复播放循环的背景音乐,尤其在有音乐叠加时,服务器端无法提取出每个音乐分量,这导致用户设备播放的音频质量很差。
技术实现思路
本专利技术实施例提供一种音频处理的方法,可以提高用户设备侧音频的播放质量,并减少了从服务器到用户设备的网络流量。本专利技术实施例还提供了相应服务器、用户设备及系统。本专利技术第一方面提供一种音频处理的方法,所述方法应用于云交互系统,所述云交互系统包括用户设备和服务器,所述方法包括:所述服务器在运行交互式应用时,监测到所述交互式应用对音频接口的调用;所述服务器根据所述音频接口的类型,生成与所述类型对应的音频指令;所述服务器确定所述音频指令对应的音频数据是否有对所述用户设备的发送记录;若有发送记录,则所述服务器向所述用户设备发送所述音频指令,所述音频指令用于所述用户设备在执行所述音频指令时使用缓存的所述音频数据进行相应的音频操作。本专利技术第二方面提供一种音频处理的方法,所述方法应用于云交互系统,所述云交互系统包括用户设备和服务器,所述方法包括:所述用户设备接收所述服务器发送的音频指令;所述用户设备从缓存中获取所述音频指令对应的音频数据;所述用户设备在执行所述音频指令时使用缓存的所述音频数据进行相应的音频操作。本专利技术第三方面提供一种服务器,所述服务器应用于云交互系统,所述云交互系统还包括用户设备,所述服务器包括:监测单元,用于在运行交互式应用时,监测到所述交互式应用对音频接口的调用;生成单元,用于根据所述监测单元检测到的所述音频接口的类型,生成与所述类型对应的音频指令;确定单元,用于确定所述生成单元生成的所述音频指令对应的音频数据是否有对所述用户设备的发送记录;发送单元,用于在所述发送单元确定有发送记录时,向所述用户设备发送所述音频指令,所述音频指令用于所述用户设备在执行所述音频指令时使用缓存的所述音频数据进行相应的音频操作。本专利技术第四方面提供一种用户设备,所述用户设备应用于云交互系统,所述云交互系统还包括服务器,所述用户设备包括:接收单元,用于接收所述服务器发送的音频指令;获取单元,用于从缓存中获取所述接收单元接收的所述音频指令对应的音频数据;处理单元,用于在执行所述音频指令时使用所述获取单元获取的缓存的音频数据进行相应的音频操作。本专利技术第五方面提供一种服务器,所述服务器应用于云交互系统,所述云交互系统还包括用户设备,所述服务器包括:收发器、处理器和存储器,所述存储器用于存储所述处理器执行音频处理的程序;所述处理器用于:在运行交互式应用时,监测到所述交互式应用对音频接口的调用;根据所述音频接口的类型,生成与所述类型对应的音频指令;确定所述音频指令对应的音频数据是否有对所述用户设备的发送记录;所述收发器用于在有发送记录时,向所述用户设备发送所述音频指令,所述音频指令用于所述用户设备在执行所述音频指令时使用缓存的所述音频数据进行相应的音频操作。本专利技术第六方面提供一种用户设备,所述用户设备应用于云交互系统,所述云交互系统还包括服务器,所述用户设备包括:收发器、处理器和存储器,所述存储器用于存储所述处理器执行音频处理的程序;所述收发器用于接收所述服务器发送的音频指令;所述处理器用于从缓存中获取所述音频指令对应的音频数据,在执行所述音频指令时使用缓存的所述音频数据进行相应的音频操作。本专利技术第七方面提供一种云交互系统,包括用户设备和服务器,所述服务器用于:在运行交互式应用时,监测到所述交互式应用对音频接口的调用;根据所述音频接口的类型,生成与所述类型对应的音频指令;确定所述音频指令对应的音频数据是否有对所述用户设备的发送记录;若有发送记录,则向所述用户设备发送所述音频指令,所述音频指令用于所述用户设备在执行所述音频指令时使用缓存的所述音频数据进行相应的音频操作;所述用户设备用于:接收所述服务器发送的音频指令;从缓存中获取所述音频指令对应的音频数据;在执行所述音频指令时使用缓存的所述音频数据进行相应的音频操作。与现有技术中用户设备要通过播放服务器发送的音频片段来实现用户设备对服务器侧音频的播放相比,本专利技术实施例提供的音频处理的方法,服务器通过向用户设备发送音频指令的方案来实现用户设备对服务器侧音频的播放,提高了用户设备侧音频的播放质量,另外,服务器确定要发送的音频指令对应的音频数据有对相应用户设备的发送记录时,则只向用户设备发送音频指令,不再重复发送音频数据,从而减少了从服务器到用户设备的网络流量。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例中云交互式系统的一实施例示意图;图2是本专利技术实施例音频处理的方法的一实施例示意图;图3是本专利技术实施例音频处理的方法的另一实施例示意图;图4是本专利技术实施例音频处理的方法的另一实施例示意图;图5是本专利技术实施例音频处理的方法的另一实施例示意图;图6是本专利技术实施例中服务器的一实施例示意图;图7是本专利技术实施例中服务器的另一实施例示意图;图8是本专利技术实施例中服务器的另一实施例示意图;图9是本专利技术实施例中用户设备的一实施例示意图;图10是本专利技术实施例中服务器的另一实施例示意图;图11是本专利技术实施例中用户设备的另一实施例示意图。具体实施方式本专利技术实施例提供一种音频处理的方法,可以提高用户设备侧音频的播放质量,并减少了从服务器到用户设备的网络流量。本专利技术实施例还提供了相应服务器、用户设备及系统。以下分别进行详细说明。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例中云交互式系统的一实施例示意图。参阅图1,云交互式系统可以理解为是云游戏系统,通常包括服务器和用户设备,用户设备可本文档来自技高网...

【技术保护点】
一种音频处理的方法,其特征在于,所述方法应用于云交互系统,所述云交互系统包括用户设备和服务器,所述方法包括:所述服务器在运行交互式应用时,监测到所述交互式应用对音频接口的调用;所述服务器根据所述音频接口的类型,生成与所述类型对应的音频指令;所述服务器确定所述音频指令对应的音频数据是否有对所述用户设备的发送记录;若有发送记录,则所述服务器向所述用户设备发送所述音频指令,所述音频指令用于所述用户设备在执行所述音频指令时使用缓存的所述音频数据进行相应的音频操作。

【技术特征摘要】
1.一种音频处理的方法,其特征在于,所述方法应用于云交互系统,所述云交互系统包括用户设备和服务器,所述云交互系统包括云游戏系统,所述方法包括:所述服务器在运行交互式应用时,通过音频接口Hook函数监测所述交互式应用对音频接口的调用,若监测到所述交互式应用对所述音频接口的调用指令进入所述音频接口Hook函数,则确定了所述交互式应用对音频接口的调用;所述服务器根据所述音频接口的类型,生成与所述类型对应的音频指令,所述音频指令包括暂停音频的指令,所述暂停音频的指令不需要音频数据;所述服务器确定所述音频指令对应的音频数据是否有对所述用户设备的发送记录;若有发送记录,则所述服务器向所述用户设备发送所述音频指令,所述音频指令用于所述用户设备在执行所述音频指令时使用缓存的所述音频数据进行相应的音频操作;若无发送记录,则所述服务器调用所述音频指令对应的存储在磁盘上的处于压缩状态的音频数据,并按照先后顺序向所述用户设备发送所述处于压缩状态的音频数据和所述音频指令。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述服务器在数据发送记录中,添加所述音频数据已向所述用户设备发送的记录。3.根据权利要求1所述的方法,其特征在于,所述服务器调用所述音频指令对应的处于压缩状态的音频数据,包括:所述服务器通过磁盘读取Hook函数调用所述音频指令对应的处于压缩状态的音频数据;若监测到所述交互式应用对磁盘读取的调用指令进入所述磁盘读取Hook函数,则调用所述音频指令对应的处于压缩状态的音频数据。4.一种音频处理的方法,其特征在于,所述方法应用于云交互系统,所述云交互系统包括用户设备和服务器,所述云交互系统包括云游戏系统,所述方法包括:所述用户设备接收所述服务器发送的音频指令,所述音频指令为所述服务器通过音频接口Hook函数监测交互式应用对音频接口的调用,在监测到所述交互式应用对所述音频接口的调用指令进入所述音频接口Hook函数,确定了所述交互式应用对音频接口的调用后发送的,所述音频指令包括暂停音频的指令,所述暂停音频的指令不需要音频数据;所述用户设备从缓存中获取所述音频指令对应的音频数据,所述音频数据在传输时是由所述服务器从磁盘上调用的处于压缩状态的音频数据;所述用户设备在执行所述音频指令时使用缓存的所述音频数据进行相应的音频操作。5.根据权利要求4所述的方法,其特征在于,所述用户设备接收所述服务器发送的音频指令之前,所述方法还包括:所述用户设备接收所述服务器发送的所述音频指令对应的处于压缩状态的音频数据,所述处于压缩状态的音频数据是所述服务器在确定所述音频指令对应的音频数据无对所述用户设备的发送记录时发送的;所述用户设备将所述音频指令对应的处于压缩状态的音频数据存入缓存。6.根据权利要求5所述的方法,其特征在于,所述音频数据的数据头中包括所述音频数据所属音频文件的键Key值和所述音频数据在所述音频文件中的偏移位置和偏移长度;所述将所述音频指令对应的处于压缩状态的音频数据存入缓存,包括:所述用户设备根据所述音频文件的键Key值确定所述所属音频文件;所述用户设备根据所述偏移位置和偏移长度确定所述音频数据在所述所属音频文件中的存储位置;所述用户设备根据所述存储位置将所述音频数据缓存到所述所属音频文件中。7.一种服务器,其特征在于,所述服务器应用于云交互系统,所述云交互系统还包括用户设备,所述云交互系统包括云游戏系统,所述服务器包括:监测单元,用于在运行交互式应用时,通过音频接口Hook函数监测所述交互式应用对音频接口的调用,若监测到所述交互式应用对所述音频接口的调用指令进入所述音频接口Hook函数,则确定了所述交互式应用对音频接口的调用;生成单元,用于根据所述监测单元检测到的所述音频接口的类型,生成与所述类型对应的音频指令,所述音频指令包括暂停音频的指令,所述暂停音频的指令不需要音频数据;确定单元,用于确定所述生成单元生成的所述音频指令对应的音频数据是否有...

【专利技术属性】
技术研发人员:王伟光庄志伟
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1