一种点播节目方法及装置的制作方法

文档序号:7858173阅读:176来源:国知局
专利名称:一种点播节目方法及装置的制作方法
技术领域
本发明涉及多媒体通讯领域,尤其涉及IPTV系统轮播频道的点播节目方法及装置。
背景技术
交互式网络电视(Interactive Personality TV,以下简称IPTV),是一种利用宽带有线电视网,其集成互联网、多媒体、通讯等多种技术于一体,向用户提供包括数字电视在内的多种交互式服务的崭新技术。它能够很好地适应当今网络飞速发展的趋势,充分有效地利用多种网络资源。
点播(Vedio On Demand,简称V0D)业务是IPTV的一种主要业务,通常由运营商将预先在流媒体服务器上发布好的节目展示在电子节目菜单(Electronic Program Guide,简称EPG)上,用户通过EPG浏览和选择需要观看的节目,通过EPG获得节目的信息,再通过信令将请求节目信息发送给流媒体服务器,由流媒体服务器为用户提供媒体服务。但目前点播系统用户通常只能一次选择一个节目,当节目收看结束,需要用户重新选择。互动性较低,用户体验较差。

发明内容
本发明要解决的技术问题是提供一种点播节目方法及装置,以实现点播可定制的目的,提供用户体验。为了解决上述技术问题,本发明提供了一种点播节目的方法,包括机顶盒将用户选中的节目加入定制栏,生成点播节目列表;接收到用户的指令后,向流媒体服务器发起点播播放请求,所述点播播放请求携带所述点播节目列表。进一步地,上述方法还具有下面特点所述点播播放请求为实时流传输协议消息,所述点播播放请求携带所述点播节目列表是通过以下方式实现的在实时流传输协议消息的描述信令中加入消息体扩展字段,所述消息体包括所述点播节目列表。为了解决上述问题,本发明还提供了一种机顶盒,包括电子节目菜单模块,用于将用户选中的节目加入定制栏,生成点播节目列表;处理模块,用于接收到用户的指令后,向流媒体服务器发起点播播放请求,所述点播播放请求携带所述点播节目列表。进一步地,上述机顶盒还具有下面特点所述点播播放请求为实时流传输协议消息,所述处理模块,具体用于在实时流传输协议消息的描述信令中加入消息体扩展字段,所述消息体包括所述点播节目列表。为了解决上述问题,本发明还提供了一种点播节目的方法,包括
流媒体服务器接收到携带点播节目列表的点播播放请求后,存储所述点播节目列表;按照所述节目列表的顺序向对应的机顶盒播放节目。进一步地,上述方法还具有下面特点所述播放节目的过程包括所述流媒体服务器如播放到所述点播节目列表中最后一个节目的结束位置时,向所述机顶盒发送点播节目结束消息。进一步地,上述方法还具有下面特点所述播放节目的过程包括所述流媒体服务器如接收到快进命令,则对所述点播节目列表中节目进行快进处理,当快进到所述点播节目列表中最后一个节目的结束位置时,向所述机顶盒发送点播节 目结束消息,或所述流媒体服务器如接收到快退命令,则对所述点播节目列表中节目进行快退处理,当快退到所述点播节目列表中第一个节目的起始位置时,向所述机顶盒发送点播节目开始消息。进一步地,上述方法还具有下面特点所述播放节目的过程包括所述流媒体服务器如接收到定点播放请求,则将节目切换到所述定点播放请求的指定节目的指定时间点。为了解决上述问题,本发明还提供了一种流媒体服务器,包括第一模块,用于接收到携带点播节目列表的点播播放请求后,存储所述点播节目列表;第二模块,用于按照所述节目列表的顺序向对应的机顶盒播放节目。进一步地,上述流媒体服务器还具有下面特点所述第二模块,还用于如播放到所述点播节目列表中最后一个节目的结束位置时,向所述机顶盒发送点播节目结束消息。进一步地,上述流媒体服务器还具有下面特点所述第二模块,还用于如接收到快进命令,则对所述点播节目列表中节目进行快进处理,当快进到所述点播节目列表中最后一个节目的结束位置时,向所述机顶盒发送点播节目结束消息,或如接收到快退命令,则对所述点播节目列表中节目进行快退处理,当快退到所述点播节目列表中第一个节目的起始位置时,向所述机顶盒发送点播节目开始消
肩、O进一步地,上述流媒体服务器还具有下面特点所述第二模块,还用于如接收到定点播放请求,则将节目切换到所述定点播放请求指定节目的指定时间点。综上,本发明提供一种点播节目方法及装置,用户可以在EPG上选择多个想观看的VOD节目,制作成节目列表,流媒体服务器根据节目列表自动播放列表中的节目,以达到点播可定制的目的,提供用户体验。


图I为本发明实施例的点播节目的方法的流程图;图2为本发明实施例的机顶盒的示意图3为本发明实施例的流媒体服务器的示意图;图4为本发明实施例的IPTV系统的示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图I为本发明实施例的点播节目的方法的流程图,如图I所示,本实施例的方法包括S11、机顶盒将用户选中的节目加入定制栏,生成点播节目列表;S12、机顶盒接收到用户的指令后,向流媒体服务器发起点播播放请求,所述点播 播放请求携带所述点播节目列表;S13、流媒体服务器接收到携带点播节目列表的点播播放请求后,存储所述点播节目列表;S14、流媒体服务器按照所述节目列表的顺序向对应的机顶盒播放节目。通过本实施例的方法可以在EPG上部署VOD节目定制栏目,STB (Set Top Box,机项盒)用户可以通过浏览EPG,选择VOD节目并加入栏目来定制自己的播放列表。然后STB通过RTSP (Real Time Streaming Protocol,实时流传输协议)点播信令的扩展字段,将用户定制好的VOD节目列表带给流媒体服务器,流媒体服务器存储该节目列表,然后按照列表顺序自动播放列表中的节目。本实施例可以在RTSP的Describe (描述)信令中加入ContentBody (消息体)扩展字段,实际上是一个遵守SDP (会话描述协议)语法的消息体。通过Content-Body给流服务系统携带一个或者多个a = x-playlist属性行,用来指示需要播放的一个或者多个内容及其相关属性。x-playlist属性定义如下a = χ-playlist <contentIDXtype>[bitrate] [<range>]语义要求a =""是描述媒体属性的SDP语法,遵循RFC2327。contentID表示内容资产的标识type标识了内容的类型,可分别取值为ad(标识广告内容)、vod(普通点播节目)、npvr (时移节目)。此参数为可选。Bitrate为媒体文件的码率,以bps为单位。此参数为可选。range 表示播放范围,格式为[<start-npt>]-[〈stop-npt>]。start-npt 标识了该内容文件播放的起始位置,stop-npt标识了该内容文件播放的结束位置。npt以秒为单位。对于x-playlist所列出的contentID内容文件,流服务服务器需要按照range范围进行播放。本实施例可以兼容一个内容和多个内容两种模式,即普通播放模式和列表播放模式。(I)普通播放模式
当此SDP消息体中只有一个x-playlist内容情况下,称之为普通播放模式。普通播放模式下,当正常或反向播放到该文件的start-npt或stop-npt点时,流服务器系统必须向机顶盒发出ANNOUNCE (宣告)命令,标识EOS (End of Stream,达到了视频播放的结束位置)或BOS (Begin of Stream,达到了视频播放的起始位置)。此模式等同于一般的VOD点播。(2)列表播放模式当此SDP消息体中有多个x-playlist内容情况下,称之为列表播放模式,由流媒体服务器按照其在SDP中列出的顺序先后播放。列表播放模式下,当正常或反向播放到某文件的start-npt或stop-npt点时,流媒体服务器必须按照所有列表内容,自动播放前面一个节目或后面一个节目;只有当达到了列表中第一个节目的BOS (Begin of Stream,视频播放的起始位置)或列表中最后一个节 目的EOS (End of Stream,视频播放的结束位置)时,才需要向机顶盒发出ANNOUNCE命令。此模式下,当用户请求快进/快退服务时,从当前节目播放位置开始快进/快退,当快进/快退到一个节目的E0S/B0S时,查找播放列表中的下一个/上一个节目,然后从下一个/上一个节目的B0S/E0S开始继续按同样的倍速快进/快退。只有当到达第一个节目的BOS或者最后一个节目的E0S,才向机顶盒发出ANNOUNCE命令。当用户需要定点播放时,流媒体服务器接收到定点播放请求时,将所有节目按顺序排列,将它们看成一个时间上连续的整体,根据当前播放的节目、当前节目开始播放时间和当前时间可以计算出用户请求的时间段所对应的节目及时间点,通过切换到对应节目并定点(指定时间点)播放,为用户提供服务。图2为本发明实施例的机顶盒的示意图,如图2所示,本实施例的机顶盒包括EPG模块,用于将用户选中的节目加入定制栏,生成点播节目列表;处理模块,用于接收到用户的指令后,向流媒体服务器发起点播播放请求,所述点播播放请求携带所述点播节目列表。其中,所述点播播放请求为实时流传输协议消息,所述处理模块,具体用于在实时流传输协议消息的描述信令中加入消息体扩展字段,所述消息体包括所述点播节目列表。图3为本发明实施例的流媒体服务器的示意图,如图3所示,本实施例的流媒体服务器包括第一模块,用于接收到携带点播节目列表的点播播放请求后,存储所述点播节目列表;第二模块,用于按照所述节目列表的顺序向对应的机顶盒播放节目。其中,所述第二模块还可以用于如播放到所述点播节目列表中最后一个节目的结束位置时,向所述机顶盒发送点播节目结束消息。其中,所述第二模块还可以用于如接收到快进命令,则对所述点播节目列表中节目进行快进处理,当快进到所述点播节目列表中最后一个节目的结束位置时,向所述机顶盒发送点播节目结束消息,或如接收到快退命令,则对所述点播节目列表中节目进行快退处理,当快退到所述点播节目列表中第一个节目的起始位置时,向所述机顶盒发送点播节目开始消息。
其中,所述第二模块还可以用于如接收到定点播放请求,则将节目切换到所述定点播放请求的指定节目的指定时间点。图4为本发明实施例的IPTV系统的示意图,如图4所示,包括STB,与EPG及流媒体服务器交互以获取服务。EPG,负责展示和提供系统可提供的内容、频道等业务,在本发明实施例中,增加VOD定制栏目,用于用户定制VOD列表服务。IPTV业务系统,用于管理流媒体服务器上的内容和频道等业务。流媒体服务器包括以下模块协议处理模块,用于接收和处理用户发送的请求,为用户提供服务。 业务处理模块,用于接收和处理IPTV业务系统发送的业务请求,在流媒体服务器上实现内容的管理。流媒体模块(相当于上文的第二模块),接收来自用户管理模块和频道管理模块的媒体服务请求,实现媒体的控制、分析、存储和传输。数据管理模块,管理和存储各种数据。业务处理模块和数据管理模块的组合相当于上文的第一模块。基于以上的系统组成,本实施例中实现VOD定制及播放的方法如下步骤101、IPTV业务系统向流媒体服务器发送内容发布的请求;流媒体服务器的业务处理模块通知流媒体模块将内容下拉到本节点,流媒体模块下拉成功后,将节目时长等信息上报给业务处理模块,业务处理模块将节目ID、节目时长等信息保存在数据管理模块,并向IPTV业务系统上报发布成功。步骤102、IPTV业务系统将发布成功的内容同步到EPG,EPG将内容展示出来。步骤103、STB用户通过EPG浏览内容,将选中的内容加入定制栏,然后STB向流媒体服务器发起VOD播放请求,在请求中将定制栏中的节目列表规定发送给流媒体服务器的协议处理模块。 步骤104、协议处理模块接收到VOD列表播放请求,将列表中节目列表信息保存到数据管理模块,并按照顺序通知流媒体模块开始播放节目,协议处理模块还需要记录用户请求的时间。步骤105、流媒体模块播放节目,将媒体流发送至STB用户。当一个节目播放完毕时,流媒体模块向协议处理模块上报EOS结束消息,协议处理模块向数据库管理模块查找播放列表中下一个节目,通知流媒体模块播放下一个节目。每次切换节目,协议处理模块记录下当前节目和当前节目开始播放的时间。如果当前节目是列表中最后一个,协议处理模块向STB用户发送ANNOUNCE命令表示已经播放到尾。当STB用户请求快进/快退服务时,从当前节目播放位置开始快进/快退,当快进/快退到一个节目的E0S/B0S时,查找播放列表中的下一个/上一个节目,然后从下一个/上一个节目的B0S/E0S开始继续按同样的倍速快进/快退。只有当到达第一个节目的BOS或者最后一个节目的E0S,才向机顶盒发出ANNOUNCE命令。当STB用户请求定点播放时,协议处理模块向数据管理模块获取播放列表中所有节目的时长,将所有节目按顺序排列,将它们看成一个时间上连续的整体。根据之前记录的当前节目和当前节目开始播放的时间,与当前时间比较,就能得出当前播放到的节目位置。然后就可以根据STB用户的请求定位到的时间点,定位到对应的节目和时间点,切换到对应节目并定点播放。比如某节目从第几分钟起是精彩片段,用户就定点到该时间点定点播放。当STB用户请求一键到头时,协议处理模块定位到整个播放列表的第一个节目的开头进行播放。当STB用户请求一键到尾时,协议处理模块定位到整个播放列表的最后一个节 目的结尾。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。以上仅为本发明的优选实施例,当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种点播节目的方法,包括 机顶盒将用户选中的节目加入定制栏,生成点播节目列表; 接收到用户的指令后,向流媒体服务器发起点播播放请求,所述点播播放请求携带所述点播节目列表。
2.如权利要求I所述的方法,其特征在于所述点播播放请求为实时流传输协议消息,所述点播播放请求携带所述点播节目列表是通过以下方式实现的 在实时流传输协议消息的描述信令中加入消息体扩展字段,所述消息体包括所述点播节目列表。
3.一种机顶盒,包括 电子节目菜单模块,用于将用户选中的节目加入定制栏,生成点播节目列表; 处理模块,用于接收到用户的指令后,向流媒体服务器发起点播播放请求,所述点播播放请求携带所述点播节目列表。
4.如权利要求3所述的机顶盒,其特征在于所述点播播放请求为实时流传输协议消息, 所述处理模块,具体用于在实时流传输协议消息的描述信令中加入消息体扩展字段,所述消息体包括所述点播节目列表。
5.一种点播节目的方法,包括 流媒体服务器接收到携带点播节目列表的点播播放请求后,存储所述点播节目列表; 按照所述节目列表的顺序向对应的机顶盒播放节目。
6.如权利要求5所述的方法,其特征在于所述播放节目的过程包括 所述流媒体服务器如播放到所述点播节目列表中最后一个节目的结束位置时,向所述机顶盒发送点播节目结束消息。
7.如权利要求5所述的方法,其特征在于所述播放节目的过程包括 所述流媒体服务器如接收到快进命令,则对所述点播节目列表中节目进行快进处理,当快进到所述点播节目列表中最后一个节目的结束位置时,向所述机顶盒发送点播节目结束消息,或 所述流媒体服务器如接收到快退命令,则对所述点播节目列表中节目进行快退处理,当快退到所述点播节目列表中第一个节目的起始位置时,向所述机顶盒发送点播节目开始消息。
8.如权利要求5所述的方法,其特征在于所述播放节目的过程包括 所述流媒体服务器如接收到定点播放请求,则将节目切换到所述定点播放请求的指定节目的指定时间点。
9.一种流媒体服务器,包括 第一模块,用于接收到携带点播节目列表的点播播放请求后,存储所述点播节目列表; 第二模块,用于按照所述节目列表的顺序向对应的机顶盒播放节目。
10.如权利要求9所述的流媒体服务器,其特征在于 所述第二模块,还用于如播放到所述点播节目列表中最后一个节目的结束位置时,向所述机顶盒发送点播节目结束消息。
11.如权利要求9所述的流媒体服务器,其特征在于 所述第二模块,还用于如接收到快进命令,则对所述点播节目列表中节目进行快进处理,当快进到所述点播节目列表中最后一个节目的结束位置时,向所述机顶盒发送点播节目结束消息,或如接收到快退命令,则对所述点播节目列表中节目进行快退处理,当快退到所述点播节目列表中第一个节目的起始位置时,向所述机顶盒发送点播节目开始消息。
12.如权利要求9所述的流媒体服务器,其特征在于 所述第二模块,还用于如接收到定点播放请求,则将节目切换到所述定点播放请求指定节目的指定时间点。
全文摘要
本发明提供一种点播节目方法及装置,该方法包括机顶盒将用户选中的节目加入定制栏,生成点播节目列表;接收到用户的指令后,向流媒体服务器发起点播播放请求,所述点播播放请求携带所述点播节目列表。根据本发明用户可以在EPG上选择多个想观看的VOD节目,制作成节目列表,流媒体服务器根据节目列表自动播放列表中的节目,以达到点播可定制的目的,提供用户体验。
文档编号H04N21/472GK102802052SQ20121029155
公开日2012年11月28日 申请日期2012年8月16日 优先权日2012年8月16日
发明者肖蓉, 刘澍, 张海 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1