卡拉ok业务的实现方法、终端、服务器端及系统的制作方法

文档序号:7588004阅读:106来源:国知局
专利名称:卡拉ok业务的实现方法、终端、服务器端及系统的制作方法
技术领域
本发明涉及IPTV (Interactive Personality TV,交互式网络电视)技术领域,尤 其涉及一种基于IPTV系统的卡拉OK业务的实现方法、终端、服务器端及IPTV系统。
背景技术
IPTV,是一种利用宽带有线电视网,集互联网、多媒体、通讯等多种技术于一体,向 家庭用户提供包括数字电视在内的多种交互式服务的崭新技术。IPTV业务大致可分为基本 业务和增值业务两大类,IPTV基本业务是指以视频内容为主的视频内容服务,包括直播、点 播、轮播、时移等服务;IPTV增值业务是指基于IPTV系统的各种应用服务,包括卡拉0K、即 时通讯、游戏、电子交易等应用服务,其中,卡拉OK业务是IPTV增值业务的重要组成部分。现有的基于IPTV系统的卡拉OK业务是将传统的卡拉OK业务移植到IPTV系统上 的,其实现过程为用户通过IPTV系统的终端(如机顶盒)选择歌曲,并通过终端向IPTV 系统的服务器端发送歌曲请求,服务器端响应用户请求,向终端发送卡拉OK媒体流,终端 获取用户唱歌的音频流,将该音频流与服务器端下发的卡拉OK媒体流进行混音播放,即实 现了卡拉OK业务。发明人发现,现有的基于IPTV系统的卡拉OK业务的应用比较狭隘,存 在空间问题,当用户想邀请朋友参与卡拉OK时,只能将朋友聚集在同一空间,利用同一终 端进行卡拉0K,无法通过不同空间的终端交互,实现远程卡拉OK邀请(如远程邀请好友唱 歌等),用户体验性较差。

发明内容
本发明实施例所要解决的技术问题在于,提供一种基于IPTV系统的卡拉OK业务 的实现方法、终端、服务器端及IPTV系统,可远程邀请好友参与卡拉0K,解决现有IPTV系统 的卡拉OK业务的空间问题,提升用户的使用体验,提高业务竞争力。为了解决上述技术问题,本发明实施例提供了一种基于IPTV系统的卡拉OK业务 的实现方法,所述IPTV系统包括服务器端和至少两个终端,包括
当第一终端向第二终端发送卡拉OK邀请,并与所述第二终端建立卡拉OK连接后,所述 服务器端根据所述第一终端和/或所述第二终端选择的歌曲创建播放列表,并向所述第一 终端和所述第二终端下发所述播放列表;
当所述第一终端和/或所述第二终端启动所述播放列表时,所述服务器端向所述第一 终端和所述第二终端同步发送所述播放列表中的歌曲的媒体流;
所述第二终端实时采集本端用户唱歌的音频流,并将所述音频流与所述服务器端下发 的媒体流进行混音播放;
所述第二终端将所述实时采集的音频流传送至所述第一终端,使所述第一终端将所述 音频流与所述服务器端下发的媒体流进行混音播放。其中,所述第一终端向第二终端发送卡拉OK邀请,并与所述第二终端建立卡拉OK 连接,包括第一终端登录所述服务器端,通过所述服务器端将第二终端添加为好友,所述服务器 端为所述第一终端和所述第二终端设置好友标识;
所述第一终端向所述服务器端发送卡拉OK邀请消息,所述卡拉OK邀请消息中携带所 述好友标识;
所述服务器端根据所述卡拉OK邀请消息中的好友标识,检测所述第二终端是否在线, 若检测结果为是,则将所述卡拉OK邀请消息转发至所述第二终端,当接收到所述第二终端 在预定时间内返回的确认邀请消息时,所述服务器端向所述第一终端返回邀请成功信息, 并使所述第一终端和所述第二终端建立卡拉OK连接;当接收到所述第二终端在预定时间 内返回的拒绝邀请消息时,或者在预定时间内未接收到所述第二终端返回的确认邀请消息 或拒绝邀请消息时,所述服务器端向所述第一终端返回邀请失败信息; 若检测结果为否,所述服务器端向所述第一终端返回邀请失败信息。其中,所述当接收到所述第二终端在预定时间内返回的确认邀请消息之后,所述 服务器端向所述第一终端返回邀请成功信息之前,还包括
所述服务器端对所述第一终端和所述第二终端的业务权限进行认证,若认证成功,则 向所述第一终端返回邀请成功信息;若认证失败,则向所述第一终端返回邀请失败信息。其中,所述服务器端根据所述第一终端和/或所述第二终端选择的歌曲创建播放 列表,并向所述第一终端和所述第二终端下发所述播放列表,包括
所述服务器端为所述第一终端和所述第二终端提供可供选择的歌曲列表,并接收所述 第一终端和/或所述第二终端对所述歌曲列表中的歌曲的选择;
所述服务器端根据所述第一终端和/或所述第二终端选择的歌曲,创建播放列表; 所述服务器端向所述第一终端和所述第二终端下发所述播放列表,所述播放列表中包 含各首歌曲的播放链接。其中,所述当所述第一终端和/或所述第二终端启动所述播放列表时,所述服务 器端向所述第一终端和所述第二终端同步发送所述播放列表中的歌曲的媒体流,包括
所述第一终端和/或所述第二终端依次获取所述播放列表中各首歌曲的链接,并向所 述服务器端发送链接请求,以启动所述播放列表;
所述服务器端响应所述第一终端和/或所述第二终端的链接请求,向所述第一终端和 所述第二终端同步发送所请求的歌曲的媒体流。其中,所述第二终端实时采集本端用户唱歌的音频流,并将所述音频流与所述服 务器端下发的媒体流进行混音播放,包括
所述第二终端实时采集本端用户唱歌的音频流;
所述第二终端将本端的STC (System Time Clock,系统时序时钟)与所述服务器端当 前下发的歌曲的媒体流的PTS (Presentation Time Mamp,显示时间标签)进行校准,作为 所述音频流的时间戳;
所述第二终端根据所述时间戳,将所述音频流与所述服务器端当前下发的歌曲的媒体 流进行混音播放。其中,所述第二终端将所述实时采集的音频流传送至所述第一终端,使所述第一 终端将所述音频流与所述服务器端下发的媒体流进行混音播放,包括
所述第二终端将所述实时采集的音频流传送至所述第一终端;
6所述第一终端将本端的STC与所述服务器端当前下发的歌曲的媒体流的PTS进行校 准,作为所述音频流的时间戳;
所述第一终端根据所述时间戳,将所述音频流与所述服务器端当前下发的歌曲的媒体 流进行混音播放。相应地,本发明实施例还提供了一种终端,包括
邀请连接模块,用于向本端以外的第二终端发送卡拉OK邀请,并与所述第二终端建立 卡拉OK连接;
交互模块,用于在所述邀请连接模块建立卡拉OK连接后,接收所述服务器端下发的播 放列表,以及接收所述服务器端下发的所述播放列表中的歌曲的媒体流;
处理模块,用于接收所述第二终端传送的第二终端用户唱歌的音频流,将所述音频流 与所述交互模块接收到的所述服务器端下发的媒体流进行混音播放。其中,所述处理模块包括
接收单元,用于接收所述第二终端传送的第二终端用户唱歌的音频流; 校准单元,用于将本端的STC与所述服务器端下发的媒体流的PTS进行校准,作为所述 接收单元接收到的所述音频流的时间戳;
处理单元,用于根据所述校准单元得到的时间戳,将所述音频流与所述服务器端当前 下发的歌曲的媒体流进行混音播放。相应地,本发明实施例还提供了另一种终端,包括
邀请连接模块,用于接收本端以外的第一终端发送的卡拉OK邀请,并与所述第一终端 建立卡拉OK连接;
交互模块,用于在所述邀请连接模块建立卡拉OK连接后,接收所述服务器端下发的播 放列表,以及接收所述服务器端下发的所述播放列表中的歌曲的媒体流;
处理模块,用于实时采集本端用户唱歌的音频流,并将所述音频流与所述交互模块接 收到的所述服务器端下发的媒体流进行混音播放;
发送模块,用于将所述处理模块实时采集到的本端用户唱歌的音频流传送至所述第一 终端,使所述第一终端将所述音频流与所述服务器端下发的媒体流进行混音播放。其中,所述处理模块包括
采集单元,用于实时采集本端用户唱歌的音频流;
校准单元,用于将本端的STC与所述服务器端下发的媒体流的PTS进行校准,作为所述 采集单元采集到的所述音频流的时间戳;
处理单元,用于根据所述校准单元得到的时间戳,将所述音频流与所述服务器端当前 下发的歌曲的媒体流进行混音播放。相应地,本发明实施例还提供了一种服务器端,包括
应用服务器,用于管理所述第一终端和所述第二终端的各种应用,所述应用包括登录、 好友添加和卡拉OK连接中的任一种或多种;
EPG (Electronic Program Guide,电视节目指南)服务器,用于当所述第一终端通过所 述应用服务器与所述第二终端建立卡拉OK连接后,为所述第一终端和所述第二终端提供 可供选择的歌曲列表,并接收所述第一终端和/或所述第二终端对所述歌曲列表中的歌曲 的选择,根据所述第一终端和/或所述第二终端选择的歌曲创建播放列表,并将所述播放列表下发至所述第一终端和所述第二终端;
流媒体服务器,用于当所述第一终端和/或所述第二终端启动所述EPG服务器下发的 播放列表时,向所述第一终端和所述第二终端同步发送所述播放列表中的歌曲的媒体流。其中,所述服务器端还包括
认证服务器,用于对所述第一终端和所述第二终端的业务权限进行认证,若认证成功, 则通知所述应用服务器向所述第一终端返回邀请成功信息;若认证失败,则通知所述应用 服务器向所述第一终端返回邀请失败信息。相应地,本发明实施例还提供了一种IPTV系统,包括服务器端和至少两个终端, 所述服务器端,用于当第一终端向第二终端发送卡拉OK邀请,并与所述第二终端建立
卡拉OK连接后,根据所述第一终端和/或所述第二终端选择的歌曲创建播放列表,并向所 述第一终端和所述第二终端下发所述播放列表;当所述第一终端和/或所述第二终端启动 所述播放列表时,向所述第一终端和所述第二终端同步发送所述播放列表中的歌曲的媒体 流;
所述第二终端,用于实时采集本端用户唱歌的音频流,将所述音频流与所述服务器端 下发的媒体流进行混音播放,并将所述音频流传送至所述第一终端;
所述第一终端,用于将所述第二终端发送的音频流与所述服务器端下发的媒体流进行 混音播放。实施本发明实施例,具有如下有益效果
本发明实施例的第一终端和第二终端通过服务器端建立卡拉OK连接后,服务器端根 据第一终端和/或第二终端对歌曲的选择确定播放列表,并向第一终端和第二终端同步下 发所述播放列表中的歌曲的媒体流,通过第一终端与第二终端的交互,实现了第一终端和 第二终端的卡拉OK同步播放,第一终端用户可同步听到好友(第二终端用户)唱歌的声音, 实现了第一终端用户远程邀请好友(第二终端用户)参与卡拉0K,解决了现有IPTV系统的 卡拉OK业务的空间问题,提升了终端用户的使用体验,提高了业务竞争力。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1为本发明的IPTV系统的实施例的结构示意图; 图2为本发明的终端的第一实施例的结构示意图3为图2中的处理模块的实施例的结构示意图; 图4为本发明的终端的第二实施例的结构示意图; 图5为图4中的处理模块的实施例的结构示意图; 图6为本发明的服务器端的第一实施例的结构示意图; 图7为本发明的服务器端的第二实施例的结构示意图8为本发明的基于IPTV系统的卡拉OK业务的实现方法的第一实施例的流程图; 图9为图8所示的步骤SlOl的具体流程图;图10为图8所示的步骤S102的具体流程图; 图11为图8所示的步骤S104的具体流程图; 图12为图8所示的步骤S105的具体流程图; 图13为图8所示的步骤S106的具体流程图14为本发明的基于IPTV系统的卡拉OK业务的实现方法的第二实施例的流程图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。请参见图1,为本发明的IPTV系统的实施例的结构示意图;所述IPTV系统包括 服务器端20和至少两个终端10 (图中示出了三个,实际应用中不限于三个),其中,所述 IPTV系统中的发起卡拉OK邀请的任一终端10称为第一终端,所述IPTV系统中除所述第一 终端外,被所述第一终端邀请参与卡拉OK的任一终端10称为第二终端。所述服务器端20,用于当所述第一终端向所述第二终端发送卡拉OK邀请,并与所 述第二终端建立卡拉OK连接后,根据所述第一终端和/或所述第二终端选择的歌曲创建播 放列表,并向所述第一终端和所述第二终端下发所述播放列表;当所述第一终端和/或所 述第二终端启动所述播放列表时,向所述第一终端和所述第二终端同步发送所述播放列表 中的歌曲的媒体流。具体实现中,所述服务器端20为IPTV系统的前端服务系统,其还承担着IPTV系 统的基本业务功能,包括向终端10提供视听内容为主的视频内容服务,如直播、点播、轮 播、时移等服务功能,该基本业务功能与现有技术相同,在此不赘述。
所述第二终端,用于实时采集本端用户唱歌的音频流,将所述音频流与所述服务器端 20下发的媒体流进行混音播放,并将所述音频流传送至所述第一终端。所述第一终端,用于将所述第二终端发送的音频流与所述服务器端20下发的媒 体流进行混音播放。具体实现中,所述IPTV系统中的终端10可以为机顶盒(Set Top Box, STB)、网络 电视、电视手机、数字电视一体机等具有接收数字电视功能的终端。所述第一终端为所述 IPTV系统中的任一终端10,所述第二终端为所述IPTV系统中除所述第一终端以外的任一 终端10。本发明实施例可远程邀请好友参与卡拉0K,解决了现有IPTV系统的卡拉OK业务 的空间问题,提升了用户的使用体验,提高了业务竞争力。为了更清楚地说明本发明,下面将对本发明的IPTV系统中的终端进行详细介绍。请参见图2,为本发明的终端的第一实施例的结构示意图;本实施例的终端为所 述IPTV系统中的发起卡拉OK邀请的任一终端10,也为图1所示实施例中的第一终端。所 述终端10包括
邀请连接模块101,用于向本端以外的第二终端发送卡拉OK邀请,并与所述第二终端 建立卡拉OK连接。
具体实现中,第一终端登录至所述服务器端,登录成功后在所述服务器端上添加 好友,如输入第二终端的ID(Identity,身份标识)号码,将所述第二终端添加为好友,所述 服务器端则为所述第一终端和所述第二终端设置好友标识。所述邀请连接模块101可远程 邀请好友(所述第二终端)参与卡拉0K,所述邀请连接模块101向所述服务器端发送卡拉OK 邀请消息,所述卡拉OK邀请消息中携带所述好友标识,当接收到所述服务器端返回的邀请 成功信息时,所述邀请连接模块101通过所述服务器端与所述第二终端建立卡拉OK连接。交互模块102,用于在所述邀请连接模块101建立卡拉OK连接后,接收所述服务器 端下发的播放列表,以及接收所述服务器端下发的所述播放列表中的歌曲的媒体流。具体实现中,所述交互模块102承担了所述第一终端与所述服务器端之间的所有 信息交互。需要说明的是,所述交互模块102接收到所述服务器端下发的播放列表后,可以 自行启动所述播放列表,触发所述服务器端下发所述播放列表中的歌曲的媒体流;也可以 由第二终端启动所述播放列表,接收所述服务器端同步下发所述播放列表中的歌曲的媒体 流。处理模块103,用于接收所述第二终端传送的第二终端用户唱歌的音频流,将所述 音频流与所述交互模块102接收到的所述服务器端下发的媒体流进行混音播放。具体实现中,请一并参见图3,为图2中的处理模块的实施例的结构示意图;所述 处理模块103包括
接收单元301,用于接收所述第二终端传送的第二终端用户唱歌的音频流。校准单元302,用于将本端的STC与所述服务器端下发的媒体流的PTS进行校准, 作为所述接收单元301接收到的所述音频流的时间戳。处理单元303,用于根据所述校准单元302得到的时间戳,将所述音频流与所述服 务器端当前下发的歌曲的媒体流进行混音播放。本发明实施例可远程邀请好友参与卡拉0K,解决了现有IPTV系统的卡拉OK业务 的空间问题,提升了用户的使用体验,提高了业务竞争力。请参见图4,为本发明的终端的第二实施例的结构示意图;本实施例的终端为所 述IPTV系统中的被第一终端邀请参与卡拉OK的、除第一终端以外的任一终端10,也为图1 所示实施例中的第二终端。所述终端10包括
邀请连接模块111,用于接收本端以外的第一终端发送的卡拉OK邀请,并与所述第一 终端建立卡拉OK连接。交互模块112,用于在所述邀请连接模块111建立卡拉OK连接后,接收所述服务器 端下发的播放列表,以及接收所述服务器端下发的所述播放列表中的歌曲的媒体流。处理模块113,用于实时采集本端用户唱歌的音频流,并将所述音频流与所述交互 模块112接收到的所述服务器端下发的媒体流进行混音播放。具体实现中,请一并参见图5,为图4中的处理模块的实施例的结构示意图;所述 处理模块113包括
采集单元311,用于实时采集本端用户唱歌的音频流。校准单元312,用于将本端的STC与所述服务器端下发的媒体流的PTS进行校准, 作为所述采集单元311采集到的所述音频流的时间戳。处理单元313,用于根据所述校准单元312得到的时间戳,将所述音频流与所述服
10务器端当前下发的歌曲的媒体流进行混音播放。发送模块114,用于将所述处理模块113实时采集到的本端用户唱歌的音频流传 送至所述第一终端,使所述第一终端将所述音频流与所述服务器端下发的媒体流进行混音 播放。本发明实施例可远程邀请好友参与卡拉0K,解决了现有IPTV系统的卡拉OK业务 的空间问题,提升了用户的使用体验,提高了业务竞争力。需要说明的是,图2和图4所示的终端可合并为同一终端,当该终端作为邀请端 时,具备图2所示实施例中的功能结构,当该终端作为被邀请端时,具备图4所示实施例中 的功能结构。上述实施例中,所述第一终端和所述第二终端均通过服务器端下发的歌曲的 媒体流的PTS进行校准,可使所述第一终端与所述第二终端同步播放第二终端用户唱歌的 音频数据,第一终端用户即可同步听到第二终端用户唱歌的声音,实现了第一终端用户远 程邀请好友(第二终端用户)参与卡拉0K。为了更清楚地说明本发明,下面将对本发明的IPTV系统中的服务器端进行详细 介绍。请参见图6,为本发明的服务器端的第一实施例的结构示意图;所述服务器端包 括应用服务器201、EPG服务器202和流媒体服务器203。所述应用服务器201,用于管理所述第一终端和所述第二终端的各种应用。所述应用服务器201管理的应用包括但不限于登录、好友添加和卡拉OK连接中 的任一种或多种。具体实现中,所述第一终端登录至所述应用服务器201,所述应用服务器 201将所述第一终端连接至IPTV系统中,完成对登录应用的管理。登录成功后的所述第一 终端在所述应用服务器201上添加好友,如输入第二终端的ID号码,将所述第二终端添 加为好友,所述应用服务器201则为所述第一终端和所述第二终端设置好友标识,通过上 述过程,所述应用服务器201完成了好友添加应用的管理。将所述第二终端添加成为好友 后,所述第一终端可远程邀请好友(所述第二终端)参与卡拉0K,所述第一终端向所述应用 服务器201发送卡拉OK邀请消息,所述卡拉OK邀请消息中携带所述好友标识,所述应用 服务器201根据所述第一终端发送的卡拉OK邀请消息中的好友标识,检测具备所述好友标 识的所述第二终端是否在线(即检测所述第二终端是否已成功连接至IPTV系统中),若检测 结果为是,则将所述卡拉OK邀请消息转发至所述第二终端,当接收到所述第二终端在预定 时间内返回的确认邀请消息时,所述应用服务器201向所述第一终端返回邀请成功信息, 并使所述第一终端和所述第二终端之间建立卡拉OK连接,通过上述过程,所述应用服务器 201完成了对卡拉OK连接应用的管理;当接收到所述第二终端在预定时间内返回的拒绝邀 请消息时,或者在预定时间内未接收到所述第二终端返回的确认邀请消息或拒绝邀请消息 时,所述应用服务器201向所述第一终端返回邀请失败信息;若检测结果为否,所述应用服 务器201向所述第一终端返回邀请失败信息,此处,所述应用服务器201向所述第一终端返 回的邀请失败信息中可以包含失败原因的提示信息,比如所述应用服务器201向所述第 一终端返回“第二终端离线,邀请失败”的提示信息,或者“第二终端无权限,邀请失败”等 等。可以理解的是,上述预定的时间可以根据实际需要进行设定,该设定过程与现有技术相 同,在此不赘述。所述EPG服务器202,用于当第一终端通过所述应用服务器201与第二终端建立卡拉OK连接后,为所述第一终端和所述第二终端提供可供选择的歌曲列表,并接收所述第一 终端和/或所述第二终端对所述歌曲列表中的歌曲的选择,根据所述第一终端和/或所述 第二终端选择的歌曲创建播放列表,并将所述播放列表下发至所述第一终端和所述第二终端。所述EPG服务器202为各终端10提供卡拉OK业务索引及导航等功能,具体实现 中,所述EPG服务器202为各终端10提供各种类型的歌曲列表,终端用户可在终端10中进 行歌曲查找和歌曲选择操作,各终端10根据终端用户的操作,向所述EPG服务器202发送 相应的歌曲查找请求和歌曲选择请求,所述EPG服务器202则向各终端10返回所请求的歌 曲列表以及相应的播放列表。本实施例中,所述第一终端通过所述应用服务器201与所述 第二终端建立卡拉OK连接后,所述EPG服务器202为所述第一终端和所述第二终端提供可 供选择的歌曲列表,当第一终端用户通过所述第一终端,和/或第二终端用户通过所述第 二终端分别选择歌曲后,所述第一终端和/或所述第二终端分别向所述EPG服务器202发 送歌曲选择请求,所述EPG服务器202接收所述第一终端和/或所述第二终端发送的歌曲 选择请求,根据所述第一终端和/或所述第二终端选择的歌曲创建播放列表,并将该播放 列表下发至所述第一终端和所述第二终端,其中,该播放列表中包含了第一终端用户通过 第一终端选择的歌曲名称、播放链接,以及第二终端用户通过第二终端选择的歌曲名称、播 放链接。所述流媒体服务器203,用于当所述第一终端和/或所述第二终端启动所述EPG服 务器202下发的播放列表时,向所述第一终端和所述第二终端同步发送所述播放列表中的 歌曲的媒体流。具体实现中,当所述第一终端和/或所述第二终端启动所述EPG服务器202下发 的播放列表时,所述流媒体服务器203响应所述第一终端和/或所述第二终端的链接请求, 以单播流媒体下发方式,向所述第一终端和所述第二终端同步发送所述播放列表中的歌曲 的媒体流。本发明实施例可远程邀请好友参与卡拉0K,解决了现有IPTV系统的卡拉OK业务 的空间问题,提升了用户的使用体验,提高了业务竞争力。请参见图7,为本发明的服务器端的第二实施例的结构示意图;与上一实施例相 同,所述服务器端包括应用服务器201、EPG服务器202和流媒体服务器203。本实施例中, 所述服务器端还包括认证服务器204。所述认证服务器204,用于对所述第一终端和所述第二终端的业务权限进行认证, 若认证成功,则通知所述应用服务器201向所述第一终端返回邀请成功信息;若认证失败, 则通知所述应用服务器201向所述第一终端返回邀请失败信息。具体实现中,所述认证服务器204可以为OSS (Operation Support System,运营 支撑系统),用于对所述第一终端和所述第二终端的业务权限进行认证,当第一终端和所述 第二终端均开通了卡拉OK业务,则认证成功,二者可进行本实施例的远程邀请卡拉OK业 务,否则,认证失败,二者不能进行本实施例的远程邀请卡拉OK业务。本发明实施例可远程邀请好友参与卡拉0K,解决了现有IPTV系统的卡拉OK业务 的空间问题,提升了用户的使用体验,提高了业务竞争力。为了更清楚地说明本发明,下面将对本发明的基于IPTV系统的卡拉OK业务的实现方法进行详细介绍。请参见图8,为本发明的基于IPTV系统的卡拉OK业务的实现方法的第一实施例的 流程图;所述方法包括
S101,第一终端向第二终端发送卡拉OK邀请,并与所述第二终端建立卡拉OK连接。具体实现中,请一并参见图9,为图8所示的步骤SlOl的具体流程图;所述步骤 SlOl包括
S201,第一终端登录服务器端,通过所述服务器端将第二终端添加为好友,所述服务器 端为所述第一终端和所述第二终端设置好友标识;
S202,所述第一终端向所述服务器端发送卡拉OK邀请消息,所述卡拉OK邀请消息中携 带所述好友标识;
S203,所述服务器端根据所述卡拉OK邀请消息中的好友标识,检测所述第二终端是否 在线,若检测结果为是,则转入S204 ;否则,转入S206;
具体实现中,所述S203检测所述第二终端是否在线的具体过程为检测所述第二终端 是否成功登录至应用服务器,如果检测结果为是,则判定所述第二终端在线,转入执行步骤 S204 ;否则,判定所述第二终端离线,转入执行步骤S206 ;
S204,所述服务器端将所述卡拉OK邀请消息转发至所述第二终端; S205,所述服务器端判断预定时间内是否接收到所述第二终端返回的确认邀请消息, 如果判断结果为否,则转入S206 ;如果判断结果为是,转入S207 ;
具体实现中,所述S205中,当所述服务器端判断预定时间内接收到所述第二终端返回 的确认邀请消息时,则转入执行S207 ;当所述服务器端判断预定时间内接收到所述第二终 端返回的拒绝邀请消息时,或者所述服务器端在预定时间内未接收到所述第二终端返回的 确认邀请消息或拒绝邀请消息时,转入执行S206 ;
S206,所述服务器端向所述第一终端返回邀请失败信息,之后,结束; S207,所述服务器端对所述第一终端和所述第二终端的业务权限进行认证; S208,判断所述第一终端和所述第二终端的业务权限是否认证成功,如果判断结果为 是,则转入S209;否则,转入S206;
S209,所述服务器端向所述第一终端返回邀请成功信息;
S210,所述服务器端使所述第一终端和所述第二终端之间建立卡拉OK连接,之后,结
束;
上述图9所示的S201-S210为本实施例的SlOl具体细化步骤。S102,服务器端根据所述第一终端和/或所述第二终端选择的歌曲创建播放列表。具体实现中,请一并参见图10,为图8所示的步骤S102的具体流程图;所述步骤 S102包括
S301,服务器端为所述第一终端和所述第二终端提供可供选择的歌曲列表,并接收所 述第一终端和/或所述第二终端对所述歌曲列表中的歌曲的选择;
S302,所述服务器端根据所述第一终端和/或所述第二终端选择的歌曲,创建播放列
表;
S303,所述服务器端向所述第一终端和所述第二终端下发所述播放列表,所述播放列
13表中包含各首歌曲的播放链接;
上述图10所示的S301-S303为本实施例的S102具体细化步骤。S103,所述服务器端向所述第一终端和所述第二终端下发所述播放列表。S104,当所述第一终端和/或所述第二终端启动所述播放列表时,所述服务器端 向所述第一终端和所述第二终端同步发送所述播放列表中的歌曲的媒体流。具体实现中,请一并参见图11,为图8所示的步骤S104的具体流程图;所述步骤 S104包括
S401,所述第一终端和/或所述第二终端依次获取所述播放列表中各首歌曲的链接; S402,所述第一终端和/或所述第二终端向所述服务器端发送链接请求,以启动所述 播放列表;
S403,所述服务器端响应所述第一终端和/或所述第二终端的链接请求,向所述第一 终端和所述第二终端同步发送所请求的歌曲的媒体流;
上述图11所示的S401-S403为本实施例的S104具体细化步骤。S105,所述第二终端实时采集本端用户唱歌的音频流,并将所述音频流与所述服 务器端下发的媒体流进行混音播放。具体实现中,请一并参见图12,为图8所示的步骤S105的具体流程图;所述步骤 S105包括
S501,所述第二终端实时采集本端用户唱歌的音频流;具体地,所述第二终端通过麦克 风等装置实时采集本端用户唱歌的音频流;
S502,所述第二终端将本端的STC与所述服务器端当前下发的歌曲的媒体流的显示时 间标签PTS进行校准,作为所述音频流的时间戳;
S503,所述第二终端根据所述时间戳,将所述音频流与所述服务器端当前下发的歌曲 的媒体流进行混音播放;
上述图12所示的S501-S503为本实施例的S105具体细化步骤。S106,所述第二终端将所述实时采集的音频流传送至所述第一终端,使所述第一 终端将所述音频流与所述服务器端下发的媒体流进行混音播放。具体实现中,请一并参见图13,为图8所示的步骤S106的具体流程图;所述步骤 S106包括
S601,所述第二终端将所述实时采集的音频流传送至所述第一终端; S602,所述第一终端将本端的STC与所述服务器端当前下发的歌曲的媒体流的PTS进 行校准,作为所述第二终端发送的音频流的时间戳;
S603,所述第一终端根据所述时间戳,将所述音频流与所述服务器端当前下发的歌曲 的媒体流进行混音播放;
上述图13所示的S601-S603为本实施例的S106的具体细化步骤。本实施例中,所述第一终端和所述第二终端均通过服务器端下发的歌曲的媒体流 的PTS进行校准,可使所述第一终端与所述第二终端同步播放第二终端用户唱歌的音频数 据,第一终端用户即可同步听到第二终端用户唱歌的声音,实现了第一终端用户远程邀请 好友(第二终端用户)参与卡拉0K。本发明实施例可远程邀请好友参与卡拉0K,解决了现有IPTV系统的卡拉OK业务的空间问题,提升了用户的使用体验,提高了业务竞争力。请参见图14,为本发明的基于IPTV系统的卡拉OK业务的实现方法的第二实施例 的流程图;所述方法包括
第一终端登录至应用服务器,所述应用服务器将所述第一终端连接至IPTV系统中。登 录成功后,所述第一终端在所述应用服务器上输入第二终端的ID号码,将所述第二终端添 加为好友,所述应用服务器为所述第一终端和所述第二终端设置好友标识。添加了好友后, 所述第一终端可远程邀请好友参与卡拉0K,所述第一终端向所述应用服务器发送卡拉OK 邀请消息,所述卡拉OK邀请消息中携带所述好友标识。所述应用服务器检测到具备所述 好友标识的所述第二终端在线,则将所述卡拉OK邀请消息转发至所述第二终端;当接收到 所述第二终端在预定时间内返回的确认邀请消息时,所述应用服务器请求认证服务器验证 所述第一终端和所述第二终端的业务权限,当接收到所述认证服务器返回的认证成功消息 时,向所述第一终端返回邀请成功信息,并使所述第一终端和所述第二终端之间建立卡拉 OK连接。EPG服务器为所述第一终端和所述第二终端提供可供选择的歌曲列表,当第一终 端用户通过所述第一终端,和/或第二终端用户通过所述第二终端分别选择歌曲后,所述 第一终端和/或所述第二终端分别向所述EPG服务器发送歌曲选择请求,所述EPG服务器 接收所述第一终端和/或所述第二终端发送的歌曲选择请求,根据所述第一终端和/或所 述第二终端选择的歌曲创建播放列表,并将该播放列表下发至所述第一终端和所述第二终 端,其中,该播放列表中包含了第一终端用户通过第一终端选择的歌曲名称、播放链接,以 及第二终端用户通过第二终端选择的歌曲名称、播放链接。所述第一终端依次获取所述播放列表中各首歌曲的链接,向流媒体服务器发送链 接请求,以启动所述播放列表,所述流媒体服务器响应所述第一终端的链接请求,向所述第 一终端和所述第二终端同步发送所请求的歌曲的媒体流。所述第二终端实时采集本端用户唱歌的音频流,将所述音频流与所述服务器端下 发的媒体流进行混音播放,并将所述音频流传送至所述第一终端;所述第一终端将所述第 二终端发送的音频流与所述服务器端下发的媒体流进行混音播放。本发明实施例可远程邀请好友参与卡拉0K,解决了现有IPTV系统的卡拉OK业务 的空间问题,提升了用户的使用体验,提高了业务竞争力。通过上述实施例的描述,本发明实施例的第一终端和第二终端通过服务器端建立 卡拉OK连接后,服务器端根据第一终端和/或第二终端对歌曲的选择确定播放列表,并向 第一终端和第二终端同步下发所述播放列表中的歌曲的媒体流,通过第一终端与第二终端 的交互,实现了第一终端和第二终端的卡拉OK同步播放,第一终端用户可同步听到好友 (第二终端用户)唱歌的声音,实现了第一终端用户远程邀请好友(第二终端用户)参与卡拉 0K,解决了现有IPTV系统的卡拉OK业务的空间问题,提升了终端用户的使用体验,提高了 业务竞争力。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁 碟、光盘、只读存储记忆体(Read-only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。 以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范 围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要 求所作的等同变化,仍属于发明所涵盖的范围。
权利要求
1.一种基于IPTV系统的卡拉OK业务的实现方法,所述IPTV系统包括服务器端和至 少两个终端,其特征在于,包括当第一终端向第二终端发送卡拉OK邀请,并与所述第二终端建立卡拉OK连接后,所述 服务器端根据所述第一终端和/或所述第二终端选择的歌曲创建播放列表,并向所述第一 终端和所述第二终端下发所述播放列表;当所述第一终端和/或所述第二终端启动所述播放列表时,所述服务器端向所述第一 终端和所述第二终端同步发送所述播放列表中的歌曲的媒体流;所述第二终端实时采集本端用户唱歌的音频流,并将所述音频流与所述服务器端下发 的媒体流进行混音播放;所述第二终端将所述实时采集的音频流传送至所述第一终端,使所述第一终端将所述 音频流与所述服务器端下发的媒体流进行混音播放。
2.如权利要求1所述的方法,其特征在于,所述第一终端向第二终端发送卡拉OK邀请, 并与所述第二终端建立卡拉OK连接,包括第一终端登录所述服务器端,通过所述服务器端将第二终端添加为好友,所述服务器 端为所述第一终端和所述第二终端设置好友标识;所述第一终端向所述服务器端发送卡拉OK邀请消息,所述卡拉OK邀请消息中携带所 述好友标识;所述服务器端根据所述卡拉OK邀请消息中的好友标识,检测所述第二终端是否在线, 若检测结果为是,则将所述卡拉OK邀请消息转发至所述第二终端,当接收到所述第二终端 在预定时间内返回的确认邀请消息时,所述服务器端向所述第一终端返回邀请成功信息, 并使所述第一终端和所述第二终端建立卡拉OK连接;当接收到所述第二终端在预定时间 内返回的拒绝邀请消息时,或者在预定时间内未接收到所述第二终端返回的确认邀请消息 或拒绝邀请消息时,所述服务器端向所述第一终端返回邀请失败信息; 若检测结果为否,所述服务器端向所述第一终端返回邀请失败信息。
3.如权利要求2所述的方法,其特征在于,所述当接收到所述第二终端在预定时间 内返回的确认邀请消息之后,所述服务器端向所述第一终端返回邀请成功信息之前,还包 括所述服务器端对所述第一终端和所述第二终端的业务权限进行认证,若认证成功,则 向所述第一终端返回邀请成功信息;若认证失败,则向所述第一终端返回邀请失败信息。
4.如权利要求1所述的方法,其特征在于,所述服务器端根据所述第一终端和/或所 述第二终端选择的歌曲创建播放列表,并向所述第一终端和所述第二终端下发所述播放列 表,包括所述服务器端为所述第一终端和所述第二终端提供可供选择的歌曲列表,并接收所述 第一终端和/或所述第二终端对所述歌曲列表中的歌曲的选择;所述服务器端根据所述第一终端和/或所述第二终端选择的歌曲,创建播放列表; 所述服务器端向所述第一终端和所述第二终端下发所述播放列表,所述播放列表中包 含各首歌曲的播放链接。
5.如权利要求4所述的方法,其特征在于,所述当所述第一终端和/或所述第二终端启 动所述播放列表时,所述服务器端向所述第一终端和所述第二终端同步发送所述播放列表中的歌曲的媒体流,包括所述第一终端和/或所述第二终端依次获取所述播放列表中各首歌曲的链接,并向所 述服务器端发送链接请求,以启动所述播放列表;所述服务器端响应所述第一终端和/或所述第二终端的链接请求,向所述第一终端和 所述第二终端同步发送所请求的歌曲的媒体流。
6.如权利要求1所述的方法,其特征在于,所述第二终端实时采集本端用户唱歌的音 频流,并将所述音频流与所述服务器端下发的媒体流进行混音播放,包括所述第二终端实时采集本端用户唱歌的音频流;所述第二终端将本端的系统时序时钟STC与所述服务器端当前下发的歌曲的媒体流 的显示时间标签PTS进行校准,作为所述音频流的时间戳;所述第二终端根据所述时间戳,将所述音频流与所述服务器端当前下发的歌曲的媒体 流进行混音播放。
7.如权利要求6所述的方法,其特征在于,所述第二终端将所述实时采集的音频流传 送至所述第一终端,使所述第一终端将所述音频流与所述服务器端下发的媒体流进行混音 播放,包括所述第二终端将所述实时采集的音频流传送至所述第一终端; 所述第一终端将本端的STC与所述服务器端当前下发的歌曲的媒体流的PTS进行校 准,作为所述音频流的时间戳;所述第一终端根据所述时间戳,将所述音频流与所述服务器端当前下发的歌曲的媒体 流进行混音播放。
8. —种终端,其特征在于,包括邀请连接模块,用于向本端以外的第二终端发送卡拉OK邀请,并与所述第二终端建立 卡拉OK连接;交互模块,用于在所述邀请连接模块建立卡拉OK连接后,接收所述服务器端下发的播 放列表,以及接收所述服务器端下发的所述播放列表中的歌曲的媒体流;处理模块,用于接收所述第二终端传送的第二终端用户唱歌的音频流,将所述音频流 与所述交互模块接收到的所述服务器端下发的媒体流进行混音播放。
9.如权利要求8所述的终端,其特征在于,所述处理模块包括接收单元,用于接收所述第二终端传送的第二终端用户唱歌的音频流; 校准单元,用于将本端的STC与所述服务器端下发的媒体流的PTS进行校准,作为所述 接收单元接收到的所述音频流的时间戳;处理单元,用于根据所述校准单元得到的时间戳,将所述音频流与所述服务器端当前 下发的歌曲的媒体流进行混音播放。
10.一种终端,其特征在于,包括邀请连接模块,用于接收本端以外的第一终端发送的卡拉OK邀请,并与所述第一终端 建立卡拉OK连接;交互模块,用于在所述邀请连接模块建立卡拉OK连接后,接收所述服务器端下发的播 放列表,以及接收所述服务器端下发的所述播放列表中的歌曲的媒体流;处理模块,用于实时采集本端用户唱歌的音频流,并将所述音频流与所述交互模块接收到的所述服务器端下发的媒体流进行混音播放;发送模块,用于将所述处理模块实时采集到的本端用户唱歌的音频流传送至所述第一 终端,使所述第一终端将所述音频流与所述服务器端下发的媒体流进行混音播放。
11.如权利要求10所述的终端,其特征在于,所述处理模块包括采集单元,用于实时采集本端用户唱歌的音频流;校准单元,用于将本端的STC与所述服务器端下发的媒体流的PTS进行校准,作为所述 采集单元采集到的所述音频流的时间戳;处理单元,用于根据所述校准单元得到的时间戳,将所述音频流与所述服务器端当前 下发的歌曲的媒体流进行混音播放。
12.一种服务器端,其特征在于,包括应用服务器,用于管理所述第一终端和所述第二终端的各种应用,所述应用包括登录、 好友添加和卡拉OK连接中的任一种或多种;电视节目指南EPG服务器,用于当所述第一终端通过所述应用服务器与所述第二终端 建立卡拉OK连接后,为所述第一终端和所述第二终端提供可供选择的歌曲列表,并接收所 述第一终端和/或所述第二终端对所述歌曲列表中的歌曲的选择,根据所述第一终端和/ 或所述第二终端选择的歌曲创建播放列表,并将所述播放列表下发至所述第一终端和所述 第二终端;流媒体服务器,用于当所述第一终端和/或所述第二终端启动所述EPG服务器下发的 播放列表时,向所述第一终端和所述第二终端同步发送所述播放列表中的歌曲的媒体流。
13.如权利要求12所述的服务器端,其特征在于,还包括认证服务器,用于对所述第一终端和所述第二终端的业务权限进行认证,若认证成功, 则通知所述应用服务器向所述第一终端返回邀请成功信息;若认证失败,则通知所述应用 服务器向所述第一终端返回邀请失败信息。
14.一种IPTV系统,包括服务器端和至少两个终端,其特征在于所述服务器端,用于当第一终端向第二终端发送卡拉OK邀请,并与所述第二终端建立 卡拉OK连接后,根据所述第一终端和/或所述第二终端选择的歌曲创建播放列表,并向所 述第一终端和所述第二终端下发所述播放列表;当所述第一终端和/或所述第二终端启动 所述播放列表时,向所述第一终端和所述第二终端同步发送所述播放列表中的歌曲的媒体 流;所述第二终端,用于实时采集本端用户唱歌的音频流,将所述音频流与所述服务器端 下发的媒体流进行混音播放,并将所述音频流传送至所述第一终端;所述第一终端,用于将所述第二终端发送的音频流与所述服务器端下发的媒体流进行 混音播放。
全文摘要
本发明实施例公开了基于IPTV系统的卡拉OK业务的实现方法,包括当第一终端向第二终端发送卡拉OK邀请,并与第二终端建立卡拉OK连接后,服务器端根据第一终端和/或第二终端选择的歌曲创建播放列表并下发至第一终端和第二终端;当第一终端和/或第二终端启动播放列表时,服务器端向第一终端和第二终端同步发送播放列表中的歌曲的媒体流;第二终端实时采集本端用户唱歌的音频流,并将所述音频流与服务器端下发的媒体流进行混音播放;第二终端将所述音频流传送至第一终端,使第一终端将所述音频流与所述服务器端下发的媒体流进行混音播放。本发明实施例还公开了一种终端、服务器端及IPTV系统。本发明可远程邀请好友参与卡拉OK,提高业务竞争力。
文档编号H04N21/254GK102104799SQ201110040509
公开日2011年6月22日 申请日期2011年2月18日 优先权日2011年2月18日
发明者景麟, 肖美恒, 贺成敏 申请人:深圳创维数字技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1