实现多终端断点续播节目的方法和装置及系统的制作方法

文档序号:7760334阅读:215来源:国知局
专利名称:实现多终端断点续播节目的方法和装置及系统的制作方法
技术领域
本发明涉及通信技术领域,具体涉及实现多终端断点续播节目的方法、全局服务 器、流媒体服务器集群实体和流媒体服务系统。
背景技术
目前,随着互联网、电信网和广电网三网融合的规划和部署,运营商希望基于三网 融合平台为用户提供更多元便捷的服务。例如,随着数字电视的普及应用,数字电视终端(例如机顶盒)已经大量的存在于 千家万户。出于用户需求多元化的考虑,如何在不同终端(例如数字电视终端、移动终端或 个人电脑)之间实现音/视频节目的断点续播,是一个极具前景的技术课题。

发明内容
本发明实施例提供实现多终端断点续播节目的方法和装置及系统,以在不同终端 之间实现音/视频节目的断点续播。为解决上述技术问题,本发明实施例提供以下方案一种实现多终端断点续播节目的方法,包括全局服务器接收来自流媒体服务器集群的携带第一终端的历史点播节目信息的 消息,保存所述第一终端的历史点播节目信息,其中,所述第一终端的历史点播节目信息包 括第一终端历史点播的节目对应的节目标识和播放断点信息;接收门户服务器发送的请求获取节目信息的第一消息,所述第一消息携带第二终 端的标识;根据所述第二终端的标识,查找出所述第二终端所属用户的用户标识所关联的至 少一个终端的历史点播节目信息,其中,所述第一终端和第二终端归属于同一用户,所述至 少一个终端的历史点播节目信息中包括第一终端的历史点播节目信息;向所述门户服务器发送第二消息,所述第二消息携带查找出的所述至少一个终端 的历史点播节目信息,以便于所述第二终端根据所述至少一个终端的历史点播节目信息中 的第一终端的历史点播节目信息,断点续播所述第一终端历史点播的节目。一种实现多终端断点续播节目的方法,包括流媒体服务器集群接收来自第一终端的节目点播请求,其中,所述节目点播请求 携带请求点播的节目对应的节目标识;向所述第一终端推送所述节目标识所对应节目的媒体流;若接收到来自第一终端的携带所述节目标识的节目停播请求,则通知流媒体服务 器停止向所述第一终端推送所述节目的媒体流,并记录所述节目的播放断点信息;向全局服务器发送携带第一终端的历史点播节目信息的消息,所述第一终端的历 史点播节目信息包括所述节目对应的节目标识和播放断点信息。一种全局服务器,包括
接收保存单元,用于接收来自流媒体服务器集群的携带第一终端的历史点播节目 信息的消息,保存所述第一终端的历史点播节目信息,其中,所述第一终端的历史点播节目 信息包括第一终端历史点播的节目对应的节目标识和播放断点信息;第二接收单元,用于接收门户服务器发送的请求获取节目信息的第一消息,所述 第一消息携带第二终端的标识;查找单元,用于根据所述第二终端的标识,查找出所述第二终端所属用户的用户 标识所关联的至少一个终端的历史点播节目信息,其中,所述第一终端和第二终端归属于 同一用户,所述至少一个终端的历史点播节目信息中包括第一终端的历史点播节目信息;发送单元,用于向所述门户服务器发送第二消息,所述第二消息携带所述查找单 元查找出的所述至少一个终端的历史点播节目信息,以便于所述第二终端根据所述至少一 个终端的历史点播节目信息中的第一终端的历史点播节目信息,断点续播所述第一终端历 史点播的节目。一种流媒体服务器集群实体,包括第三接收模块,用于接收来自第一终端的节目点播请求,其中,所述节目点播请求 携带请求点播的节目对应的节目标识;媒体流推送模块,用于向所述第一终端推送所述节目标识所对应节目的媒体流;播放停止记录单元,用于若接收到来自第一终端的携带所述节目标识的节目停播 请求,则通知流媒体服务器停止向所述第一终端推送所述节目的媒体流,并记录所述节目 的播放断点信息;第二发送单元,用于向全局服务器发送携带第一终端的历史点播节目信息的消 息,所述第一终端的历史点播节目信息包括所述节目对应的节目标识和播放断点信息。一种流媒体服务系统,包括流媒体服务器集群,用于接收来自第一终端的节目点播请求,所述节目点播请求 携带请求点播的节目对应的节目标识;向所述第一终端推送所述节目标识所对应节目的媒 体流;若接收到来自第一终端的携带所述节目标识的节目停播请求,则通知流媒体服务器 停止向所述第一终端推送所述节目的媒体流,并记录所述节目的播放断点信息;向全局服 务器发送携带第一终端的历史点播节目信息的消息,所述第一终端的历史点播节目信息包 括所述节目对应的节目标识和播放断点信息;全局服务器,用于接收来自流媒体服务器集群的携带第一终端的历史点播节目信 息的消息,保存所述第一终端的历史点播节目信息,其中,所述第一终端的历史点播节目信 息包括第一终端历史点播的节目对应的节目标识和播放断点信息;接收门户服务器发送的 请求获取节目信息的第一消息,所述第一消息携带第二终端的标识;根据所述第二终端的 标识,查找出所述第二终端所属用户的用户标识所关联的至少一个终端的历史点播节目信 息,其中,所述第一终端和第二终端归属于同一用户,所述至少一个终端的历史点播节目信 息中包括第一终端的历史点播节目信息;向所述门户服务器发送第二消息,所述第二消息 携带查找出的所述至少一个终端的历史点播节目信息,以便于所述第二终端根据所述至少 一个终端的历史点播节目信息中的第一终端的历史点播节目信息,断点续播所述第一终端 历史点播的节目。由上技术方案可见,本发明实施例中由全局服务器保存维护流媒体服务器集群上报的终端的历史点播节目信息,当接收到门户服务器发送的请求获取节目信息的消息,且 该消息携带第二终端的标识时,全局服务器根据第二终端的标识,查找出第二终端所属用 户的用户标识所关联的至少一个终端的历史点播节目信息,并反馈给门户服务器,使得第 二终端能够根据上述至少一个终端的历史点播节目信息中某一终端的历史点播节目信息, 断点续播该终端历史点播的节目,该机制能够用于在归属于同一用户的不同终端之间实现 音/视频节目的断点续播。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其 他的附图。图1是本发明实施例提供的一种三网融合的网络拓扑结构示意图;图2是本发明实施例提供的一种实现节目断点续播的方法流程图;图3是本发明实施例提供的另一种实现节目断点续播的方法流程图;图4是本发明实施例提供的另一种实现节目断点续播的方法流程图;图5是本发明实施例提供的一种全局服务器的结构示意图;图6是本发明实施例提供的一种流媒体服务器集群实体的结构示意图;图7是本发明实施例提供的一种流媒体服务系统示意图。
具体实施例方式本发明实施例提供实现多终端断点续播节目的方法和装置及系统,能够在不同终 端之间实现音/视频节目的断点续播。为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明 实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实 施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通 技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。首先请参见图1,图1为本发明实施例提供的一种三网融合的网络拓扑结构示意 图,其中,可在全网中部署主要负责全局数据信息的管理维护功能的全局服务器,以便于整 合现有三网的前端系统。门户服务器(portal功能实体)主要负责向用户终端提供操作界 面等,流媒体服务器集群主要负责提供音/视频播放功能,流媒体服务器集群可包括接入 服务器(主要负责用户终端的接入管理功能)和至少一个流媒体服务器(主要负责提供媒 体流)等,当然流媒体服务器集群中的接入服务器和流媒体服务器也可以集成于同一网络 实体。移动终端(如手机)、互联网终端(如个人电脑)和数字电视终端(如机顶盒)可通 过各自网络连接到门户服务器和流媒体服务器集群。为移动终端、互联网终端和数字电视 终端提供音/视频播放功能的流媒体服务器集群可以是相同的,也可以是不同的。本发明实施例的方案中,一个用户可以有多个相同或不同网络的终端,例如一个 用户可以有一个或多个移动终端、一个或多个互联网终端、以及一个或多个数字电视终端,
7不同终端可以通过不同的标识进行区别,终端的标识例如可为终端设备标识(如设备名称 或媒介访问控制(MAC,Media Access Control)地址等)、终端帐号(例如号码)、终端通讯 地址(例如网际协议地址)或其它可标识该终端的标识等。不同的用户可通过不同用户标 识(例如用户帐号、用户名或其它可标识该用户的标识等)进行区别。下面首先以全局服务器的角度,对本发明实施例中的实现节目断点续播的方法进 行描述。本发明实现多终端断点续播节目的方法的一个实施例,可包括全局服务器接收 来自流媒体服务器集群的携带第一终端的历史点播节目信息的消息,保存该第一终端的历 史点播节目信息,该第一终端的历史点播节目信息包括第一终端历史点播的节目对应的节 目标识和播放断点信息;接收门户服务器发送的请求获取节目信息的第一消息,第一消息 携带第二终端的标识;根据第二终端的标识,查找出第二终端所属用户的用户标识所关联 的至少一个终端的历史点播节目信息,其中,第一终端和第二终端归属于同一用户,上述至 少一个终端的历史点播节目信息中包括第一终端的历史点播节目信息;向上述门户服务器 发送第二消息,该第二消息携带查找出的上述至少一个终端的历史点播节目信息,以便于 第二终端根据上述至少一个终端的历史点播节目信息中的第一终端的历史点播节目信息, 断点续播第一终端历史点播的节目。参见图2,具体步骤可以包括210、全局服务器接收来自流媒体服务器集群的携带第一终端的历史点播节目信 息的消息,保存该第一终端的历史点播节目信息;在一种应用场景下,流媒体服务器集群可在终端停止点播某节目后,生成一条该 终端的历史点播节目信息,并将其上报给全局服务器(具体可以是主动上报给全局服务器 或在该终端指示时上报给全局服务器)。可利用终端的标识对该终端的历史点播节目信息 进行标记。终端的历史点播节目信息可包括该终端历史点播的节目对应的节目标识和播放 断点信息,当然还可包括该终端的标识信息以及其它一些信息,其中,节目标识可为节目的 内容标识、名称标识或其它标识;节目的播放断点信息可指播放停止的时间位置(如非直 播节目播放停止时间与起始时间的相对时间,或,直播节目停止播放时的绝对时间)或数 据位置。其中,流媒体服务器集群可将第一终端的历史点播节目信息携带在某一消息中向 全局服务器发送;全局服务器则可接收该消息,并对应保存该第一终端的历史点播节目信 肩、ο在实际应用中,全局服务器可将归属于同一用户的所有终端的标识(例如终端帐 号)与该用户的用户标识(例如用户帐号)相关联,具体可通过数据表将同一用户的所有 终端的标识该用户的用户标识进行关联记录,全局服务器可根据某终端的标识查找到该终 端所属用户的用户标识,进而可根据该用户标识可查找到该用户的所有终端的历史点播节 目信息(当然还可查找到该用户的终端的其它一些信息)。全局服务器可以针对每个用户维护一张历史点播节目信息表,每个用户的历史点 播节目信息表的一条记录(即记录一条某终端的历史点播节目信息)可以包括用于记录 节目标识(例如内容标识)的节目标识字段、用于节目的播放断点信息的断点字段,以及用 于记录点播该节目的终端的标识的终端标识字段,还可以包括用于记录该终端类型(如移动终端、互联网终端或数字电视终端)的终端类型字段以及用于记录其它信息的字段等, 而全局服务器则可通过用户标识,关联查找到该用户对应的历史点播节目信息表。当然,全 局服务器也可只维护一张对应多个用户的历史点播节目信息表,而该对应多个用户的历史 点播节目信息表的一条记录除了可包括上述各个字段(节目标识字段、断点字段、终端标 识字段、终端类型字段等)外,还可包括用于记录用户标识的用户标识字段。全局服务器可 根据流媒体服务器集群上报的终端的历史点播节目信息,在历史点播节目信息表中添加对 应的记录。进一步的,全局服务器还可定期或根据指示,删除历史点播节目信息表中已老化 的记录,其中,已老化的记录可指该记录的保存时间已经超过了设定的保存时间阈值(如 30天、100天或其它值等)。220、全局服务器接收门户服务器(portal)发送的请求获取节目信息的第一消 息,其中,该第一消息携带第二终端的标识。在一种应用场景下,当第二终端需要点播节目时,第二终端可向门户服务器请求 获取节目信息,门户服务器则可向全局服务器请求获取可点播节目的节目信息、以及与第 二终端归属于同一用户的其它至少一个终端的历史点播节目信息等。第一消息中还可携带 第二终端的类型指示,此外,若第一消息中没有携带终端的标识,可表示门户服务器是要获 取可点播节目的节目信息,而并不需要获取历史点播节目信息。在实际应用中,全局服务器可维护一张节目信息表,节目信息表中一条记录(即 记录一条节目信息)可包括用于记录节目标识(例如内容标识)的字段、用于该节目的链 接信息(同一个节目对应到不同的流媒体服务器链接信息可能是不同的,因此,一个节目 可能有多条链接信息)的字段,以及用于记录该节目简介的字段,当然还可包括用于记录 该节目其它信息的字段等。进一步的,全局服务器还可以根据当前可点播节目的变化情况, 及时的更新节目信息表,以保证节目信息表中记录的节目信息的有效性。特别的,若某些节目只能被特定类型的终端点播,则节目信息表中一条记录还可 包括用于记录可点播终端类型的字段,若请求获取节目信息的消息中携带有终端的类型指 示时,全局服务器可根据该类型指示,从节目信息表中筛选出该类型的终端可点播节目的 节目信息,以提高向门户服务器反馈的节目信息的有效性。230、全局服务器根据第二终端的标识,查找出第二终端所属用户的用户标识所关 联的至少一个终端的历史点播节目信息;此处,若第一终端和第二终端归属于同一用户,则全局服务器可根据第二终端的 标识,查找出第二终端所属用户的用户标识所关联的至少一个终端的历史点播节目信息, 当然,上述至少一个终端的历史点播节目信息中包括全局服务器此前保存的第一终端的历 史点播节目信息,或者还可能包括此前保存的第二终端的历史点播节目信息。240、全局服务器向门户服务器发送第二消息,该第二消息携带查找出的上述至少 一个终端的历史点播节目信息。在一种应用场景下,第二消息中还可携带一个或多个可点播节目的节目信息(可 包括节目简介、链接信息和内容标识等)。门户服务器在接收到该第二消息后,可生成并向 第二终端发送页面信息,该页面信息中可包含第二消息中携带可点播节目的节目信息,以 及第二终端所属用户的至少一个终端的历史点播节目信息(包括第一终端的历史点播节目信息)。第二终端在接收到门户服务器反馈的上述页面信息后,则可根据该页面信息包含 的上述至少一个终端的历史点播节目信息中的第一终端的历史点播节目信息,通过对应的 流媒体服务器集群,断点续播第一终端历史点播的节目,当然第二终端也可选择点播或断 点续播其它节目。需要说明的是,上述归属于同一用户的第一终端和第二终端可能是同一类型的终 端,也可能是不同类型的终端。而本发明实施例中主要针对归属于同一用户的不同类型的 终端进行断点续播的场景,即不同网络的终端进行断点续播的场景。由以上方案可见,本实施例中由全局服务器保存维护流媒体服务器集群上报的终 端的历史点播节目信息,当接收到门户服务器发送的请求获取节目信息的消息,且该消息 携带第二终端的标识时,全局服务器根据第二终端的标识,查找出第二终端所属用户的用 户标识所关联的至少一个终端的历史点播节目信息,并反馈给门户服务器,使得第二终端 能够根据上述至少一个终端的历史点播节目信息中某一终端的历史点播节目信息,断点续 播该终端历史点播的节目,该机制能够用于在归属于同一用户的不同终端之间实现音/视 频节目的断点续播。下面以流媒体服务器集群的角度,对本发明实施例中的实现节目断点续播的方法 进行描述。本发明实现多终端断点续播节目的方法的另一个实施例,可包括流媒体服务器 集群接收来自第一终端的节目点播请求,其中,该节目点播请求携带请求点播的节目对应 的节目标识;向第一终端推送该节目标识所对应节目的媒体流;若接收到来自第一终端的 携带上述节目标识的节目停播请求,则停止向该第一终端推送上述节目的媒体流,并记录 该节目的播放断点信息;向全局服务器发送携带第一终端的历史点播节目信息的消息,该 第一终端的历史点播节目信息包括上述节目对应的节目标识和播放断点信息。参见图3,具体步骤可以包括310、流媒体服务器集群接收来自第一终端的节目点播请求,该节目点播请求携带 请求点播的节目对应的节目标识;在实际应用中,第一终端发送的节目点播请求还可以携带第一终端的标识信息以 及其它一些信息。320、流媒体服务器集群向第一终端推送节目标识所对应节目的媒体流;在实际应用中,流媒体服务器集群可先对第一终端进行鉴权(鉴权可由流媒体服 务器集群中的接入服务器实体执行),在鉴权通过后,向第一终端推送节目标识所对应节目 的媒体流(推流可由流媒体服务器集群中的流媒体服务器实体执行)。特别的,对于某些无 需鉴权的节目点播业务,流媒体服务器集群可不对第一终端进行鉴权,而可直接向第一终 端推送节目标识所对应节目的媒体流。在一种应用场景下,若接收到的节目点播请求中还携带有请求点播的节目的播放 断点信息,则流媒体服务器集群可向第一终端推送上述节目标识所对应节目的起始于上述 播放断点的媒体流,以实现第一终端的断点续播。若第一终端发送的节目点播请求中还可 携带令牌(该令牌可能为此前点播该节目的另一终端获得),则流媒体服务器集群可根据 令牌默认为第一终端鉴权通过。330、若接收到来自第一终端的携带上述节目标识的节目停播请求,流媒体服务器集群则停止向该第一终端推送上述节目的媒体流,并记录该节目的播放断点信息;340、流媒体服务器集群向全局服务器发送携带第一终端的历史点播节目信息的 消息,该第一终端的历史点播节目信息包括上述节目对应的节目标识和播放断点信息。在一种应用场景下,流媒体服务器集群可在第一终端停止点播节目后,生成一条 该终端的历史点播节目信息,并将其上报给全局服务器(具体可以是主动上报给全局服务 器或在该终端指示时上报给全局服务器)。可利用第一终端的标识对该终端的历史点播节 目信息进行标记。第一终端的历史点播节目信息可包括第一终端历史点播的节目对应的节 目标识和播放断点信息,当然还可包括第一终端的标识信息以及其它一些信息,其中,节目 标识可为节目的内容标识、名称标识或其它标识;节目的播放断点信息可指播放停止的时 间位置(如非直播节目播放停止时间与起始时间的相对时间,或,直播节目停止播放时的 绝对时间)或数据位置。全局服务器在接收到携带第一终端的历史点播节目信息的消息后,可对应保存该 第一终端的历史点播节目信息。在实际应用中,全局服务器可将归属于同一用户的所有终端的标识(例如终端帐 号)与该用户的用户标识(例如用户帐号)相关联,具体可通过数据表将同一用户的所有 终端的标识该用户的用户标识进行关联记录,全局服务器可根据某终端的标识查找到该终 端所属用户的用户标识,进而可根据该用户标识可查找到该用户的所有终端的历史点播节 目信息(当然还可查找到该用户的终端的其它一些信息)。全局服务器可以针对每个用户维护一张历史点播节目信息表,每个用户的历史点 播节目信息表的一条记录(即记录一条某终端的历史点播节目信息)可以包括用于记录 节目标识(例如内容标识)的节目标识字段、用于节目的播放断点信息的断点字段,以及用 于记录点播该节目的终端的标识的终端标识字段,还可以包括用于记录该终端类型(如移 动终端、互联网终端或数字电视终端)的终端类型字段以及用于记录其它信息的字段等, 而全局服务器则可通过用户标识,关联查找到该用户对应的历史点播节目信息表。当然,全 局服务器也可只维护一张对应多个用户的历史点播节目信息表,而该对应多个用户的历史 点播节目信息表的一条记录除了可包括上述各个字段(节目标识字段、断点字段、终端标 识字段、终端类型字段等)外,还可包括用于记录用户标识的用户标识字段。此处,全局服 务器可根据流媒体服务器集群上报的第一终端的历史点播节目信息的消息,在历史点播节 目信息表中添加对应的记录。进一步的,后续当全局服务器接收门户服务器发送的请求获取节目信息的消息 时,若该消息携带第二终端的标识,全局服务器根据第二终端的标识,查找出第二终端所属 用户的用户标识所关联的至少一个终端的历史点播节目信息;此处,若第一终端和第二终 端归属于同一用户,则全局服务器可根据第二终端的标识,查找出第二终端所属用户的用 户标识所关联的至少一个终端的历史点播节目信息,当然,上述至少一个终端的历史点播 节目信息中包括全局服务器此前保存的第一终端的历史点播节目信息,或者还可能包括此 前保存的第二终端的历史点播节目信息。全局服务器可向门户服务器发送携带可点播节目 的节目信息和查找出的上述至少一个终端的历史点播节目信息的消息;门户服务器在接收 到该消息后,可生成并向第二终端发送页面信息,该页面信息中可包含节目信息和上述至 少一个终端的历史点播节目信息(包括第一终端的历史点播节目信息)。第二终端在接收
11到门户服务器反馈的上述页面信息后,则可根据该页面信息包含的上述至少一个终端的历 史点播节目信息中的第一终端的历史点播节目信息,通过对应的流媒体服务器集群,断点 续播第一终端历史点播的节目,第二终端也可选择点播或断点续播其它节目,以此类推。由上可见,本实施例中流媒体服务器集群在终端停止播放某节目时,记录该节目 的播放断点信息;并向全局服务器上报的终端的历史点播节目信息,其中包括节目对应的 节目标识和播放断点信息,而全局服务器可保存维护流媒体服务器集群上报的终端的历史 点播节目信息,使得其它终端可从全局服务器获得某终端的历史点播节目信息,并可据此 断点续播该终端历史点播的节目,该机制能够用于在归属于同一用户的不同终端之间实现 音/视频节目的断点续播。为便于更好的理解本发明技术方案,下面以归属于同一用户的移动终端B断点续 播数字电视终端A历史点播的节目的一个具体应用场景为例,对本发明实施例的技术方案 进行更为详尽的介绍。参见图4,本发明实施例提供的实现多终端断点续播节目的方法的另一个实施例, 可包括401、数字电视终端A向门户服务器Pl获取页面;402、门户服务器Pl向全局服务器发送请求获取节目信息的消息msl ;在实际应用中,消息msl可携带对应数字电视终端A的类型指示,当然该类型指示 可指示出的设备类型为数字电视终端。403、全局服务器接收消息msl,根据消息msl携带的类型指示获取数字电视终端 能够点播节目的节目信息;并向门户服务器Pl发送携带获取的节目信息的消息rnsl-2。在实际应用中,全局服务器可维护一张节目信息表,节目信息表中一条记录(即 记录一条节目信息)可包括用于记录节目标识(例如内容标识)的字段、用于该节目的链 接信息(同一个节目对应到不同的流媒体服务器对应链接信息可能是不同的,因此,一个 节目可能有多条链接信息)的字段,以及用于记录该节目简介的字段,当然还可包括用于 记录该节目其它信息的字段等。特别的,对于存在某些节目只能被特定类型的终端点播的情况,则节目信息表中 一条记录还可包括用于记录可点播终端类型的字段,若请求获取节目信息的消息中携带有 终端的类型指示时,全局服务器可根据该类型指示,从节目信息表中筛选出该类型的终端 可点播节目的节目信息,以提高向门户服务器反馈的节目信息的有效性。进一步的,全局服务器还可以根据当前可点播节目的变化情况,及时的更新节目 信息表,以保证节目信息表中记录的节目信息的有效性。404、门户服务器Pl接收消息msl-2,生成包含全局服务器反馈的节目信息的页 面,并向数字电视终端A发送该页面。405、数字电视终端A在门户服务器Pl返回的页面中查看选择需要点播的节目,向 接入服务器Si-I发送节目点播请求,该节目点播请求携带请求点播的节目对应的节目标 识;406、接入服务器Sl-I可先对数字电视终端A进行鉴权,若鉴权通过,则可为数字 电视终端A分配令牌、频点和视频服务器,并通知视频服务器S1-2向数字电视终端A推送 上述节目标识所对应节目的媒体流;
407、视频服务器S1-2向数字电视终端A推送上述节目标识所对应节目的媒体 流;408、在播放一段时间后,若需停止播放,数字电视终端A向接入服务器Sl-I发送 节目停播请求。 409、接入服务器Sl-I通知视频服务器S1-2停止向数字电视终端A推送上述节目 标识所对应节目的媒体流,并记录该节目的播放断点信息;410、接入服务器Sl-I向全局服务器发送消息ms2,消息ms2中携带数字电视终端 A的历史点播节目信息;在一种应用场景下,接入服务器Sl-I可在数字电视终端A停播节目后,生成一条 数字电视终端A的历史点播节目信息,并通过消息ms2中将其上报给全局服务器。数字电 视终端A的历史点播节目信息可包括该终端历史点播的节目对应的节目标识和播放断点 信息,当然还可包括该终端的标识信息(利用数字电视终端A的标识对该终端的历史点播 节目信息进行标记)以及其它一些信息,其中,节目标识可为节目的内容标识、名称标识或 其它标识;节目的播放断点信息可指播放停止的时间位置(如非直播节目播放停止时间与 起始时间的相对时间,或,直播节目停止播放时的绝对时间)或数据位置。411、全局服务器接收接入服务器Sl-I发送的消息ms2,对应保存消息ms2携带的 数字电视终端A的历史点播节目信息。在实际应用中,全局服务器可将归属于同一用户的所有终端的标识(例如终端帐 号)与该用户的用户标识(例如用户帐号)相关联,具体可通过数据表将同一用户的所有 终端的标识该用户的用户标识进行关联记录,全局服务器可根据某终端的标识查找到该终 端所属用户的用户标识,进而可根据该用户标识可查找到该用户的所有终端的历史点播节 目信息(当然还可查找到该用户的终端的其它一些信息)。全局服务器可以针对每个用户维护一张历史点播节目信息表,每个用户的历史点 播节目信息表的一条记录(即记录一条某终端的历史点播节目信息)可以包括用于记录 节目标识(例如内容标识)的节目标识字段、用于节目的播放断点信息的断点字段,以及用 于记录点播该节目的终端的标识的终端标识字段,还可以包括用于记录该终端类型(如移 动终端、互联网终端或数字电视终端)的终端类型字段以及用于记录其它信息的字段等, 而全局服务器则可通过用户标识,关联查找到该用户对应的历史点播节目信息表。当然,全 局服务器也可只维护一张对应多个用户的历史点播节目信息表,而该对应多个用户的历史 点播节目信息表的一条记录除了可包括上述各个字段(节目标识字段、断点字段、终端标 识字段、终端类型字段等)外,还可包括用于记录用户标识的用户标识字段。全局服务器可 根据接入服务器Sl-I上报的数字电视终端A的历史点播节目信息,在历史点播节目信息表 中添加对应的记录。进一步的,全局服务器还可定期或根据指示,删除历史点播节目信息表中已老化 的记录,其中,已老化的记录可指该记录的保存时间已经超过了设定的保存时间阈值(如 15天、50天或其它值等)。进一步的,若消息ms2中还携带接入服务器Sl-I在对数字移动终端B鉴权通过后 分配的令牌,则全局服务器还可对应保存该令牌。412、移动终端B向门户服务器P2获取页面;
413、门户服务器P2向全局服务器发送请求获取节目信息的消息ms3 ;在实际应用中,消息ms3可携带数字移动终端B的标识,还可携带对应移动终端B 的类型指示,当然该类型指示可指示出的设备类型为移动终端。414、全局服务器接收消息ms3,根据消息ms3携带的类型指示获取移动终端能够 点播节目的节目信息;根据移动终端B的标识,查找出移动终端B所属用户的用户标识所关 联的至少一个终端的历史点播节目信息;此处,由于移动终端B和数字电视终端A归属于同一用户,全局服务器可根据移动 终端B的标识,从其维护的历史点播节目信息表中查找出移动终端B所属用户的用户标识 所关联的至少一个终端的历史点播节目信息,当然,上述至少一个终端的历史点播节目信 息中包括全局服务器此前保存的数字电视终端A的历史点播节目信息,或者还可能包括此 前保存的移动终端B的历史点播节目信息。全局服务器向门户服务器P2发送ms3-2,其中携带获取的节目信息和上述至少一 个终端的历史点播节目信息。415、门户服务器P2接收消息ms3-2,生成包含全局服务器反馈的节目信息和上述 至少一个终端的历史点播节目信息的页面,并向移动终端B发送该页面。416、移动终端B在门户服务器P2返回的页面中查看选择需要断点续播的节目,向 流媒体服务器集群S2发送节目点播请求,该节目点播请求携带请求点播的节目对应的节 目标识和播放断点信息;417、流媒体服务器集群S2可先对移动终端B进行鉴权,若鉴权通过,则可为移动 终端B分配令牌,并向移动终端B推送上述节目标识所对应节目的起始于上述播放断点的 媒体流;此外,若全局服务器还在消息ms3_2中携带接入服务器Sl_l在对数字移动终端 B鉴权通过后分配的令牌,则移动终端B还可在节目点播请求携带上述令牌,在此情况下, 流媒体服务器集群S2可根据移动终端B发送的节目点播请求中携带的令牌,默认为鉴权 通过,进而直接向移动终端B推送上述节目标识所对应节目的起始于上述播放断点的媒体 流。可以看出,共享令牌的机制可点播节目鉴权的灵活性和关联性。至此,实现了移动终端B断点续播数字电视终端A历史点播的节目。418、在播放一段时间后,若需停止播放,移动终端B向流媒体服务器集群S2发送 节目停播请求。419、流媒体服务器集群S2停止向移动终端B推送上述节目标识所对应节目的媒 体流,并记录该节目的播放断点信息;420、流媒体服务器集群S2向全局服务器发送消息ms4,消息ms4中携带移动终端 B的历史点播节目信息;在一种应用场景下,流媒体服务器集群S2可在移动终端B停播节目后,生成一条 移动终端B的历史点播节目信息,并通过消息ms4中将其上报给全局服务器。移动终端B 的历史点播节目信息可包括该终端历史点播的节目对应的节目标识和播放断点信息,当然 还可包括该移动终端B的标识信息(利用移动终端B的标识对该终端的历史点播节目信 息进行标记)以及其它一些信息,其中,节目标识可为节目的内容标识、名称标识或其它标 识;节目的播放断点信息可指播放停止的时间位置(如非直播节目播放停止时间与起始时间的相对时间,或,直播节目停止播放时的绝对时间)或数据位置。421、全局服务器接收流媒体服务器集群S2发送的消息ms4,对应保存消息ms4携 带的移动终端B的历史点播节目信息。可以理解的是,本实施例中主要是以移动终端断点续播数字电视终端历史点播的 节目的一种过程为例,进行举例描述的,而移动终端断点续播互联网终端历史点播的节目, 以及,互联网终端断点续播移动终端或数字电视终端历史点播的节目,以及,数字电视终端 断点续播移动终端或互联网终端历史点播的节目的场景,以及其它类似场景可以此类推, 此处不再赘述。由上可见,本实施例中由全局服务器保存维护流媒体服务器集群上报的终端的历 史点播节目信息,当其接收到门户服务器发送的请求获取节目信息的消息,且该消息携带 移动终端(或其它类型终端)的标识时,全局服务器根据该移动终端的标识,查找出该移动 终端所属用户的用户标识所关联的至少一个终端的历史点播节目信息,并反馈给门户服务 器,使得移动终端能够根据上述至少一个终端的历史点播节目信息中某一终端的历史点播 节目信息,断点续播该终端历史点播的节目,该机制能够用于在归属于同一用户的不同类 型终端之间实现音/视频节目的断点续播。进一步的,全局服务器通过数据表来保存维护流媒体服务器集群上报的终端的历 史点播节目信息,数据维护过程相对简易。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列 的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为 依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知 悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明 所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部 分,可以参见其他实施例的相关描述。为便于更好的实施本发明实施例的上述技术方案,本发明实施例还提供用于实施 上述方案的全局服务器、媒体流服务器集群实体和多媒体播放系统。参见图5、本发明实施例提供的一种全局服务器500,可以包括接收保存单元510,用于接收来自流媒体服务器集群的携带第一终端的历史点播 节目信息的消息,保存所述第一终端的历史点播节目信息,其中,所述第一终端的历史点播 节目信息包括第一终端历史点播的节目对应的节目标识和播放断点信息;第二接收单元520,用于接收门户服务器发送的请求获取节目信息的第一消息,所 述第一消息携带第二终端的标识;查找单元530,用于根据所述第二终端的标识,查找出所述第二终端所属用户的 用户标识所关联的至少一个终端的历史点播节目信息,其中,所述第一终端和第二终端归 属于同一用户,所述至少一个终端的历史点播节目信息中包括第一终端的历史点播节目信 息;发送单元540,用于向所述门户服务器发送第二消息,所述第二消息携带所述查找 单元530查找出的所述至少一个终端的历史点播节目信息,以便于所述第二终端根据所述 至少一个终端的历史点播节目信息中的第一终端的历史点播节目信息,断点续播所述第一
15终端历史点播的节目。在一种应用场景下,第一终端和第二终端为相同或不同类型的终端,例如为数字 电视终端、移动终端或互联网终端;第二终端为数字电视终端、移动终端或互联网终端。在一种应用场景下,查找单元530可以包括第一查找子单元,用于根据所述第二终端的标识查找出所述第二终端所属用户的 用户标识;第二查找子单元,用于根据所述用户标识,在历史点播节目信息表中查找出所述 用户标识所关联的至少一个终端的历史点播节目信息,其中,所述历史点播节目信息表的 记录包括用于记录节目标识的字段、用于节目的播放断点信息的字段,以及用于记录点播 该节目的终端的标识的字段。可以理解,本实施例的全局服务器500可以是如上述方法实施例中的全局服务 器,其可以用于协助实现方法实施例中的全部技术方案,其各个功能模块的功能可以根据 上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此 处不再赘述。由上可见,本实施例中由全局服务器500保存维护流媒体服务器集群上报的终端 的历史点播节目信息,当接收到门户服务器发送的请求获取节目信息的消息,且该携带第 二终端的标识时,全局服务器根据第二终端的标识,查找出第二终端所属用户的用户标识 所关联的至少一个终端的历史点播节目信息,并反馈给门户服务器,使得第二终端能够根 据上述至少一个终端的历史点播节目信息中某一终端的历史点播节目信息,断点续播该终 端历史点播的节目,该机制能够用于在归属于同一用户的不同终端之间实现音/视频节目 的断点续播。参见图6,本发明实施例提供的一种流媒体服务器集群实体600,可包括第三接收模块610,用于接收来自第一终端的节目点播请求,其中,所述节目点播 请求携带请求点播的节目对应的节目标识;媒体流推送模块620,用于向所述第一终端推送所述节目标识所对应节目的媒体 流;播放停止记录单元630,用于若接收到来自第一终端的携带所述节目标识的节目 停播请求,则通知流媒体服务器停止向所述第一终端推送所述节目的媒体流,并记录所述 节目的播放断点信息;第二发送单元640,用于向全局服务器发送携带第一终端的历史点播节目信息的 消息,所述第一终端的历史点播节目信息包括所述节目对应的节目标识和播放断点信息。在一种应用场景下,若第三接收模块610接收的节目点播请求还携带请求点播的 节目的播放断点信息,媒体流推送模块620可具体用于,向第一终端推送所述节目标识所 对应节目的起始于所述播放断点的媒体流。可以理解,本实施例的流媒体服务器集群实体600可以是如上述方法实施例中的 流媒体服务器集群,其可以用于协助实现方法实施例中的全部技术方案,其各个功能模块 的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中 的相关描述,此处不再赘述。由上可见,本实施例中流媒体服务器集群实体700在终端停止播放某节目时,记录该节目的播放断点信息;并向全局服务器上报的终端的历史点播节目信息,其中包括节 目对应的节目标识和播放断点信息,而全局服务器可保存维护流媒体服务器集群上报的终 端的历史点播节目信息,使得其它终端可从全局服务器获得某终端的历史点播节目信息, 并据此断点续播该终端历史点播的节目,该机制能够用于在归属于同一用户的不同终端之 间实现音/视频节目的断点续播。参见图7,本发明实施例提供的一种流媒体服务系统,可以包括流媒体服务器集 群710和全局服务器720流媒体服务器集群710,用于接收来自第一终端的节目点播请求,所述节目点播请 求携带请求点播的节目对应的节目标识;向所述第一终端推送所述节目标识所对应节目的 媒体流;若接收到来自第一终端的携带所述节目标识的节目停播请求,则通知流媒体服务 器停止向所述第一终端推送所述节目的媒体流,并记录所述节目的播放断点信息;向全局 服务器720发送携带第一终端的历史点播节目信息的消息,所述第一终端的历史点播节目 信息包括所述节目对应的节目标识和播放断点信息;全局服务器720,用于接收来自流媒体服务器集群710的携带第一终端的历史点 播节目信息的消息,保存所述第一终端的历史点播节目信息,其中,所述第一终端的历史点 播节目信息包括第一终端历史点播的节目对应的节目标识和播放断点信息;接收门户服务 器发送的请求获取节目信息的第一消息,所述第一消息携带第二终端的标识;根据所述第 二终端的标识,查找出所述第二终端所属用户的用户标识所关联的至少一个终端的历史点 播节目信息,其中,所述第一终端和第二终端归属于同一用户,所述至少一个终端的历史点 播节目信息中包括第一终端的历史点播节目信息;向所述门户服务器发送第二消息,所述 第二消息携带查找出的所述至少一个终端的历史点播节目信息,以便于所述第二终端根据 所述至少一个终端的历史点播节目信息中的第一终端的历史点播节目信息,断点续播所述 第一终端历史点播的节目。在一种应用场景下,流媒体服务器集群710接收的节目点播请求还携带请求点播 的节目的播放断点信息,流媒体服务器710可向所述第一终端推送所述节目标识所对应节 目的起始于所述播放断点的媒体流。可以理解,本实施例的流媒体服务系统的各个实体可以是如上述方法实施例中的 对应实体,其可以用于实现方法实施例中的全部技术方案,其各个功能模块的功能可以根 据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述, 此处不再赘述。综上,本发明实施例中,流媒体服务器集群在终端停止播放某节目时,记录该节目 的播放断点信息并上报给全局服务器,由全局服务器保存维护流媒体服务器集群上报的终 端的历史点播节目信息,当接收到门户服务器发送的请求获取节目信息的消息,且该携带 第二终端的标识时,全局服务器根据第二终端的标识,查找出第二终端所属用户的用户标 识所关联的至少一个终端的历史点播节目信息,并反馈给门户服务器,使得第二终端能够 根据上述至少一个终端的历史点播节目信息中某一终端的历史点播节目信息,断点续播该 终端历史点播的节目,该机制能够用于在归属于同一用户的不同终端之间实现音/视频节 目的断点续播。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储 介质可以包括只读存储器、随机存储器、磁盘或光盘等。 以上对本发明实施例所提供的实现多终端断点续播节目的方法和装置及系统进 行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施 例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人 员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上,本说明书内 容不应理解为对本发明的限制。
权利要求
一种实现多终端断点续播节目的方法,其特征在于,包括全局服务器接收来自流媒体服务器集群的携带第一终端的历史点播节目信息的消息,保存所述第一终端的历史点播节目信息,其中,所述第一终端的历史点播节目信息包括第一终端历史点播的节目对应的节目标识和播放断点信息;接收门户服务器发送的请求获取节目信息的第一消息,所述第一消息携带第二终端的标识;根据所述第二终端的标识,查找出所述第二终端所属用户的用户标识所关联的至少一个终端的历史点播节目信息,其中,所述第一终端和第二终端归属于同一用户,所述至少一个终端的历史点播节目信息中包括第一终端的历史点播节目信息;向所述门户服务器发送第二消息,所述第二消息携带查找出的所述至少一个终端的历史点播节目信息,以便于所述第二终端根据所述至少一个终端的历史点播节目信息中的第一终端的历史点播节目信息,断点续播所述第一终端历史点播的节目。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第二终端的标识,查找出所 述第二终端所属用户的用户标识所关联的至少一个终端的历史点播节目信息,具体包括根据所述第二终端的标识查找出所述第二终端所属用户的用户标识; 根据所述用户标识,在历史点播节目信息表中查找出所述用户标识所关联的至少一个 终端的历史点播节目信息,其中,所述历史点播节目信息表的记录包括用于记录节目标识 的字段、用于节目的播放断点信息的字段,以及用于记录点播该节目的终端的标识的字段。
3.根据权利要求1或2所述的方法,其特征在于,所述第一终端为数字电视终端、移动终端或互联网终端; 所述第二终端为数字电视终端、移动终端或互联网终端。
4.一种实现多终端断点续播节目的方法,其特征在于,包括流媒体服务器集群接收来自第一终端的节目点播请求,其中,所述节目点播请求携带 请求点播的节目对应的节目标识;向所述第一终端推送所述节目标识所对应节目的媒体流;若接收到来自第一终端的携带所述节目标识的节目停播请求,则通知流媒体服务器停 止向所述第一终端推送所述节目的媒体流,并记录所述节目的播放断点信息;向全局服务器发送携带第一终端的历史点播节目信息的消息,所述第一终端的历史点 播节目信息包括所述节目对应的节目标识和播放断点信息。
5.根据权利要求4所述的方法,其特征在于,若所述节目点播请求还携带请求点播的节目的播放断点信息,则向所述第一终端推送 所述节目标识所对应节目的媒体流,包括向所述第一终端推送所述节目标识所对应节目的起始于所述播放断点的媒体流。
6.一种全局服务器,其特征在于,包括接收保存单元,用于接收来自流媒体服务器集群的携带第一终端的历史点播节目信息 的消息,保存所述第一终端的历史点播节目信息,其中,所述第一终端的历史点播节目信息 包括第一终端历史点播的节目对应的节目标识和播放断点信息;第二接收单元,用于接收门户服务器发送的请求获取节目信息的第一消息,所述第一 消息携带第二终端的标识;查找单元,用于根据所述第二终端的标识,查找出所述第二终端所属用户的用户标识 所关联的至少一个终端的历史点播节目信息,其中,所述第一终端和第二终端归属于同一 用户,所述至少一个终端的历史点播节目信息中包括第一终端的历史点播节目信息;发送单元,用于向所述门户服务器发送第二消息,所述第二消息携带所述查找单元查 找出的所述至少一个终端的历史点播节目信息,以便于所述第二终端根据所述至少一个终 端的历史点播节目信息中的第一终端的历史点播节目信息,断点续播所述第一终端历史点 播的节目。
7.根据权利要求6所述的全局服务器,其特征在于,所述查找单元包括第一查找子单元,用于根据所述第二终端的标识查找出所述第二终端所属用户的用户 标识;第二查找子单元,用于根据所述用户标识,在历史点播节目信息表中查找出所述用户 标识所关联的至少一个终端的历史点播节目信息,其中,所述历史点播节目信息表的记录 包括用于记录节目标识的字段、用于节目的播放断点信息的字段,以及用于记录点播该节 目的终端的标识的字段。
8.一种流媒体服务器集群实体,其特征在于,包括第三接收模块,用于接收来自第一终端的节目点播请求,其中,所述节目点播请求携带 请求点播的节目对应的节目标识;媒体流推送模块,用于向所述第一终端推送所述节目标识所对应节目的媒体流;播放停止记录单元,用于若接收到来自第一终端的携带所述节目标识的节目停播请 求,则通知流媒体服务器停止向所述第一终端推送所述节目的媒体流,并记录所述节目的 播放断点信息;第二发送单元,用于向全局服务器发送携带第一终端的历史点播节目信息的消息,所 述第一终端的历史点播节目信息包括所述节目对应的节目标识和播放断点信息。
9.根据权利要求8所述的流媒体服务器集群实体,其特征在于,若第三接收模块接收的节目点播请求还携带请求点播的节目的播放断点信息,所述媒 体流推送模块具体用于,向所述第一终端推送所述节目标识所对应节目的起始于所述播放 断点的媒体流。
10.一种流媒体服务系统,其特征在于,包括流媒体服务器集群,用于接收来自第一终端的节目点播请求,所述节目点播请求携带 请求点播的节目对应的节目标识;向所述第一终端推送所述节目标识所对应节目的媒体 流;若接收到来自第一终端的携带所述节目标识的节目停播请求,则通知流媒体服务器停 止向所述第一终端推送所述节目的媒体流,并记录所述节目的播放断点信息;向全局服务 器发送携带第一终端的历史点播节目信息的消息,所述第一终端的历史点播节目信息包括 所述节目对应的节目标识和播放断点信息;全局服务器,用于接收来自流媒体服务器集群的携带第一终端的历史点播节目信息的 消息,保存所述第一终端的历史点播节目信息,其中,所述第一终端的历史点播节目信息包 括第一终端历史点播的节目对应的节目标识和播放断点信息;接收门户服务器发送的请求 获取节目信息的第一消息,所述第一消息携带第二终端的标识;根据所述第二终端的标识,查找出所述第二终端所属用户的用户标识所关联的至少一个终端的历史点播节目信息,其 中,所述第一终端和第二终端归属于同一用户,所述至少一个终端的历史点播节目信息中 包括第一终端的历史点播节目信息;向所述门户服务器发送第二消息,所述第二消息携带 查找出的所述至少一个终端的历史点播节目信息,以便于所述第二终端根据所述至少一个 终端的历史点播节目信息中的第一终端的历史点播节目信息,断点续播所述第一终端历史 点播的节目。
11.根据权利要求10所述的流媒体服务系统,其特征在于,若所述流媒体服务器集群接收的节目点播请求还携带请求点播的节目的播放断点信 息,流媒体服务器向所述第一终端推送所述节目标识所对应节目的媒体流,具体为向所述 第一终端推送所述节目标识所对应节目的起始于所述播放断点的媒体流。
全文摘要
本发明实施例公开了实现多终端断点续播节目的方法和装置及系统。本发明实施例的方案中,由全局服务器保存维护流媒体服务器集群上报的终端的历史点播节目信息,当接收到门户服务器发送的请求获取节目信息的消息,且该消息携带第二终端的标识时,全局服务器根据第二终端的标识,查找出第二终端所属用户的用户标识所关联的至少一个终端的历史点播节目信息,并反馈给门户服务器,使得第二终端能够根据上述至少一个终端的历史点播节目信息中某一终端的历史点播节目信息,断点续播该终端历史点播的节目,该机制能够用于在归属于同一用户的不同终端之间实现音/视频节目的断点续播。
文档编号H04L29/06GK101964787SQ20101028768
公开日2011年2月2日 申请日期2010年9月17日 优先权日2010年9月17日
发明者宋波 申请人:深圳市同洲电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1