音频数据管理方法、服务器及客户端的制作方法_3

文档序号:8258754阅读:来源:国知局
的每个音频数据生成唯一的标识,确保获取到的音频数据中包括第一客户端所请求的第一音频数据。关于服务器获取音频数据,并为获取到的音频数据生成唯一标识的方式,包括但不限于如下两种:
[0171]第一种方式:服务器从服务器集群中的音频数据服务器获取音频数据,并为从音频数据服务器获取到的音频数据生成唯一标识。
[0172]结合图1,此处的音频数据服务器为服务器集群中的第一音频数据服务器、第二音频数据服务器和第三音频数据服务器。该种方式的具体实现过程包括但不限于通过如下步骤4031至步骤4034来实现:
[0173]4031、服务器每隔预设时长,从音频数据服务器上获取音频数据。
[0174]关于预设时长的具体数值,本发明实施例不作具体限定。具体实施时,可以根据需要设定。例如,该预设时长可以为一周、两周等。结合图1,在本发明实施例中,服务器集群中包括不同的音频数据服务器,且各个音频数据服务器能够处理得到不同类型的音频数据。因此,为了便于管理从各个音频数据服务器获取到的音频数据,服务器在从各个音频数据服务器获取音频数据时,可以采用不同的时间间隔。
[0175]另外,服务器为了便于区分从不同音频数据服务器获取到的音频数据,在本发明实施例中,将服务器从第一音频数据服务器上获取到的音频数据定义为第一类音频数据,即第一音频数据服务器能够处理得到第一类音频数据;将服务器从第二音频数据服务器上获取到的音频数据定义为第二类音频数据,即第二音频数据服务器能够处理得到第二类音频数据;将服务器从第三音频数据服务器上获取到的音频数据定义为第三类音频数据,即第三音频数据服务器能够处理得到第三类音频数据。
[0176]由于不同的音频数据服务器能够处理得到不同音质的音频数据,因此,第一类音频数据、第二类音频数据和第三类音频数据的音质各不相同。具体地,在本发明实施例中,第一类音频数据的音质高于指定音质标准;第二类音频数据的音质低于指定音质标准;第三类音频数据为对原始音频进行消音处理得到的音频数据,第三类音频数据的音质低于第二类音频数据的音质。其中,指定音质标准可以为业界通用的用于标识不同音频数据的音质的数值。
[0177]结合上述对第一类音频数据、第二类音频数据和第三类音频数据的音质的说明,第一类音频数据可以简称为优质音频数据,第二类音频数据可以简称为普通音频数据,第三类音频数据可以简称为消音音频数据。
[0178]另外,为了更容易区分第一类音频数据、第二类音频数据及第三类音频数据,还可以为第一类音频数据、第二类音频数据及第三类音频数据分别设置其它附加属性。例如,第一类音频数据由专业人员制作、并进行了质量检测,且每个第一类音频数据均绑定了歌词。第二类音频数据为搜索量大于第一指定阈值的歌曲的音频数据。第三类音频数据为搜索量大于第二指定阈值的歌曲的音频数据。其中,第一指定阈值小于第二指定阈值,如第一指定阈值为100万,第二指定阈值为200万等。
[0179]其中,服务器在从各个音频数据服务器获取音频数据时可以执行以下过程:每隔第一预设时长,从第一音频数据服务器上获取第一类音频数据;每隔第二预设时长,从第二音频数据服务器上获取第二类音频数据;每隔第三预设时长,从第三音频数据服务器上获取第三类音频数据。关于第一预设时长、第二预设时长及第三预设时长的具体数值,本发明实施例同样不作具体限定。
[0180]如,服务器可以每周一凌晨一点从第一音频数据服务器上获取第一类音频数据;每周一凌晨两点从第二音频数据服务器上获取第二类音频数据;每周一凌晨三点从第三音频数据服务器上获取第三类音频数据等。
[0181]关于服务器从音频数据服务器上获取音频数据的方式,包括但不限于通过与音频数据服务器连接的接口实现。例如,服务器可以通过与第一音频数据服务器连接的接口,从第一音频数据服务器获取第一类音频数据;通过与第二音频数据服务器连接的接口,从第二音频数据服务器获取第二类音频数据;通过与第三音频数据服务器连接的接口,从第三音频数据服务器获取第三类音频数据。
[0182]4032、服务器根据获取到的音频数据的音频信息,判断本地是否已存储有该音频数据,如果本地未存储有该音频数据,则执行步骤4033和4034 ;如果本地已存储有获取到的音频数据,则执行步骤4035至步骤4037。
[0183]其中,音频信息为能够标识音频数据特征的信息,例如,业界在制作音频数据时,通常针对于每个音频数据,会生成一个哈希值,根据哈希值可以区分同一类型的不同音频数据,因此,音频信息可以为音频数据的哈希值。另外,音频信息还可以为音频数据对应的歌曲名、歌手名、数据大小、演唱时长等。
[0184]为了避免服务器本地因存储重复音频数据而占用不必要的存储空间,服务器在从音频数据服务器上获取到音频数据后,根据获取到的音频数据的音频信息,判断本地是否已存储有该音频数据。其中,服务器在根据获取到的音频数据的音频信息,判断本地是否已存储有该音频数据时,包括但不限于:根据获取到的音频数据的哈希值,查询本地已存储的音频数据的哈希值,如果本地已存储的音频数据的哈希值中存在获取到的音频数据的哈希值,则确定本地已存储有该音频数据,否则,确定本地未存储有该音频数据。
[0185]4033、存储该音频数据。
[0186]当本地未存储有获取到音频数据时,服务器存储该获取到的音频数据。其中,服务器在存储获取到的音频数据时,可以通过列表的形式实现,即针对于每个音频数据,对应列表中的一个存储条目。因此,服务器在存储该音频数据时,可以通过在列表末端添加一个新存储条目来实现。
[0187]另外,由于在本发明实施例中,服务器从不同的音频数据服务器获取到的音频数据为不同类型的音频数据,为了便于区分不同类型的音频数据,服务器在存储获取到的音频数据时,可以为每种类型的音频数据分配不同的存储空间。例如,为第一类音频数据分配第一存储空间,为第二类音频数据分配第二存储空间,为第三类音频数据分配第三存储空间。此时,在获取到音频数据后,服务器可以根据获取到的音频数据的类型存储该音频数据。例如,如果该获取到的音频数据为第一类音频数据,则服务器将该音频数据存储于预先分配的第一存储空间中。
[0188]其中,服务器在根据获取到的音频数据的类型存储音频数据时,由于不同类型的音频数据来源于不同的音频数据服务器,因此,服务器可以先根据该音频数据的来源,确定该音频数据的类型。例如,如果该音频数据来源于第一音频数据服务器,则确定该音频数据为第一类音频数据。
[0189]4034、服务器为该音频数据生成用于唯一标识该音频数据的音频标识。
[0190]关于服务器为该音频数据生成音频标识的方式,本发明实施例不作具体限定,保证该标识能够唯一区别该音频数据与其它音频数据即可。
[0191]上述步骤4031至步骤4034针对服务器本地未存储有获取到的音频数据的情况进行了解释说明。进一步地,针对服务器本地已存储有获取到的音频数据中的任一音频数据时,服务器的处理方式详见下述内容。为了便于说明,此处以服务器获取到的音频数据中包括第一音频数据,且服务器本地已存储有第一音频数据为例进行说明。
[0192]具体地,由于对于不同类型的音频数据,其音质不同,因此,当服务器获取到的音频数据为不同类型的音频数据时,服务器的处理方式并不相同,详见下述步骤4035至步骤4037ο
[0193]4035、当服务器获取到的音频数据为第一类音频数据时,如果服务器根据第一音频数据的音频信息,确定获取到的第一类音频数据中包括第一音频数据,则服务器使用获取到的第一类音频数据中的第一音频数据替换本地存储的第一类音频数据。
[0194]由于在本发明实施例中,服务器确定第一音频数据服务器能够实时处理得到音质高于指定音质标准的第一类音频数据,即服务器确定第一音频数据服务器处理得到的第一类音频数据为最优质的音频数据,因此,为了不断优化本地存储的音频数据的音质,服务器使用获取到的第一类音频数据中的第一音频数据替换本地存储的第一类音频数据。
[0195]4036、当服务器获取到的音频数据为第二类音频数据时,如果服务器根据第一音频数据的音频信息,确定获取到的第二类音频数据中包括第一音频数据后,服务器进一步判断本地存储的第一音频数据是否来源于第三音频数据服务器;如果本地存储的第一音频数据来源于第三音频数据服务器,则使用获取到的第二类音频数据中的第一音频数据替换本地存储的第一音频数据;如果本地存储的第一音频数据不来源于第三音频数据服务器,则忽略获取到的第二类音频数据种的第一音频数据。
[0196]具体地,由于第二类音频数据的音质高于第三类音频数据的音质,而第三类音频数据由第三音频数据服务器处理得到,即第三类音频数据来源于第三音频数据服务器,因此,如果本地存储的第一音频数据来源于第三音频数据服务器,则为了优化服务器上存储的第一音频数据的音质,服务器使用获取到的第二类音频数据中的第一音频数据替换服务器本地存储的第一音频数据。如果服务器本地存储的第一音频数据不来源于第三音频数据服务器,则为了避免重复存储该第一音频数据,服务器忽略获取到的第二类音频数据中的第一音频数据。
[0197]例如,如果服务器获取到的第一音频数据为从第二音频数据服务器上获取到的歌曲A的音频数据,服务器本地存储的歌曲A的音频数据来源于第三音频数据服务器,由于从第二音频数据服务器上获取到的歌曲A的音频数据为第二类音频数据,其音质高于从第三音频数据服务器上获取到的音频数据,因此,服务器使用获取到的歌曲A的音频数据替换本地存储的歌曲A的音频数据。
[0198]其中,服务器在使用获取到的第二类音频数据中的第一音频数据替换服务器本地存储的第一音频数据时,可以使用获取到的第二类音频数据中的第一音频数据覆盖服务器本地存储的第一音频数据。服务器在忽略获取到的第二类音频数据中的第一音频数据时,可以直接删除该获取到的第二类音频数据中的第一音频数据。
[0199]如果本地已存储有第一音频数据,则通过忽略该获取到的第二类音频数据中的第一音频数据,可以避免因重复存储第一音频数据而占用服务器的不必要存储空间,使得能够优化服务器的存储空间。
[0200]4037、当服务器获取到的音频数据为第三类音频数据时,如果服务器根据第一音频数据的音频信息,确定获取到的第三类音频数据中包括第一音频数据,则服务器忽略获取到的第三类音频数据中的第一音频数据。
[0201]如果本地已存储有第一音频数据,则通过忽略该获取到的第三类音频数据中的第一音频数据,可以避免因重复存储第一音频数据而占用服务器的不必要存储空间,使得能够优化服务器的存储空间。其中,服务器在忽略获取到的第三类音频数据中的第一音频数据时,也可以直接删除该获取到的第三类音频数据中的第一音频数据。
[0202]需要说明的是,上述步骤4035至步骤4037的步骤标识仅用于标识服务器获取到的音频数据来自不同的音频数据服务器时,针对服务器本地已存储有第一音频数据时,月艮务器对获取到的第一音频数据的不同处理情况,该步骤标识并不用于限定步骤之间的先后顺序。
[0203]另外,服务器在从各个音频数据服务器获取到各个音频数据后,还可以定时更新各个音频数据的音频信息。例如,如果音频信息包括歌词标识,则服务器可以每隔第四预设时长,更新各个音频数据的歌词标识,以标识服务器本地存储的音频数据是否绑定了歌词。通过标识本地存储的音频数据是否绑定了歌词,使得向第一客户端返回第一音频数据时,能够携带标识第一音频数据是否绑定了歌词的信息。此时,如果第一客户端的用户需要绑定了歌词的第一音频数据,而服务器返回的第一音频数据的歌词标识表明该第一音频数据未绑定歌词,则第一客户端可以不选择该第一音频数据,从而避免第一客户端因下载了该不满足要求的第一音频数据而浪费流量数据,从而能够节省第一客户端的流量资费,给用户带来良好的使用体验。
[0204]第二种方式:服务器接收第二客户端发送的第四类音频数据,将接收的第四类音频数据作为获取到的音频数据。其中,第四类音频数据由第二客户端从第三方服务器搜索得到。
[0205]具体地,第四类音频数据由其它客户端的用户制作得到后上传至第三方服务器。当第二客户端从第三方服务器搜索到第四类音频数据后,可以将该第四类音频数据提交至服务器。
[0206]由于第四类音频数据由各个客户端的用户制作得到,因此,第四类音频数据的音质不稳定,可能很好,也可能很不好。另外,各个客户端的用户在制作第四类音频数据时,还可以根据喜好在该第四类音频数据中添加个人元素,如,在第四类音频数据中添加DJ(DiskJockey,唱片骑士)元素等。此外,由于第四类音频数据可能有很多不同用户在对应客户端制作得到,因此,第四类音频数据可能包括的歌曲的种类丰富。例如,在第一类音频数据、第二类音频数据和第三类音频数据中均不包括歌曲C的音频数据,则某一个客户端可以针对该歌曲C制作一个音频数据,该客户端制作的歌曲C的音频数据即属于第四类音频数据。
[0207]结合上述服务器从音频数据服务器获取到音频数据后的处理方式,服务器接收第四类音频数据后,也需要根据第四类音频数据包括的每个音频数据的音频信息,判断本地是否已存储有该第四类音频数据包括的音频数据;如果服务器本地未存储有该第四类音频数据中包括的任一个音频数据,则存储该第四类音频数据包括的所有音频数据,并为该第四类音频数据包括的所有音频数据生成唯一的音频标识。该过程的原理与步骤4031至步骤4034的原理一致,具体可参见上述步骤4031至步骤4034的内容,在此不再赘述。
[0208]进一步地,当服务器确定本地已存储有接收的第四类音频数据中包括的任一音频数据,如服务器根据第一音频数据的音频信息,判断服务器本地已存储有该第一音频数据,则由于针对于同一首歌曲的音频数据,各个客户端在制作该歌曲的音频数据时,制作得到的音频数据音质和/或音频信息可能并不同,因此,服务器需要进一步将接收的第四类音频数据中第一音频数据的音质及音频信息的内容与本地存储的第一音频数据的音质及音频信息的内容进行比对。当服务器确定接收的第四类音频数据中的第一音频数据的音质优于本地存储的第一音频数据的音质后,使用接收的第四类音频数据中的第一音频数据更新本地存储的第一音频数据。
[0209]例如,针对于歌曲C,如果服务器本地存储的歌曲C的音频数据的音质低于接收的第四类音频数据中歌曲C的音频数据的音质,则服务器使用接收的第四类音频数据中歌曲C的音频数据更新本地存储的歌曲C的音频数据。
[0210]另外,如果服务器确定接收的第四类音频数据中的第一音频数据的音频信息的内容比本地存储的第一音频数据的音频信息多,则服务器可以使用接收的第四类音频数据中的第一音频数据的音频信息更新本地存储的第一音频数据的音频信息。
[0211]例如,如果第四类音频数据中的第一音频数据为歌曲C的音频数据,且接收的歌曲C的音频信息包括歌曲C的歌词,而本地存储的歌曲C的音频信息未包括歌曲C的歌词,则服务器可以将歌曲C的歌词添加至本地存储的歌曲C的音频信息中,从而实现更新本地存储的歌曲C的音频信息。
[0212]综上,通过从第二客户端接收第四类音频数据,并使用第四类音频数据中的第一音频数据来更新本地存储的第一音频数据,或者更新本地存储的第一音频数据的音频信息,或者同时更新本地存储的第一音频数据及音频信息,使得服务器在更新本地存储的第一音频数据及其音频信息时,可以根据第二客户端提交的音频数据的音质及音频信息实现,从而能够不断优化本地存储的第一音频数据,确保第一客户端向服务器请求该第一音频数据时,服务器能够为其提供最优的音频数据。
[0213]404、第一客户端接收服务器返回的第一音频数据及第一标识后,根据用户录制的第三音频数据、第一音频数据及第一标识,生成第二音频数据,并将第二音频数据
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1