【技术实现步骤摘要】
一种音频处理的方法、服务器、用户设备及系统
本专利技术涉及云
,具体涉及一种音频处理的方法、服务器、用户设备及系统。
技术介绍
随着近年来网络带宽的高速发展,云计算技术的日趋成熟催生了云交互系统。现有的云交系统通常包括服务器和多个用户设备,服务器可以是集群服务器,多种交互式应用都可以运行在云交互系统中。在云交互系统中有关音频处理方面的应用,现有技术中通常服务器会在交互式应用中播放音频,并实时的按照一定频率获取所播放音频的片段,然后发送给用户设备,用户设备即可实现对服务器端音频的播放。现有技术中的这种服务器到用户设备的音频处理方案,服务器实时的按照一定频率从服务器获取音频数据片断,传输过程中网络波动对音频片段的影响很大,会导致音频卡顿。而且,当音频数据在网络传输过程中,如果网络出现延时变高,会导致用户设备把上一个音频数据片断播放完成时,不能及时的接收到新的音频数据片断,因此在这两个音频数据片断播放中间,出现了无音频数据播放的状态,也会导致音频卡顿。另外,服务器需要不停的获取的音频片段,有些音频片段可能是重复的,但也会重复发送,这导致从服务器到用户设备的网络流量很大,而且当服务器重复播放循环的背景音乐,尤其在有音乐叠加时,服务器端无法提取出每个音乐分量,这导致用户设备播放的音频质量很差。
技术实现思路
本专利技术实施例提供一种音频处理的方法,可以提高用户设备侧音频的播放质量,并减少了从服务器到用户设备的网络流量。本专利技术实施例还提供了相应服务器、用户设备及系统。本专利技术第一方面提供一种音频处理的方法,所述方法应用于云交互系统,所述云交互系统包括用户设备和 ...
【技术保护点】
一种音频处理的方法,其特征在于,所述方法应用于云交互系统,所述云交互系统包括用户设备和服务器,所述方法包括:所述服务器在运行交互式应用时,监测到所述交互式应用对音频接口的调用;所述服务器根据所述音频接口的类型,生成与所述类型对应的音频指令;所述服务器确定所述音频指令对应的音频数据是否有对所述用户设备的发送记录;若有发送记录,则所述服务器向所述用户设备发送所述音频指令,所述音频指令用于所述用户设备在执行所述音频指令时使用缓存的所述音频数据进行相应的音频操作。
【技术特征摘要】
1.一种音频处理的方法,其特征在于,所述方法应用于云交互系统,所述云交互系统包括用户设备和服务器,所述云交互系统包括云游戏系统,所述方法包括:所述服务器在运行交互式应用时,通过音频接口Hook函数监测所述交互式应用对音频接口的调用,若监测到所述交互式应用对所述音频接口的调用指令进入所述音频接口Hook函数,则确定了所述交互式应用对音频接口的调用;所述服务器根据所述音频接口的类型,生成与所述类型对应的音频指令,所述音频指令包括暂停音频的指令,所述暂停音频的指令不需要音频数据;所述服务器确定所述音频指令对应的音频数据是否有对所述用户设备的发送记录;若有发送记录,则所述服务器向所述用户设备发送所述音频指令,所述音频指令用于所述用户设备在执行所述音频指令时使用缓存的所述音频数据进行相应的音频操作;若无发送记录,则所述服务器调用所述音频指令对应的存储在磁盘上的处于压缩状态的音频数据,并按照先后顺序向所述用户设备发送所述处于压缩状态的音频数据和所述音频指令。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述服务器在数据发送记录中,添加所述音频数据已向所述用户设备发送的记录。3.根据权利要求1所述的方法,其特征在于,所述服务器调用所述音频指令对应的处于压缩状态的音频数据,包括:所述服务器通过磁盘读取Hook函数调用所述音频指令对应的处于压缩状态的音频数据;若监测到所述交互式应用对磁盘读取的调用指令进入所述磁盘读取Hook函数,则调用所述音频指令对应的处于压缩状态的音频数据。4.一种音频处理的方法,其特征在于,所述方法应用于云交互系统,所述云交互系统包括用户设备和服务器,所述云交互系统包括云游戏系统,所述方法包括:所述用户设备接收所述服务器发送的音频指令,所述音频指令为所述服务器通过音频接口Hook函数监测交互式应用对音频接口的调用,在监测到所述交互式应用对所述音频接口的调用指令进入所述音频接口Hook函数,确定了所述交互式应用对音频接口的调用后发送的,所述音频指令包括暂停音频的指令,所述暂停音频的指令不需要音频数据;所述用户设备从缓存中获取所述音频指令对应的音频数据,所述音频数据在传输时是由所述服务器从磁盘上调用的处于压缩状态的音频数据;所述用户设备在执行所述音频指令时使用缓存的所述音频数据进行相应的音频操作。5.根据权利要求4所述的方法,其特征在于,所述用户设备接收所述服务器发送的音频指令之前,所述方法还包括:所述用户设备接收所述服务器发送的所述音频指令对应的处于压缩状态的音频数据,所述处于压缩状态的音频数据是所述服务器在确定所述音频指令对应的音频数据无对所述用户设备的发送记录时发送的;所述用户设备将所述音频指令对应的处于压缩状态的音频数据存入缓存。6.根据权利要求5所述的方法,其特征在于,所述音频数据的数据头中包括所述音频数据所属音频文件的键Key值和所述音频数据在所述音频文件中的偏移位置和偏移长度;所述将所述音频指令对应的处于压缩状态的音频数据存入缓存,包括:所述用户设备根据所述音频文件的键Key值确定所述所属音频文件;所述用户设备根据所述偏移位置和偏移长度确定所述音频数据在所述所属音频文件中的存储位置;所述用户设备根据所述存储位置将所述音频数据缓存到所述所属音频文件中。7.一种服务器,其特征在于,所述服务器应用于云交互系统,所述云交互系统还包括用户设备,所述云交互系统包括云游戏系统,所述服务器包括:监测单元,用于在运行交互式应用时,通过音频接口Hook函数监测所述交互式应用对音频接口的调用,若监测到所述交互式应用对所述音频接口的调用指令进入所述音频接口Hook函数,则确定了所述交互式应用对音频接口的调用;生成单元,用于根据所述监测单元检测到的所述音频接口的类型,生成与所述类型对应的音频指令,所述音频指令包括暂停音频的指令,所述暂停音频的指令不需要音频数据;确定单元,用于确定所述生成单元生成的所述音频指令对应的音频数据是否有...
【专利技术属性】
技术研发人员:王伟光,庄志伟,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。