将交互式电视点播节目转换为组播节目的方法和系统的制作方法

文档序号:9528022阅读:560来源:国知局
将交互式电视点播节目转换为组播节目的方法和系统的制作方法
【技术领域】
[0001]本发明涉及互联网电视(IPTV)技术,尤其是一种将交互式电视(iTV)点播节目转换为组播节目的方法和系统。
【背景技术】
[0002]在iTV中,用户可以观看点播或组播节目。其中,点播(也称为:单播)节目需要在客户端与媒体服务器之间需要建立一个单独的数据通道,从一台媒体服务器发送出的每个数据包只能传送给一个客户端。组播节目可以在媒体服务器和每一个客户端之间实现点对多点的网络连接,一个媒体服务器同时给多个客户端传输相同的节目业务数据时,只需复制相同的数据包发送给多个客户端即可。
[0003]根据对国内iTV用户的分析结果,观看时移和点播节目的用户占53 %,这些点播节目都采用单播方式传输,与组播方式相比,点播方式业务数据对媒体服务器资源和网络带宽资源的占用成倍增加,对媒体服务器资源和网络带宽资源消耗极大。

【发明内容】

[0004]本发明实施例所要解决的一个技术问题是:针对点播节目对媒体服务器和网络带宽资源消耗大的问题,提供一种将iTV点播节目转换为组播节目的方法和系统,以节省大量的媒体服务器资源和网络带宽资源。
[0005]本发明实施例提供的一种将交互式电视(iTV)点播节目转换为组播节目的方法,包括:
[0006]用户采集设备UM检测各机顶盒STB发送的节目点播请求,该节目点播请求中包括STB用户点播节目的节目标识ID、点播时刻和用户ID信息,其中,节目ID唯一标识一个节目,用户ID唯一标识一个机顶盒用户;
[0007]UM将点播同一节目、且点播时刻与最早的点播时刻之间的时间间隔小于2T时长的STB设置为一个用户组;其中,T为预先设置的、所述节目ID所标识节目中插播非节目内容的时长,T的取值为大于0的整数;
[0008]UM监测用户组内各STB对点播节目的媒体流的播放进度,所述点播节目的媒体流包括在所述节目中插播的时间段为to?tl、播放时长为T的非节目内容的媒体流、所述节目在位于所述非节目内容之前的前一部分内容的媒体流和在位于所述非节目内容之后的后一部分内容的媒体流,其中,to、ti分别为距离所述节目开始播放时刻的时间间隔,to和tl分别为大于0的整数且ti>to;
[0009]中心媒体服务器CS生成一个从tl时刻开始、播放时长为T的伴生视频媒体流,并在所述用户组内播放进度最快的STB播放至tl时刻时,以组播方式通过缘媒体服务器ES向组播组内的各STB推送组播媒体流,所述组播媒体流包括所述后一部分内容的媒体流和在所述后一部分内容的媒体流之前插入的所述伴生视频媒体流,其中,所述伴生视频的内容为所述节目内容的一部分;
[0010]请求路由服务器RRS控制所述用户组内的各STB在所述伴生视频媒体流播放结束之前加入组播组。
[0011]在本发明上述方法的另一个实施例中,还包括:
[0012]STB向ES发送节目点播请求;
[0013]ES将接收到的节目点播请求转发给CS ;
[0014]CS以点播方式向ES推送接收到的节目点播请求中节目ID所标识节目的媒体流,由ES以点播方式将所述节目的媒体流推送给所述STB。
[0015]在本发明上述方法的另一个实施例中,所述伴生视频的内容具体为所述前一部分内容或所述后一部分内容中的一部分。
[0016]在本发明上述方法的另一个实施例中,UM具体从ES检测各STB发送的节目点播请求。
[0017]在本发明上述方法的另一个实施例中,还包括:
[0018]预先在内容管理服务器上设置各节目插播非节目内容的时长T、插播非节目内容的时间参数to和tl。
[0019]在本发明上述方法的另一个实施例中,所述RRS控制所述用户组内的各STB在所述伴生视频媒体流播放结束之前加入组播组包括:
[0020]RRS控制所述用户组内播放进度最快的STB用户在播放tl时刻时加入组播组,控制播放进度最慢的STB在播放至t0时刻时加入所述组播组,控制播放进度居中的STB在播放至t0?tl之间的任意时刻tx时加入所述组播组,并指示CS和ES停止以点播方式向加入组播组的STB推送所述节目的媒体流。
[0021]本发明实施例提供的一种将交互式电视(iTV)点播节目转换为组播节目的系统,包括:
[0022]用户采集设备UM,用于检测各机顶盒STB发送的节目点播请求,该节目点播请求中包括STB用户点播节目的节目标识ID、点播时刻和用户ID信息,其中,节目ID唯一标识一个节目,用户ID唯一标识一个机顶盒用户;将点播同一节目、且点播时刻与最早的点播时刻之间的时间间隔小于2T时长的STB设置为一个用户组;其中,T为预先设置的、所述节目ID所标识节目中插播非节目内容的时长,T的取值为大于0的整数;以及监测用户组内各STB对点播节目的媒体流的播放进度,所述点播节目的媒体流包括在所述节目中插播的时间段为to?tl、播放时长为T的非节目内容的媒体流、所述节目在位于所述非节目内容之前的前一部分内容的媒体流和在位于所述非节目内容之后的后一部分内容的媒体流,其中,t0、tl分别为距离所述节目开始播放时刻的时间间隔,to和tl分别为大于0的整数且ti>to ;
[0023]中心媒体服务器CS,用于生成一个从tl时刻开始、播放时长为T的伴生视频媒体流,并在所述用户组内播放进度最快的STB播放至tl时刻时,通过边缘媒体服务器ES以组播方式向组播组内的各STB推送组播媒体流,所述组播媒体流包括所述后一部分内容的媒体流和在所述后一部分内容的媒体流之前插入的所述伴生视频媒体流,其中,所述伴生视频的内容为所述节目内容的一部分;
[0024]请求路由服务器RRS,用于控制所述用户组内的各STB在所述伴生视频媒体流播放结束之前加入组播组。
[0025]在本发明上述系统的另一个实施例中,还包括:
[0026]STB,用于向所述ES发送节目点播请求;
[0027]所述ES,用于将接收到的节目点播请求转发给所述CS ;并以点播方式将所述节目的媒体流推送给所述STB ;
[0028]所述CS,还用于以点播方式向ES推送接收到的节目点播请求中节目ID所标识节目的媒体流。
[0029]在本发明上述系统的另一个实施例中,所述伴生视频的内容具体为所述前一部分内容或所述后一部分内容中的一部分。
[0030]在本发明上述系统的另一个实施例中,所述UM具体从ES检测各STB发送的节目点播请求。
[0031]在本发明上述系统的另一个实施例中,还包括:
[0032]内容管理服务器,用于存储预先设置的各节目插播非节目内容的时长T、插播非节目内容的时间参数to和tl。
[0033]在本发明上述系统的另一个实施例中,所述RRS具体控制所述用户组内播放进度最快的STB用户在播放tl时刻时加入组播组,控制播放进度最慢的STB在播放至t0时刻时加入所述组播组,控制播放进度居中的STB在播放至t0?tl之间的任意时刻tx时加入所述组播组,并指示CS和ES停止以点播方式向加入组播组的STB推送所述节目的媒体流。
[0034]基于本发明上述实施例提供的将iTV点播节目转换为组播节目的方法和系统,将同一时段内点播同一节目的多个用户的单播业务数据媒体流转化为一个组播业务数据媒体流进行传输,从而节省了大量的媒体服务器资源和网络带宽资源。
[0035]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0036]构成说明书的一部分的附图描述了本发明的实施例,并且连同描述一起用于解释本发明的原理。
[0037]参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:
[0038]图1为本发明将iTV点播节目转换为组播节目的系统结构和点播节目的媒体流示意图。
[0039]图2为本发明将iTV点播节目转换为组播节目的方法一个实施例的流程图。
[0040]图3为本发明实施例中原始点播节目的媒体流和组播媒体流播放时间关系的一个示意图。
[0041]图4为本发明实施例中用户组内的各STB距离加入组播组时间的一个示意图。
[0042]图5为本发明实施例中控制用户组内的各STB加入组播组的一个示意图。
[0043]图6为本发明将iTV点播节目转换为组播节目的系统结构和组播媒体流示意图。
【具体实施方式】
[0044]现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1