基于内容分发网络服务的智能音箱的音乐播放方法及系统技术方案

技术编号:19745341 阅读:24 留言:0更新日期:2018-12-12 04:45
本发明专利技术公开了一种基于内容分发式网络服务的智能音箱的音乐播放方法,该音乐播放方法包括如下步骤:S1:接收智能音箱基于内容分发网络服务所上传的待播歌曲的ID信息;S2:基于上述待播歌曲的ID信息,获取存储有待播歌曲资源数据的节点服务器的IP地址;S3:发送上述节点服务器的IP地址至智能音箱以使智能音箱基于该节点服务器的IP地址获取上述待播歌曲资源数据。本发明专利技术还公开了一种基于内容分发式网络服务(即CDN服务)的智能音箱的音乐播放系统。本发明专利技术的技术方案是利用CDN技术将多个智能音箱之间进行相互网络关联,进而能够在不增加服务器数量的情况下有效降低中心化服务器的工作负荷,有效提高了整个系统的运行稳定性及音乐缓冲效率。

【技术实现步骤摘要】
基于内容分发网络服务的智能音箱的音乐播放方法及系统
本专利技术涉及智能音箱
,具体涉及的是基于内容分发网络服务的智能音箱的音乐播放方法及系统。
技术介绍
智能音箱最重要的功能是播放音乐,而目前智能音箱播放音乐的性能(缓冲速度和稳定性)完全取决于中心化服务器。但是,在单纯的利用中心化服务器进行音乐播放时,必可避免的会存在以下弊端:一、由于中心化服务器自身所存在的性能瓶颈,当智能音箱的数量急剧增加后,服务器的服务性能将达到瓶颈,其服务效率低下且服务器负荷超重。虽然,可通过增加中心化服务器的数量来提高性能瓶颈,分担服务器的负荷。但是,服务器越多,其各个服务器之间的相互通信与调度也更加复杂,且其成本较高;二、中心化服务器在运行过程中可能会由于某种原因而出现故障。智能音箱播放音乐的功能严重依赖中心化服务器的话,将在中心化服务器出现异常时,易导致所有的智能音箱都无法正常使用,且用户量越大,其影响越严重。CDN(ContentDeliveryNetwork)是构建在网络之上的内容分发网络,依靠部署在各地的节点服务器,通过中心平台的负载平衡、内容分发、调度等功能,使用户就近或取所需内容,降低网络阻塞,提高用户获取资源的响应速度和命中率。目前,CDN加速技术主要用到视频网站和直播网站上,让用户获取更快的访问速度,而智能音箱在进行音乐播放时,都是通过中心化服务器提供支持的,如:申请号为CN201510293058.4的中国专利技术专利公开了一种基于智能音箱的音乐播放方法,该方法包括:智能音箱向与智能音箱连接的终端设备发送K个频道标签,K为大于或等于1的整数;若智能音箱接收到终端设备发送的播放与频道标签W相对应的频道中的音乐播放请求,该智能音箱将向服务器发送获取包含该频道标签W的音乐获取请求,频道标签W为K个频道标签中被终端设备选择的一个;该智能音箱接收到服务器所发送的音乐链接地址;智能音箱根据音乐链接地址进行音乐播放。上述现有专利仍是单纯的利用服务器来为智能音箱提供音乐链接地址来实现音乐的缓冲播放,其并未涉及在智能音箱进行音乐播放时如何降低对中心化服务器的依赖性及其服务器负荷,以及如何快速缓冲播放的问题。
技术实现思路
针对上述问题,本专利技术公开了一种基于内容分发网络服务的智能音箱的音乐播放方法,该音乐播放方法包括如下步骤:S1:接收智能音箱基于内容分发网络服务所上传的待播歌曲的ID信息;S2:基于上述待播歌曲的ID信息,获取存储有待播歌曲资源数据的节点服务器的IP地址;S3:发送上述节点服务器的IP地址至智能音箱以使智能音箱基于该节点服务器的IP地址获取上述待播歌曲资源数据。进一步的,上述步骤S2包括:S21:根据上待播歌曲的ID信息,判断是否存在存储待播歌曲资源数据的节点服务器;若是,则执行步骤S22;若否,则执行步骤S23;S22:获取上述存储待播歌曲资源数据的节点服务器的IP地址;S23:发送链接获取请求至中心化服务器以获取待播歌曲的歌曲链接;发送该歌曲链接至智能音箱以使智能音箱通过上述歌曲链接获取待播歌曲资源数据。进一步的,上述步骤S22包括:S221:获取存储上述待播歌曲资源数据的各个节点服务器与智能音箱的网络距离;S222:获取与上述智能音箱的网络距离最近的节点服务器的IP地址。进一步的,上述步骤S1之前还包括:S01:接收并保存各个节点服务器所上报的资源状态数据;S02:根据上述资源状态数据,判断与上述智能音箱网络距离较近的节点服务器内是否存储有与智能音箱相重复的歌曲资源数据;S03:若是,则发送删除重复歌曲资源数据的指令至智能音箱以删除重复的歌曲资源数据。进一步的,上述资源状态数据包括:缓存的歌曲列表、各个歌曲的ID信息及歌曲文件MD5值。基于本专利技术所提供的一种基于内容分发网络服务的智能音箱的音乐播放方法,相对应的,本专利技术还提供了一种基于内容分发网络服务的智能音箱的音乐播放系统,该音乐播放系统包括:第一接收模块,用于接收智能音箱基于内容分发网络服务所上传的待播歌曲的ID信息;第一获取模块,用于基于上述待播歌曲的ID信息,获取存储有待播歌曲资源数据的节点服务器的IP地址;第一发送模块,用于发送上述节点服务器的IP地址至智能音箱以使上述智能音箱基于该节点服务器的IP地址获取上述待播歌曲资源数据。进一步的,上述第一获取模块包括:第一判断模块,用于根据上述待播歌曲的ID信息,判断是否存在存储该待播歌曲资源数据的节点服务器;第二获取模块,用于获取上述存储待播歌曲资源数据的节点服务器的IP地址;第二发送模块,用于发送链接获取请求至中心化服务器以获取该待播歌曲的歌曲链接;还用于发送该歌曲链接至智能音箱以使智能音箱通过歌曲链接获取待播歌曲资源数据。进一步的,上述第二获取模块包括:第三获取模块,用于获取存储上述待播歌曲资源数据的各个节点服务器与智能音箱的网络距离;第四获取模块,用于获取与上述智能音箱的网络距离最近的节点服务器的IP地址。进一步的,上述音乐播放系统还包括:第二接收模块,用于接收并保存各个节点服务器所上报的资源状态数据;第二判断模块,用于根据上述资源状态数据,判断与上述智能音箱网络距离较近的节点服务器内是否存储有与该智能音箱相重复的歌曲资源数据;第三发送模块,用于发送删除重复歌曲资源数据的指令至智能音箱以删除重复的歌曲资源数据。进一步的,上述资源状态数据包括:缓存的歌曲列表、各个歌曲的ID信息及歌曲文件MD5值。本专利技术所提供的一种基于内容分发网络服务的智能音箱的音乐播放方法及系统,是利用CDN加速技术将多个智能音箱相互网络关联,其相互关联的每一个智能音箱均可当作一个节点服务器,以便于在进行音乐播放时,可以通过网络距离最近的节点服务器中获取到待播歌曲的资源数据,从而可以使智能音箱快速缓冲播放待播歌曲,能够有效降低中性化服务器的负荷及提高整个音乐播放系统的稳定性;还能够在中心化服务器出现故障的情况下,使整个音乐播放系统仍能够正常运行,具有较好的实用性。另外,本专利技术的音乐播放方法及系统还能够将各个节点服务器所上传的资源状态数据进行整合处理,以将智能音箱内所存储的相重复的歌曲资源数据进行删除以达到整合去重的效果,降低智能音箱的缓存空间占用率。附图说明图1为实施例一中的一种基于内容分发网络服务的智能音箱的音乐播放方法流程图;图2为实施例一中的获取节点服务器IP地址的方法流程图;图3为实施例一中的用于根据网络距离获取节点服务器IP地址的流程图;图4为实施例一中的一种基于内容分发网络服务的智能音箱的音乐播放系统组成图;图5为实施例一中的第一获取模块的组成图;图6为实施例一中的第二获取模块的组成图;图7为实施例二中的一种基于内容分发网络服务的智能音箱的音乐播放方法流程图;图8为实施例二中的一种基于内容分发网络服务的智能音箱的音乐播放系统组成图。具体实施方式为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清除、完整的描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而非全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,均属于本专利技术的保护范围。实施例一参照图1,本实施例提供了一种基于内容分发网络(C本文档来自技高网
...

【技术保护点】
1.一种基于内容分发网络服务的智能音箱的音乐播放方法,其特征在于,所述方法包括:S1:接收智能音箱基于内容分发网络服务所上传的待播歌曲的ID信息;S2:基于所述待播歌曲的ID信息,获取存储有待播歌曲资源数据的节点服务器的IP地址;S3:发送所述节点服务器的IP地址至智能音箱以使所述智能音箱基于所述节点服务器的IP地址获取所述待播歌曲资源数据。

【技术特征摘要】
1.一种基于内容分发网络服务的智能音箱的音乐播放方法,其特征在于,所述方法包括:S1:接收智能音箱基于内容分发网络服务所上传的待播歌曲的ID信息;S2:基于所述待播歌曲的ID信息,获取存储有待播歌曲资源数据的节点服务器的IP地址;S3:发送所述节点服务器的IP地址至智能音箱以使所述智能音箱基于所述节点服务器的IP地址获取所述待播歌曲资源数据。2.如权利要求1所述的一种基于内容分发网络服务的智能音箱的音乐播放方法,其特征在于,所述步骤S2包括:S21:根据所述待播歌曲的ID信息,判断是否存在存储所述待播歌曲资源数据的节点服务器;若是,则执行步骤S22;若否,则执行步骤S23;S22:获取所述存储待播歌曲资源数据的节点服务器的IP地址;S23:发送链接获取请求至中心化服务器以获取所述待播歌曲的歌曲链接;发送所述歌曲链接至智能音箱以使所述智能音箱通过所述歌曲链接获取待播歌曲资源数据。3.如权利要求2所述的一种基于内容分发网络服务的智能音箱的音乐播放方法,其特征在于,所述步骤S22包括步骤:S221:获取存储所述待播歌曲资源数据的各个节点服务器与智能音箱的网络距离;S222:获取与所述智能音箱的网络距离最近的节点服务器的IP地址。4.如权利要求1-3任一项所述的一种基于内容分发网络服务的智能音箱的音乐播放方法,其特征在于,所述步骤S1之前还包括:S01:接收并保存各个节点服务器所上报的资源状态数据;S02:根据所述资源状态数据,判断与所述智能音箱网络距离较近的节点服务器内是否存储有与所述智能音箱相重复的歌曲资源数据;S03:若是,则发送删除重复歌曲资源数据的指令至智能音箱以删除重复的歌曲资源数据。5.如权利要求4所述的一种基于内容分发网络服务服务的智能音箱的音乐播放方法,其特征在于,所述资源状态数据包括:缓存的歌曲列表、各个歌曲的ID信息及歌曲文件MD5值。6.一种基于内容分发网络服务的智能...

【专利技术属性】
技术研发人员:吕奇胜
申请(专利权)人:四川斐讯信息技术有限公司
类型:发明
国别省市:四川,51

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

1