《一种基于云计算的卡拉OK点歌系统及其点歌方法.pdf》由会员分享,可在线阅读,更多相关《一种基于云计算的卡拉OK点歌系统及其点歌方法.pdf(11页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102438046 A (43)申请公布日 2012.05.02 C N 1 0 2 4 3 8 0 4 6 A *CN102438046A* (21)申请号 201110408623.9 (22)申请日 2011.12.09 H04L 29/08(2006.01) G10H 1/36(2006.01) (71)申请人广州杰赛科技股份有限公司 地址 510310 广东省广州市新港中路381号 (72)发明人李旭鹏 王少华 (74)专利代理机构广州粤高专利商标代理有限 公司 44102 代理人禹小明 (54) 发明名称 一种基于云计算的卡拉OK点歌系统及其点 歌方法 (。
2、57) 摘要 本发明是提供一种基于云计算的卡拉OK点 歌系统,包括:云服务器和一个或多个客户终端, 所述云服务器用于存储歌曲和管理系统,所述一 个或多个客户终端与所述云服务器进行交互通 讯,所述一个或多个客户终端响应输入操作以及 根据输入操作向云服务器请求读取歌曲数据,并 对歌曲直接进行播放以及对歌曲的播放过程中对 包括整个房间内各种设备如灯光、音响等设备的 效果的控制,并且可以根据歌曲中的数据实时调 节卡拉ok房间内的设备,或者由人手进行调节控 制,能够快速部署、容错性强而且能够节省资源。 (51)Int.Cl. (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页。
3、 说明书 5 页 附图 3 页 CN 102438054 A 1/2页 2 1.一种基于云计算的卡拉OK点歌系统,其特征在于,包括:云服务器和一个或多个客 户终端,所述云服务器用于存储歌曲和管理系统,所述一个或多个客户终端与所述云服务 器进行交互通讯,所述一个或多个客户终端响应输入操作以及根据输入操作向云服务器请 求读取歌曲数据,并对歌曲直接进行播放。 2.根据权利要求1所述的基于云计算的卡拉OK点歌系统,其特征在于,所述云服务器 包括:储存模块、调度模块和管理模块; 所述存储模块用于储存歌曲数据;所述管理模块用于管理云服务器,并与所述一个或 多个客户终端进行交互通讯,响应一个或多个客户终端的。
4、请求信息,然后读取存储模块中 的歌曲数据,所述一个或多个客户终端根据管理模块读取的歌曲数据进行歌曲播放;所述 调度模块用于调节控制管理模块与一个或多个客户终端的交互通讯。 3.根据权利要求2所述的基于云计算的卡拉OK点歌系统,其特征在于,所述管理模块 包括第一管理单元和第二管理单元,所述第一管理单元用于与所述一个或多个客户终端进 行交互通讯,响应一个或多个客户终端的请求向所述第二管理单元请求读取歌曲数据;所 述第二管理单元根据所述第一管理单元的请求读取存储模块中的歌曲数据。 4.根据权利要求3所述的基于云计算的卡拉OK点歌系统,其特征在于,所述第一管理 单元根据一个或多个客户终端的连接请求建立。
5、一个或多个连接端,所述一个或多个客户终 端与所述一个或多个连接端一对一连接。 5.根据权利要求4所述的基于云计算的卡拉OK点歌系统,其特征在于,所述第二管理 单元包括一个或多个数据交互端,所述一个或多个数据交互端与所述存储模块连接,所述 一个或多个数据交互端与所述一个或多个连接端连接。 6.根据权利要求5所述的基于云计算的卡拉OK点歌系统,其特征在于,根据所述调度 模块的调节控制所述一个或多个数据交互端与所述一个或多个连接端的连接方式为:一个 数据交互端与一个连接端连接或一个数据交互端与多个连接端连接。 7.一种权利要求6所述的卡拉OK点歌系统所实现的点歌方法,其特征在于,所述方法 包括以下步。
6、骤: 一个或多个客户终端向云服务器发送连接请求; 云服务器响应连接请求,与所述客户终端建立连接,进行歌曲数据传输; 所述一个或多个客户终端根据输入操作向所述云服务器请求读取歌曲数据,根据读取 的歌曲数据直接播放歌曲。 8.根据权利要求7所述的点歌方法,其特征在于,所述云服务器响应一个或多个客户 终端的连接请求后,第二管理单元根据调度模块的控制,建立一个或多个数据交互端用于 读取存储模块中的歌曲数据; 第一管理单元响应客户终端的连接请求建立一个或多个建立连接端,所述一个或多个 连接端与所述一个或多个数据交互端连接。 9.根据权利要求8所述的点歌方法,其特征在于,根据所述调度模块的调节控制所述 一。
7、个或多个数据交互端与所述一个或多个连接端的连接方式为:一个数据交互端与一个连 接端连接或一个数据交互端与多个连接端连接。 10.根据权利要求9所述的点歌方法,其特征在于,调度模块根据连接情况实时调节控 制数据交互端与连接端的连接,所述控制方法为: 权 利 要 求 书CN 102438046 A CN 102438054 A 2/2页 3 预设一个数据交互端同时最多与N个连接端进行连接,所述N为大于等于1; 当同时请求与一个数据交互端进行连接的连接端数量超过N的值,则所述第二管理单 元新增数据交互端,用于与连接端进行连接。 权 利 要 求 书CN 102438046 A CN 102438054。
8、 A 1/5页 4 一种基于云计算的卡拉 OK 点歌系统及其点歌方法 技术领域 0001 本发明涉及卡拉OK的歌曲点播技术领域,特别是涉及一种基于云计算的卡拉OK 点歌系统及其点歌方法。 背景技术 0002 卡拉OK是一项广受欢迎的大宗娱乐活动,随着人们生活水平的提高和科学技术 的进步,人们举行卡拉OK活动的地点和场所也越来越广泛,比如专门营业提供卡拉OK娱乐 设施的场所或者自己家或者其他能够提供卡拉OK设施的场地。 0003 而现有的专门提供卡拉OK活动设施和场地的商店或个人用户中,都有提供用于 卡拉OK活动用的卡拉OK歌曲系统,现有歌曲系统一般都是通过在卡拉ok的每一个房间中 设置有一台点。
9、歌的物理机器,该机器中安装有客户端用于与房间内的各个显示装置和播放 装置连接控制,通过客户人为的点播曲目,选取物理机中存储的歌曲。一般物理机的歌曲都 是存储在物理机的内置存储装置中,并且房间中的卡拉OK系统都是通过物理机进行整体 的控制。 0004 如申请号为CN201010115843.8 一种卡拉OK电视点歌系统及点歌方法,其通过在 卡拉OK的每一间房间里要有一台物理主机,上面安装有点歌控制客户端,用户在进行点歌 后,先从本地寻找有没有该歌曲,有的话直接播放,没有的话再通过网络从服务器上寻找, 通过网络在服务器上寻找歌曲,下载到本地进行播放。 0005 现有的歌曲系统都存在有以下问题: (。
10、1)一旦卡拉OK房间里的主机死机的话,顾客唱的那首歌就会被中断,带来很不好的 用户体验。再者,卡拉OK房间里的主机死机,需要呼叫服务员前来检测、重启机器,耗时颇 多。所费的时间如果卡拉OK给顾客补时,则会给卡拉OK带来损失;如果卡拉OK不给顾客 补时,则会给顾客带来损失。 0006 (2)维护成本大,特别是卡拉OK一般有很多房间,相应的就会有很多物理主机,一 旦想对物理主机上的客户端进行升级或者维护,或者对物理机中歌曲进行增加、减少或维 护,都需要有巨大的工作量。 0007 (3)成本大,对于通过网络来下载歌曲的系统,由于完成客户端的工作实际上并不 需要多少资源,更多的是依靠网络传输,因此一个。
11、客户端配一台物理机是对资源极大的浪 费,而且在物理主机数量越多,对网络的需求就越大,会造成资源的重复下载,并且也会涉 及歌曲版权问题。 发明内容 0008 本发明的目的在于提供一种智能的、管理简单的、成本低的和维护简单的基于云 计算的卡拉OK点歌系统。 0009 本发明的另外一个发明目的在于提供一种智能的、管理简单的、成本低的和维护 简单的基于云计算的卡拉OK点歌系统的点歌方法。 说 明 书CN 102438046 A CN 102438054 A 2/5页 5 0010 本发明第一个发明目的所实现的一种基于云计算的卡拉OK点歌系统,包括:云服 务器和一个或多个客户终端,所述云服务器用于存储歌。
12、曲和管理系统,所述一个或多个客 户终端与所述云服务器进行交互通讯,所述一个或多个客户终端响应输入操作以及根据输 入操作向云服务器请求读取歌曲数据,并对歌曲直接进行播放以及对歌曲的播放进行包括 整个房间内各种设备如灯光、音响等设备的效果,并且可以根据歌曲中的数据实时调节卡 拉ok房间内的设备,或者由人手进行调节控制。 0011 优选地,所述云服务器包括:储存模块、调度模块和管理模块;所述存储模块用于 储存歌曲数据;所述管理模块用于管理云服务器,并与所述一个或多个客户终端进行交互 通讯,响应一个或多个客户终端的请求信息,然后读取存储模块中的歌曲数据,所述客户终 端根据管理模块读取的歌曲数据进行歌曲。
13、播放;所述调度模块用于调节控制管理模块与一 个或多个客户终端的交互通讯。 0012 优选地,所述管理模块包括第一管理单元和第二管理单元,所述第一管理单元用 于与所述一个或多个客户终端进行交互通讯,响应一个或多个客户终端的请求向所述第二 管理单元请求读取歌曲数据;所述第二管理单元根据所述第一管理单元的请求读取存储模 块中的歌曲数据。 0013 优选地,所述第一管理单元根据一个或多个客户终端的连接请求建立一个或多个 连接端,所述一个或多个客户终端与所述一个或多个连接端一对一连接。 0014 优选地,所述第二管理单元包括一个或多个数据交互端,所述一个或多个数据交 互端与所述存储模块连接,所述一个或多。
14、个数据交互端与所述一个或多个连接端连接。 0015 优选地,根据所述调度模块的调节控制所述一个或多个数据交互端与所述一个或 多个连接端的连接方式为:一个数据交互端与一个连接端连接或一个数据交互端与多个连 接端连接。 0016 本发明的另外一个发明目的所实现的一种根据本发明第一个发明目的所实现的 卡拉OK点歌系统所实现的点歌方法,所述方法包括以下步骤: 一个或多个客户终端向云服务器发送连接请求; 云服务器响应连接请求,与所述一个或多个客户终端建立连接,进行歌曲数据传输; 所述客户终端根据输入操作向所述云服务器请求读取歌曲数据,根据读取的歌曲数据 直接播放歌曲,并对歌曲的播放进行控制。 0017 。
15、优选地,所述云服务器响应客户终端的连接请求后,第二管理单元根据调度模块 的控制,建立一个或多个数据交互端用于读取存储模块中的歌曲数据; 第一管理单元响应客户终端的连接请求建立一个或多个建立连接端,所述一个或多个 连接端与所述一个或多个数据交互端连接。 0018 优选地,根据所述调度模块的调节控制所述一个或多个数据交互端与所述一个或 多个连接端的连接方式为:一个数据交互端与一个连接端连接或一个数据交互端与多个连 接端连接。 0019 优选地,调度模块根据连接情况实时调节控制数据交互端与连接端的连接,所述 控制方法为: 预设一个数据交互端同时最多与N个连接端进行连接,所述N为大于等于1; 当同时请。
16、求与一个数据交互端进行连接的连接端数量超过N的值,则所述第二管理单 说 明 书CN 102438046 A CN 102438054 A 3/5页 6 元新增数据交互端,用于与连接端进行连接,其中N值可以根据歌曲数据的多少以及数据 交互端和连接端之间的数据传输量等进行设定,当一个数据交互换端向多个连接端传输数 据的总量过多时,则新增数据交互端用于向连接端传输数据。 0020 优选地,对于数据交互端与连接端连接,当所述一个或多个数据交互端中出现空 闲的数据交互端,则所述调度模块向所述第二管理单元发送关闭空闲数据交互端的请求, 关闭空闲的数据交互端,通过动态的增减数据交互端的数量在尽可能节省能源的。
17、同时加快 顾客点歌的相应速度,实现资源的节约。 0021 与现有技术相比,本发明的优点在于: 1)整个卡拉OK点歌系统由于把客户端的物理主机换成一个充当信号转发的云终端, 整套系统的成本将会降低。 0022 2)由于云能够根据资源使用的情况实现物理主机的动态开机关机,而且使用云计 算后,以前的一台物理主机现在可能新建成多台供云终端使用的虚拟机,因此换成本发明 的系统后,整套系统的能源消耗将会得到一定的降低。 0023 3)如上所述,由于使用了云计算的技术,由于客户端所在主机失去响应所造成的 极差的用户体验将会得到很大的改善。 0024 4)如上所述,由于使用了云计算的技术,系统管理员对于客户端。
18、软件的升级以及 修改等系统维护工作将会方便很多。 0025 附图说明 图1为本发明的总体云结构图; 图2为本发明的具体结构图; 图3为本发明管理模块的具体示意图; 图4为本发明的点歌方法的流程图。 具体实施方式 0026 下面结合附图和具体实施方式对本发明作进一步详细的说明。应当理解,此处所 描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。 0027 本发明提供一种基于云计算的卡拉OK点歌系统,能够快速部署、容错性强而且能 够节省资源。 0028 如图1-2所示,包括:云服务器和一个或多个客户终端,所述云服务器用于存储歌 曲和管理系统,所述一个或多个客户终端与所述云服务器进行交互通讯,。
19、所述一个或多个 客户终端响应输入操作以及根据输入操作向云服务器请求读取歌曲数据,并对歌曲直接进 行播放以及对歌曲的播放进行包括整个房间内各种设备如灯光、音响等设备的效果,并且 可以根据歌曲中的数据实时调节卡拉ok房间内的设备,或者由人手进行调节控制。 0029 如图3所示,其中,所述云服务器包括:储存模块、调度模块和管理模块;所述存 储模块用于储存歌曲数据;所述管理模块用于管理云服务器,与所述客户终端进行交互通 讯,响应客户终端的请求信息,读取存储模块中的歌曲数据,客户终端根据管理模块读取的 歌曲数据进行歌曲播放;调度模块用于调节控制管理模块与一个或多个客户终端的交互通 讯。 0030 进一步。
20、地,所述管理模块包括第一管理单元和第二管理单元,所述第一管理单元 说 明 书CN 102438046 A CN 102438054 A 4/5页 7 用于与所述一个或多个客户终端进行交互通讯,响应一个或多个客户终端的请求向所述第 二管理单元请求读取歌曲数据;所述第二管理单元根据所述第一管理单元的请求读取存储 模块中的歌曲数据。 0031 进一步地,所述第一管理单元根据一个或多个客户终端的连接请求建立一个或多 个连接端,所述一个或多个客户终端与所述一个或多个连接端连接。 0032 进一步地,所述第二管理单元包括一个或多个数据交互端,所述一个或多个数据 交互端与所述存储模块连接,所述一个或多个数据。
21、交互端与所述一个或多个连接端连接。 0033 其中所述客户终端是云终端,每间卡拉OK房里都有一个云终端,该云终端的作用 是连接云服务器,一个云终端在连接上云服务器的后,可以视作为一台装有卡拉OK客户端 的物理主机。 0034 云服务器由多台物理主机组成,可实现物理主机的动态开机和关机。云服务器里 面配有歌曲库的虚拟机模板和配有客户终端端的虚拟机模板,调度模块为一台专门用于歌 曲调度的调度服务器。存储模块为存储有大量歌曲数据的歌曲库。云服务器中数据交互端 为调度模块根据调度策略以及配有歌曲库的虚拟机模板新建的一台或多台拥有歌曲库的 虚拟机,这些虚拟机建立成功后,会向调度模块进行注册。连接端为根据。
22、配有客户终端的虚 拟机模板新建一台拥有客户终端的虚拟机,新建成功后,云终端与这台新建的虚拟机进行 连接,并提供卡拉OK服务。 0035 当云资源紧张的时候,云会动态开启关闭着的物理主机来进行资源扩充;当云资 源出现过剩时,云会动态将较空闲的物理主机上的虚拟机进行迁移,然后动态把这台物理 主机关闭,节省能源。 0036 当开启云服务后,云服务器根据调度策略以及配有歌曲库的虚拟机模板新建一台 或多台拥有歌曲库的虚拟机。这些虚拟机注册成功后,会向歌曲调度服务器进行注册。 0037 如果只有一台拥有歌曲库的虚拟机的话,那么多台卡拉OK客户端向这一台虚拟 机发送歌曲请求的时候,这台拥有歌曲库的虚拟机处理。
23、请求的速度必然下降。因此,根据拥 有客户终端的虚拟机的数量来动态增减拥有歌曲库的虚拟机能够在尽可能节省能源的同 时加快顾客点歌的响应速度。 0038 如图4所示,本发明的卡拉OK点歌系统所实现的点歌方法,所述方法包括以下步 骤: 步骤100客户终端向云服务器发送连接请求; 步骤101云服务器响应连接请求,与所述客户终端建立连接,进行歌曲数据传输; 其中,所述云服务器响应客户终端的连接请求后,第二管理单元根据调度模块的控制, 建立一个或多个数据交互端用于读取存储模块中的歌曲数据; 第一管理单元响应客户终端的连接请求建立一个或多个建立连接端。 0039 步骤102所述客户终端根据输入操作向所述云服。
24、务器请求读取歌曲数据,根据读 取的歌曲数据直接播放歌曲,并对歌曲的播放进行控制。 0040 其中,根据所述调度模块的调节控制所述一个或多个数据交互端与所述一个或多 个连接端的连接方式为:一个数据交互端与一个连接端连接或一个数据交互端与多个连接 端连接。 0041 进一步地,调度模块根据连接情况实时调节控制数据交互端与连接端的连接,所 说 明 书CN 102438046 A CN 102438054 A 5/5页 8 述控制方法为: 预设一个数据交互端同时最多与N个连接端进行连接,所述N为大于等于1; 当同时请求与一个数据交互端进行连接的连接端数量超过N的值,则所述第二管理单 元新增数据交互端,。
25、用于与连接端进行连接,其中N值可以根据歌曲数据的多少以及数据 交互端和连接端之间的数据传输量进行设定,当一个数据交互换端向多个连接端传输数据 的总量过多时,则新增数据交互端用于向连接端传输数据。 0042 具体地,对于数据交互端与连接端连接,当所述一个或多个数据交互端中出现空 闲的数据交互端,则所述调度模块向所述第二管理单元发送关闭空闲数据交互端的请求, 关闭空闲的数据交互端,通过动态的增减数据交互端的数量在尽可能节省能源的同时加快 顾客点歌的相应速度,实现资源的节约。 0043 当卡拉OK房的云终端被打开之后,云会根据配有客户终端的虚拟机模板新建一 台拥有客户终端的虚拟机。新建成功后,云终端。
26、与这台新建的虚拟机进行连接,并提供卡拉 OK服务。 0044 当云终端(一台拥有客户终端的虚拟机)接到顾客点歌的指令后,云终端(一台拥 有客户终端的虚拟机)向歌曲调度服务器请求调度歌曲。歌曲调度服务器根据当前调度 情况,选择一台负荷较轻的拥有歌曲库的虚拟机提供给云终端(一台拥有客户终端的虚拟 机)。然后云终端(一台拥有客户终端的虚拟机)向那台拥有歌曲库的虚拟机请求顾客所选 的歌曲,两者从此进行歌曲数据的传输,直至歌曲结束。 0045 如果一台云终端(一台拥有卡客户终端的虚拟机)出现了没有响应的情况,云可以 马上关闭该虚拟机,然后新建一台虚拟机,将该终端的连接改为新建的那台虚拟机并继续 刚才数据。
27、的传输,从而实现在表面上看机器没有重启,只是停顿了一下的效果。 0046 当需要增加歌曲库的歌曲时,系统管理员可直接在配有歌曲库的虚拟机模板上面 直接增加,然后批量重启系统中正在工作着的按照这个模板所新建出来的拥有歌曲库的虚 拟机即可,如果系统中没有正在工作着的按照这个模板所新建出来的拥有歌曲库的虚拟 机,则不用进行任何操作。同样,当需要更新或修改客户终端时,系统管理员可直接在配有 客户终端的虚拟机模板上进行更新或修改,然后批量重启系统中正在工作着的按照这个模 板所新建出来的拥有客户终端的虚拟机即可,如果系统中没有正在工作着的按照这个模板 所新建出来的拥有客户终端的虚拟机,则不用进行任何操作。 说 明 书CN 102438046 A CN 102438054 A 1/3页 9 图1 图2 说 明 书 附 图CN 102438046 A CN 102438054 A 2/3页 10 图3 说 明 书 附 图CN 102438046 A CN 102438054 A 3/3页 11 图4 说 明 书 附 图CN 102438046 A 。