一种管理点播业务系统中的组播控制的系统和方法

文档序号:7658296阅读:126来源:国知局
专利名称:一种管理点播业务系统中的组播控制的系统和方法
技术领域
本发明涉及组播控制技术,特别是涉及一种管理点播业务系统中的组 播控制的系统和方法。
背景技术
基于IP网络的媒体内容点播业务,逐渐受到用户的青睐。由此带来 的是媒体流在网络上进行传输的带宽瓶颈也日趋严重,特别是在移动通信 网络环境中更加明显。
传统的IP通信有两种方式 一是在一台源IP主机和一台目的IP主 机之间进行,称为单播;二是在一台源IP主机和网络中所有其它的IP 主机之间进行,称为广播。如果要将信息发送给网络中的多个特定主机而 非所有主机,则要么采用广播方式,要么由源主机分别向网络中的多台目 标主机以单播方式发送IP包。采用广播方式实现时不仅会将信息发送给 不需要的主机,而浪费带宽,也可能由于路由回环引起严重的广播风暴。 采用单播方式实现时由于IP包的重复发送,浪费大量带宽,也增加了服 务器的负载。所以传统的单播和广播通信方式,不能有效地解决单点发送 多点接收的问题。
IP组播是指在IP网络中将数据包送到网络中的某个确定节点子集, 这个子集称为组播。组播的基本思想是源主机只发送一份数据,这份数据 中的目的地址为组播地址。组播中的所有接收者都可接收到同样的数据拷 贝,并且只有组播内的主机才能收到该数据。
组播优势明显,因为其相对于广播而言,没有发送IP包给不需要的 主机,避免了网络风险;其相对于单播,节省大量带宽。因此,现有媒体 内容点播业务大多使用组播的方式。
但是,组播没有考虑如何尽量满足用户操控性。应用组播的方式发送
流媒体数据,用户只能被动的接收。由于用户开始收看的时间点不同,且 用户在播放中可能会选择快进、回放等方式调整进度,因此单纯的组播完 全无法满足上述要求。现有技术中,解决方法一是对同一个节目轮流播放, 二是依次从不同的时间开始多个组播。前者虽能满足所有用户收看的要 求,但是用户一旦错过开始点则只能等待,针对性体验差,且用户同样不
能控制进度;后者一定程度上满足了用户选择与期望相接近的频道,但势 必造成带宽无端浪费。

发明内容
针对现有技术中存在的采用组播时造成的用户针对性差、带宽浪费的 情况,本发明的目的是提出一种管理点播业务系统中的组播控制的系统和 方法,既能够尽可能的满足用户的针对性体验,又能够节省带宽。
为了达到上述目的,本发明提出了一种管理点播业务系统中的组播控 制系统,包括
媒体服务模块,该模块用于接收用户的点播请求,并转发给服务控制 和管理模块;接收服务控制和管理模块的控制指示,并提供媒体服务协议 接口;
服务控制和管理模块,该模块用于接收上述媒体服务模块转发的点播 请求,分析该点播请求的参数以获得该点播请求的起始时间点,并比较读 取当前所有与用户请求内容相同的组播的开播时间,判断是否有组播的开 播时间与上述起始时间点的间隔小于预设的容许间隔时间,如果有则将该 用户加入该组播,否则为该用户建立一组播。
其中,所述系统还包括
内容管理模块,用于媒体内容的信息管理,所述的媒体内容的信息包 括但不限于内容ID、名称、描述、等级、分类、发布状态。
其中,所述系统还包括
用户和终端管理模块,用于提供用户信息,所述的用户信息包括但不 限于用户基本信息、用户签约信息、用户个性化、群组信息管理、终端
的能力参数。
其中,所述的服务控制和管理模块,该模块还可以用于当判断有组播 组的开播时间与上述起始时间点的间隔小于预设的容许间隔时间时,则判 断与上述起始时间点的间隔小于预设的容许间隔时间的组播组是否为一 个,如果是则将该用户加入该组播组,否则,将该用户加入开播时间与上 述起始时间点间隔最小的组播组。
其中,所述的服务控制和管理模块包括
点播请求响应单元用于接收媒体服务模块转发来的用户媒体点播请 求,并解析请求参数,参数包括但不限于请求的内容ID、内容起始时 刻或进度、用户信息、终端信息,并给终端响应服务系统调度后的节目服 务参数;
会话数据管理单元用于管理用户点播的会话信息,包括会话ID、 用户信息、终端信息、内容ID、请求内容起始时刻;
服务控制和管理逻辑单元该单元为业务服务逻辑总调度进程,运用 系统配置的服务参数,调度控制会话数据管理、组播数据管理,并管理用 户会话和组播对应关系。
其中,所述的服务控制和管理模块还包括
组播数据管理单元用于管理组播数据,包括组播IP、端口、开播时
间;
内容数据分析单元用于提取用户请求的内容管理模块中内容的信 息,分析用户请求的内容的有效性;
运营管理单元用于提供参数运营管理的接口,进行控制参数查询、 配置,会话管理,组播管理;
定时器管理单元用于提供定时服务,触发定时器事件,以根据设置 或调用定时处理事务。
同时,本发明还提出了一种管理点播业务系统中的组播控制方法,包

步骤l、当点播业务系统收到用户的点播请求时,读取该点播请求的 起始时间点;
步骤2、读取当前所有与用户请求内容相同的所有组播的开播时间; 判断是否有组播的开播时间与上述起始时间点的间隔小于预设的容许间 隔时间,如果有则将用户加入该组播,否则为该用户新建一组播。
其中,所述步骤2具体为
步骤21、服务控制和管理模块读取与用户请求内容相同的所有组播的 开播时间,并判断是否有组播的开播时间与用户请求的内容的上述起始时 间点的间隔小于预设的容许间隔时间,如果有则进入步骤22,否则进入步 骤23;
步骤22、判断与上述起始时间点的间隔小于预设的容许间隔时间的组 播是否为一个,如果是则将该用户加入该组播,否则,将该用户加入开播 时间与上述起始时间点间隔最小的组播,步骤结束;
步骤23、建立一新组播,并将该用户加入该组播,服务控制和管理模 块根据上述起始时间点,通过媒体服务模块向用户发送数据,步骤结束。
其中,所述步骤l具体为
步骤ll、用户设备发起点播请求;
步骤12、媒体服务模块接收到上述点播请求后,将该点播请求发送到 服务控制和管理模块;
步骤13、服务控制和管理模块解析该点播请求,以获得用户请求的内 容及起始时间点;
步骤14、服务控制和管理模块向内容管理模块发送请求,请求内容管 理模块验证该用户设备的点播请求的有效性,如果有效则进入步骤2,否 则返回错误信息,步骤结束。
其中,所述方法还包括-
步骤3、根据步骤2生成组播控制信息,并将该控制信息发送到媒体 服务模块;
步骤4、媒体服务模块根据上述的组播控制信息调度组播;
步骤5、媒体服务模块向用户设备发送重定向信息,用户设备根据该 重定向信息发起组播服务请求,媒体服务模块从媒体库中请求媒体数据, 并将媒体数据发送给用户设备。
本发明提出了一种管理点播业务系统中的组播控制的系统和方法。现 有技术中的点播系统采用组播发送内容时,具有针对性体验差及带宽浪费 的问题。本发明提出的一种管理点播业务系统中的组播控制的系统,使用 媒体服务模块来与用户交互,并增加了服务控制和管理模块。服务控制和 管理模块用于根据用户请求的起始时间点寻找是否有间隔在预设的容许 间隔时间内的组播。同时,本发明还提出了一种能解决上述问题的一种管 理点播业务系统中的组播控制的方法,采用根据用户请求的起始时间点寻 找是否有间隔在预设的容许间隔时间内的组播的方式。本发明提出的一种 管理点播业务系统中的组播控制的系统和方法,能够寻找时间点接近的组 播,如果没有则为该用户建立一个新的组播。采用这种方式,能够尽可能 的节省带宽,同时还能提高用户的针对性体验。


图1为本发明的管理点播业务系统中的组播控制方法的优选实施例的 流程图2为本发明的管理点播业务系统中的组播控制系统的优选实施例的 模块图3为图2中的服务控制和管理模块的优选实施例的模块图4为用户使用本发明提出的系统和方法请求媒体内容时的流程图。
具体实施例方式
下面结合附图对本发明做进一步说明。
图1为本发明的管理点播业务系统中的组播控制方法的优选实施例的 流程图。在图1所示的实施例中
101:用户开始使用终端上媒体点播的应用;
102:用户使用终端点播媒体服务系统提供的节目内容,例如通过节 目单选择观看一个节目内容,或调整正在观看的节目内容进度,例如调整 正在观看节目的进度条,终端向媒体服务系统发送点播请求;
103:媒体服务系统接收用户点播请求,并调度管理用户请求;
104:媒体服务系统将用户会话加入所述节目内容的某个组播,或重 新为该用户开通一个组播频道。
105:用户终端使用所述组播,观看节目内容。用户观看后可以关闭 应用,转106,或调整节目进度,转102。
106:关闭应用。
即把当前用户会话请求的内容起始时刻,与该节目内容组播的开播时
间比较如果该时间差在"容许间隔时间"范围内,则该用户会话加入该 组播。如果有多个,选择时间差最小的组播,提供服务。如果没有符合的 组播,则创建该节目内容新组播信息和组播流。
本发明的管理点播业务系统中的组播控制系统的优选实施例的结构 如图2所示,本实施例的媒体服务系统,涉及的逻辑实体包括终端(User Equipment ,以下简称UE)、传输网络(Transfer Network,以下简称TN)、 用户和终端管理(User and Terminal Management,以下简称UTM)、媒体 服务(Media Serving,以下简称MS)、内容管理模块(Content Management System,以下简称CMS)、媒体库(Media Data ,以下简称MD)、服务 控制和管理(Service Controlling and Management ,以下简称SCM)。
各部分功能介绍如下
201:终端(UE):指用户设备,包括手机、PC等媒体点播和播放设备。
202:传输网络(TN):指终端和业务服务设备之间的传输系统,例 如移动通信网络等。
203:媒体服务模块(MS):接受用户的点播请求,并转发给SCM; 接受SCM组播控制指示;提供媒体服务协议接口。
204:媒体库(MD):供点播的媒体内容存储。
205:服务控制和管理模块(SCM):本发明的核心逻辑实体。具体实 现接受MS转发来的用户媒体点播请求,进行鉴权,通过后,分析点播参
数,和已有的比较,将用户组织成己有组播的成员,或新建组播。并将组
播的控制消息,发送给MS,服务用户。
206:内容管理系统模块(CMS):媒体内容的信息管理,包括内容 ID、名称、描述、等级、分类、发布状态等。
207:用户和终端管理模块(UTM):辅助提供用户基本信息、用户签
约信息、用户个性化、群组信息管理等,以及终端的能力参数(例如,是 否支持多媒体播放)。
208:其他相关子系统实体,例如计费、网管模块等,由于不影响本
发明实例的描述,故省略。
其中,本发明的核心控制和管理模块SCM的功能单元,如图3所示,
包括运营管理单元、定时器管理单元、点播请求响应单元、内容数据分
析单元、会话数据管理单元(含会话数据单元)、组播数据管理单元(含
组播数据单元)、服务控制和管理逻辑单元。其功能分别介绍如下
301:运营管理单元提供参数运营管理的接口,可以进行控制参数
查询、配置,会话管理,组播管理。例如,运营管理门户。
302:定时器管理单元提供定时服务,触发定时器事件,以根据设
置或调用定时处理事务。例如,SCM可以用来定时清理空置的组播信道,
定时清理超时的会话信息。
303:点播请求响应单元接受MS转发来的用户媒体点播请求,并 解析请求参数,参数包括请求的内容ID、内容起始时刻或进度、用户信
息(用户号码等)、终端信息(终端型号等)。并给终端响应服务系统调度
后的节目服务参数,可以用SDP文件来描述,包括组播IP、端口等。
304:内容数据分析单元提取用户请求的CMS中内容的信息。分析
用户请求的内容的有效性。
305:会话数据管理单元(含会话数据单元)管理用户点播的会话信
息,包括会话ID、用户信息、终端信息、内容ID、请求内容起始时刻等。 306:组播数据管理单元(含组播数据单元)管理组播数据,包括组
播IP、端口、开播时间等。
307:服务控制和管理逻辑单元业务服务逻辑总调度进程。运用系 统配置的服务参数(容许间隔时间等),调度控制会话数据管理、组播数 据管理,并管理用户会话和组播对应关系。
图4为用户使用本发明提出的系统和方法请求媒体内容时的流程图,
图中省略了异常流程。如图4所示,该流程包括
401:用户终端发起点播节目服务的请求;
402: MS接收后将节目服务请求服务转发给SCM;
403:转发节目服务请求响应。如果是失败响应,MS转发失败响应给
UE;
404: SCM向CMS验证用户请求节目内容的有效性;
405: CMS返回响应;
406: SCM进行鉴权,通过后,分析点播参数,并根据本发明提出的 方法和已有的组播比较,将用户组织成已有组播的成员,或新建组播;
407:媒体服务控制消息将组播的控制消息,发送给MS,以控制组播、 服务用户;
408: MS返回消息应答;
409: MS根据SCM组播控制指示,管理组播流;
410: MS给用户发送点播的节目内容对应的组播转向(重定向);
411: UE自动发起节目内容的组播服务请求;
412: MS从媒体库请求媒体数据;
413:媒体库返回媒体数据;
414: UE获得媒体数据,进行观看。
当然,采用上述优选技术方案只是为了便于理解而对本发明的举例说
明,本发明还可有其他实施例,本发明的保护范围并不限于此。在不背离 本发明精神及其实质的情况下,所属技术领域的技术人员当可根据本发明 作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明的 权利要求的保护范围。
权利要求
1、一种管理点播业务系统中的组播控制的系统,包括媒体服务模块,该模块用于接收用户的点播请求,并转发给服务控制和管理模块;接收服务控制和管理模块的控制指示,并提供媒体服务协议接口;服务控制和管理模块,该模块用于接收上述媒体服务模块转发的点播请求,分析该点播请求的参数以获得该点播请求的起始时间点,并比较读取当前所有与用户请求内容相同的组播组的开播时间,判断是否有组播组的开播时间与上述起始时间点的间隔小于预设的容许间隔时间,如果有则将该用户加入该组播组,否则为该用户建立一组播组。
2、 根据权利要求1所述的一种管理点播业务系统中的组播控制的系 统,其特征在于,所述系统还包括-内容管理系统模块,用于媒体内容的信息管理,所述的媒体内容的信 息包括但不限于内容ID、名称、描述、等级、分类、发布状态。
3、 根据权利要求1所述的一种管理点播业务系统中的组播控制的系 统,其特征在于,所述系统还包括用户和终端管理模块,用于提供用户信息,所述的用户信息包括但不 限于用户基本信息、用户签约信息、用户个性化、群组信息管理、终端 的能力参数。
4、 根据权利要求1所述的一种管理点播业务系统中的组播控制的系 统,其特征在于,所述的服务控制和管理模块,该模块还可以用于当判断有组播组的开 播时间与上述起始时间点的间隔小于预设的容许间隔时间时,则判断与上 述起始时间点的间隔小于预设的容许间隔时间的组播组是否为一个,如果 是则将该用户加入该组播组,否则,将该用户加入开播时间与上述起始时 间点间隔最小的组播组。
5、 根据权利要求1所述的一种管理点播业务系统中的组播控制的系 统,其特征在于,所述的服务控制和管理模块包括点播请求响应单元用于接收媒体服务模块转发来的用户媒体点播请 求,并解析请求参数,参数包括但不限于请求的内容ID、内容起始时 刻或进度、用户信息、终端信息,并给终端响应服务系统调度后的节目服 务参数;会话数据管理单元用于管理用户点播的会话信息,包括会话ID、 用户信息、终端信息、内容ID、请求内容起始时刻;服务控制和管理逻辑单元该单元为业务服务逻辑总调度进程,运用 系统配置的服务参数,调度控制会话数据管理、组播数据管理,并管理用 户会话和组播对应关系。
6、 根据权利要求5所述的一种管理点播业务系统中的组播控制的系 统,其特征在于,所述的服务控制和管理模块还包括-组播数据管理单元用于管理组播数据,包括组播IP、端口、开播时间;内容数据分析单元用于提取用户请求的内容管理系统模块中内容的 信息,分析用户请求的内容的有效性;运营管理单元用于提供参数运营管理的接口,进行控制参数査询、 配置,会话管理,组播管理;定时器管理单元用于提供定时服务,触发定时器事件,以根据设置 或调用定时处理事务。
7、 一种应用权利要求1所述系统的管理点播业务系统中的组播控制 方法,包括步骤l、当点播业务系统收到用户的点播请求时,读取该点播请求的 起始时间点;步骤2、读取当前所有与用户请求内容相同的所有组播组的开播时间; 判断是否有组播组的开播时间与上述起始时间点的间隔小于预设的容许间隔时间,如果有则将用户加入该组播组,否则为该用户新建一组播组。
8、 根据权利要求7所述的一种管理点播业务系统中的组播控制方法, 其特征在于,所述步骤2具体为步骤21 、服务控制和管理模块读取与用户请求内容相同的所有组播组 的开播时间,并判断是否有组播组的开播时间与用户请求的内容的上述起 始时间点的间隔小于预设的容许间隔时间,如果有则进入步骤22,否则进 入步骤23;步骤22、判断与上述起始时间点的间隔小于预设的容许间隔时间的组 播组是否为一个,如果是则将该用户加入该组播组,否则,将该用户加入 开播时间与上述起始时间点间隔最小的组播组,步骤结束;步骤23、建立一新组播组,并将该用户加入该组播组,服务控制和管 理模块根据上述起始时间点,通过媒体服务模块向用户发送数据,步骤结 束。
9、 根据权利要求7所述的一种管理点播业务系统中的组播控制方法, 其特征在于,所述步骤l具体为步骤ll、用户设备发起点播请求;步骤12、媒体服务模块接收到上述点播请求后,将该点播请求发送到 服务控制和管理模块;步骤13、服务控制和管理模块解析该点播请求,以获得用户请求的内 容及起始时间点;步骤14、服务控制和管理模块向内容管理系统模块发送请求,请求内 容管理系统模块验证该用户设备的点播请求的有效性,如果有效则进入步 骤2,否则返回错误信息,步骤结束。
10、 根据权利要求7至9任一项所述的一种管理点播业务系统中的组 播控制方法,其特征在于,所述方法还包括步骤3、根据步骤2生成组播控制信息,并将该控制信息发送到媒体 服务模块; 步骤4、媒体服务模块根据上述的组播控制信息调度组播;步骤5、媒体服务模块向用户设备发送重定向信息,用户设备根据该重定向信息发起组播服务请求,媒体服务模块从媒体库中请求媒体数据,并将媒体数据发送给用户设备。
全文摘要
本发明提出了一种管理点播业务系统中的组播控制的系统和方法。本发明的管理点播业务系统中的组播控制的系统,使用媒体服务模块来与用户交互,并增加了服务控制和管理模块。服务控制和管理模块用于根据用户请求的起始时间点寻找是否有间隔在预设的容许间隔时间内的组播组。本发明的应用上述装置的管理点播业务系统中的组播控制的方法,根据用户请求的起始时间点寻找是否有间隔在预设的容许间隔时间内的组播组,如果没有则为该用户建立一个新的组播组。采用这种方式,能够尽可能地节省带宽,同时还能提高用户的针对性体验。
文档编号H04L29/06GK101110690SQ20071012964
公开日2008年1月23日 申请日期2007年7月27日 优先权日2007年7月27日
发明者柯尊友 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1