一种基于视频节目点播的节目播放方法及系统的制作方法

文档序号:7890136阅读:180来源:国知局
专利名称:一种基于视频节目点播的节目播放方法及系统的制作方法
技术领域
本发明涉及视频节目点播技术,特别涉及一种基于视频节目点播的节目播放方法及系统。
背景技术
交互式网络电视,又称为互联网协议电视(Internet Protocol Television, IPTV),是指通过IP承载网络向用户提供能够支持交互能力的电视节目的直播、点播和时移播放等业务的总称。IPTV与传统的模拟电视或数字电视相比,为用户提供了更大的互操作性,用户在观看的同时可以选择如快进、快退等操作。广告在现有的电视节目中经常出现,用户总是“被动”地接受在传统电视节目中插入的广告信息,没有选择或交互的权利;当然,在IPTV的直播频道中插入的广告内容,用户也难以避开,如在直播流中插入广告流,用户无法对在直播流中插入的广告流进行快进操作。图1为现有的IPTV系统中插入广告的实现方法的流程图。现结合图1,对现有的 IPTV系统中插入广告的实现方法进行说明,具体如下步骤101 节目播放期间,用户终端从系统侧获取并保存当前节目关联广告的插入信息及关联广告插入当前节目的时间点信息;步骤102 用户终端在时间点停止播放当前节目,同时播放该关联广告;步骤103 关联广告播放结束后,用户终端根据保存的时间点向系统侧发起从该时间点续播当前节目的请求;步骤104 用户终端继续播放当前节目。如果当前的视频节目点播(VOD)中插播了视频广告,现有的VOD在用户退出当前点播的节目时能够记录用户退出的正常播放时间(Normal Play Time,NPT),若用户下次点播记录有NPT的节目时,能够从前一次用户退出的时间点进行播放,即对前一次退出时所点播的节目进行正常的记忆播放。但是,若记录有NPT的节目中插播的广告发生了改变,现有的VOD在用户点播与前一次退出的节目相同的节目时,无法从前一次用户退出的时间点继续进行播放,即无法对前一次推出时所点播的节目进行正常的记忆播放。

发明内容
有鉴于此,本发明的目的在于提供一种基于视频节目点播的节目播放方法,该方法能够在插播的广告发生改变的情况下,对前一次退出时点播的节目实现正常的记忆播放。本发明的目的在于提供一种基于视频节目点播的节目播放系统,该系统能够在插播的广告发生改变的情况下,对前一次退出时点播的节目实现正常的记忆播放。为达到上述目的,本发明的技术方案具体是这样实现的一种基于视频节目点播的节目播放方法,该方法包括A、数字电视门户Portal根据数字电视终端发送的退出点播请求,计算正片的NPT并通知导航服务器NS记录断点信息;B、所述NS根据接收到的断点点播请求从广告平台ADP获取播放列表,并根据播放列表及所述正片的NPT计算播放列表的NPT,发送播放列表及播放列表的NPT至所述 Portal ;C、所述Portal根据播放列表的NPT及播放列表生成点播进度条,发送播放列表的 NPT至所述数字电视终端;D、所述数字电视终端向会话管理器SM发送建立链接请求,从所述SM获取视频服务器SS信息及边缘调制器IPQAM信息;所述建立链接请求中至少携带点播的节目的正片信息;E、所述SM根据来自数字电视终端的播放请求,计算确定点播的节目及起始NPT, 通过视频服务器SS向所述数字电视终端进行相应的推流;所述断点信息至少包含点播的节目的正片信息及正片的NPT ;所述播放请求至少包含播放列表的NPT。上述方法中,步骤A所述计算正片的NPT并通知导航服务器NS记录断点信息包括Al、所述Portal根据所述数字电视终端的退出点播请求,确定退出节目点播时播放列表的NPT ; A2、所述Portal根据播放列表,判断步骤Al所述播放列表的NPT对应的退出点播的节目内容的类型,如果是正片内容,则所述Portal从播放列表中获取播放列表的NPT之前的广告内容的时长N,将播放列表的NPT与N的差值作为正片的NPT,如果是广告内容,则所述Portal从播放列表中获取广告开始时的播放列表的NPT 及广告开始前的广告内容的时长P,将播放列表的NPT与P的差值作为正片的NPT ;A3、所述Portal将正片的NPT及退出点播时所点播的节目的正片信息发送给导航服务器NS,以便所述NS记录断点信息。上述方法中,步骤B所述NS根据接收到的断点点播请求从广告平台ADP获取播放列表包括所述NS根据来自所述Portal的断点点播请求,通过订购服务器PS,从广告平台 ADP获取与断点点播请求对应的播放列表;所述播放列表中包含正片内容及广告内容;所述断点点播请求中至少携带有点播的节目的正片信息。上述方法中,步骤B所述根据播放列表及所述正片的NPT计算播放列表的NPT包括Bi、所述NS根据断点点播请求查询已记录的断点信息,获得正片的NPT,根据播放列表及正片的NPT,确定正片的NPT对应的点播的节目在播放列表中的位置;B2、所述NS根据步骤Bl中点播的节目在播放列表中的位置,获得点播的节目的起始时间0及点播的节目之前的正片和广告的时长M ;B3、所述NS将正片的NPT与M之和,减去0的差值作为播放列表的NPT。上述方法中,步骤C所述Portal根据播放列表的NPT及播放列表生成点播进度条包括所述Portal根据从所述NS获取的播放列表生成点播进度条,根据播放列表的NPT 定位点播进度条的起始播放点。上述方法中,所述步骤D包括D1、所述数字电视终端向所述SM发起建立链接请求;所述建立链接请求中至少携带点播的节目的正片信息;D2、所述SM发送获取播放列表请求至订购服务器PS ;所述获取播放列表请求中至少携带点播的节目的正片信息;D3、所述PS将缓存的播放列表发送给所述SM ;D4、所述SM选择SS及IPQAM资源,发送SS信息及IPQAM信息至数字电视终端。上述方法中,所述步骤E包括E1、所述SM根据来自所述数字电视终端的播放请求中播放列表的NPT,确定播放列表的NPT对应的点播的节目在播放列表中的位置;E2、所述SM根据点播的节目在播放列表中的位置,获取点播的节目的起始NPTL及播放列表中点播的节目之前的所有节目的时长Q ;E3、所述SM将播放列表的NPT与Q之差,加上L的和作为起始NPT,并将起始NPT 发送至所述SS ;E4、所述SS根据起始NPT向所述数字电视终端进行推流。一种基于视频节目点播的节目播放系统,该系统包含数字电视终端、数字电视门户Portal、导航服务器NS、订购服务器PS、会话管理器SM和视频服务器SS,该系统还包含广告平台ADP,所述Portal根据所述数字电视终端的退出点播请求,计算正片的NPT并通知所述 NS记录断点信息;所述Portal根据所述播放列表的NPT及播放列表生成点播进度条,发送播放列表的NPT至所述数字电视终端;所述NS根据所述Portal转发的来自所述数字电视终端的断点点播请求,通过所述PS从所述ADP获取播放列表,并根据播放列表及所述正片的NPT计算播放列表的NPT,发送所述播放列表及所述播放列表的NPT至所述Portal ;所述数字电视终端向所述SM发送建立链接请求,从所述SM获取SS信息及边缘调制器IPQAM信息;所述建立链接请求中至少携带点播的节目的正片信息;所述SM根据来自所述数字电视终端的播放请求,计算确定点播的节目及起始 NPT,通过所述SS向所述数字电视终端进行相应的推流;所述断点信息至少包含点播的节目的正片信息及正片的NPT ;所述播放请求中至少携带播放列表的NPT。上述系统中,所述Portal包含第一控制模块,根据来自所述数字电视终端的退出点播请求,确定退出节目点播时播放列表的NPT,将播放列表及播放列表的NPT发送给第一计算模块,并触发第一计算模块,将断点信息及断点记录请求发送给所述NS ;所述第一控制模块将来自所述数字电视终端的断点点播请求发送给所述NS,根据来自所述NS的播放列表生成点播进度条,根据来自所述NS的播放列表的NPT定位点播进度条的起始播放点,将播放列表的NPT发送给所述数字电视终端;第一计算模块,根据播放列表判断播放列表的NPT对应的退出点播的节目内容的类型,如果是正片内容,则从播放列表中获取播放列表的NPT之前的广告内容的时长N,将播放列表的NPT与N的差值作为正片的NPT,如果是广告内容,则从播放列表中获取广告开始时的播放列表的NPT及广告开始前的广告内容的时长P,将播放列表的NPT与P的差值作为正片的NPT ;所述第一计算模块将正片的NPT发送给所述第一控制模块;所述断点点播请求中至少携带有点播的节目的正片信息及正片的NPT。上述系统中,所述NS包含第二控制模块,根据来自所述Portal的断点记录请求,将接收到的断点信息写入第一存储模块,将来自所述Portal的断点点播请求发送至所述PS,将来自所述PS的播放列表输出至第二计算模块;所述第二控制模块根据断点点播请求从第一存储模块查询已记录的断点信息,获得正片的NPT,输出正片的NPT至第二计算模块,将播放列表的NPT及播放列表输出至所述 Portal ;所述断点点播请求中至少携带有点播的节目的正片信息;第二计算模块,根据播放列表及正片的NPT,确定正片的NPT对应的点播的节目在播放列表中的位置,根据点播的节目在播放列表中的位置,获得点播的节目的起始时间0 及点播的节目之前的正片和广告的时长M,将正片的NPT与M之和,减去0的差值作为播放列表的NPT,并输出播放列表的NPT至第二控制模块;第一存储模块,用以保存断点信息。上述系统中,所述PS包含第三控制模块,根据来自所述NS的断点点播请求,生成订购令牌,并从所述ADP获取与断点点播请求匹配的播放列表,将播放列表写入第二存储模块,发送播放列表至所述 NS ;所述第三控制模块根据来自所述SM的获取播放列表请求,从第二存储模块中读取播放列表并发送至所述SM ;第二存储模块,用以保存播放列表。上述系统中,所述SM包含第四控制模块,根据来自所述数字电视终端的建立链接请求,发送获取播放列表请求至所述PS,根据播放列表确定SS信息及IPQAM信息,发送携带SS信息及IPQAM信息的建立链接响应至所述数字电视终端;所述第四控制模块将来自所述数字电视终端的播放请求中的播放列表的NPT输出至第三计算模块,并触发第三计算模块;所述第四控制模块发送推流请求至与SS信息对应的SS ;所述推流请求至少携带有正片信息、起始NPT及IPQAM信息;第三计算模块,根据触发及播放列表的NPT,确定播放列表的NPT对应的点播的节目在播放列表中的位置,根据点播的节目在播放列表中的位置,获取点播的节目的起始 NPTL及播放列表中点播的节目之前的正片内容和广告内容的时长Q,将播放列表的NPT与 Q之差,加上L的和作为起始NPT,并将起始NPT发送至所述第四控制模块。由上述的技术方案可见,本发明提供了一种基于视频节目点播的节目播放方法及系统,Portal根据数字电视终端发送的退出点播请求,计算正片的NPT并通知NS记录断点信息;NS根据接收到的断点点播请求从ADP获取播放列表,并根据播放列表及正片的NPT 计算播放列表的NPT,发送播放列表及播放的NPT至Portal ;Portal根据播放列表的NPT及播放列表生成点播进度条,发送播放列表的NPT至数字电视终端;数字电视终端向SM发送建立链接请求,从SM获取SS信息及IPQAM信息;SM根据来自数字电视终端的播放请求,计算确定点播的节目及起始NPT,通过SS向数字电视终端进行相应的推流。采用本发明的方法及系统,能够在插播的广告发生改变的情况下,对前一次退出时点播的节目实现正常的记忆播放。


图1为现有的IPTV系统中插入广告的实现方法的流程图。图2为本发明基于视频节目点播的节目播放方法的流程图。图3为本发明基于视频节目点播的节目播放方法的实施例的流程图。图4为本发明基于视频节目点播的节目播放系统的结构示意图。
具体实施例方式为使本发明的目的、技术方案、及优点更加清楚明白,以下参照附图并举实施例, 对本发明进一步详细说明。本发明提供了一种基于视频节目点播的节目播放方法及系统,针对包含正片内容和广告内容的播放列表在前一次退出点播节目的流程后,在下一次进行断点点播过程中,对于插入播放列表中的广告内容发生了改变时,仍能够从前一次退出点播节目的断点进行续播的问题,即正常的记忆播放;具体地,在用户退出节目点播流程时,数字电视门户 (Portal)计算退出时的正片NPT,并与导航服务器(Navigator Server, NS) 一起记录包含退出时点播的节目的正片信息及正片的NPT,在数字电视终端通过Portal向NS发起断点点播请求后,NS通过订购服务器(Purchase Server, PS)向广告平台(ADP)请求包含了正片内容和广告内容的播放列表,根据获取的播放列表及上次退出时Portal计算获得的正片的NPT,计算获得播放列表的NPT,以便Portal根据新的播放列表及播放列表的NPT,生成与其对应的播放进度条,在数字电视终端向会话管理器(Session Manager, SM)发起播放请求时,SM根据播放列表的NPT计算起始NPT,并通知视频服务器(Mream Server, SS)根据起始NPT及播放列表,向数字电视终端进行推流,完成前次断点的续播,即正常的记忆播放。为了表述清楚,先对本发明中各服务器及终端间的传输协议进行说明,本发明中的各服务器之间、服务器与终端之间均采用实时流传输协议(Real Time Streaming Protocol, RTSP)传送多媒体数据,任何一端都可以发出请求,换句话说RTSP支持双向传输,在下述说明中,不再对所采用的RTSP的具体的传输方法进行说明;本发明提及的正片的NPT中的NPT及播放列表的NPT中的NPT是指利用格林尼治时间计算获得的本地化的区域时间,即正常播放时间。图2为本发明基于视频节目点播的节目播放方法的流程图。现结合图2,对本发明基于视频节目点播的节目播放方法进行说明,具体如下步骤201 =Portal根据数字电视终端发送的退出点播请求,计算正片的NPT并通知CN 102547391 ANS记录断点信息; 步骤202 :NS根据接收到的断点点播请求从ADP获取播放列表,并根据播放列表及正片的NPT计算播放列表的NPT,发送播放列表及播放列表的NPT至数字电视终端;
步骤203 =Portal根据播放列表的NPT及播放列表生成点播进度条,发送播放列表的NPT至数字电视终端;步骤204 数字电视终端向SM发送建立链接请求,从SM获取SS信息及IPQAM信息;步骤205 :SM根据来自数字电视终端的播放请求,计算确定点播的节目及起始 NPT,通过SS向数字电视终端进行相应的推流。图3为本发明基于视频节目点播的节目播放方法的实施例的流程图。现结合图3, 对本实施例的基于视频节目点播的节目播放方法进行说明,具体如下步骤301 数字电视终端发送退出点播请求至Portal ;本步骤中,数字电视终端发送的退出点播请求中携带有用户选择的记录断点的指 /J^fn 息。步骤302 =Portal计算正片的NPT ;该步骤包括步骤3021,Portal根据数字电视终端的退出点播请求,确定退出节目点播时播放列表的NPT ;步骤3022,Portal根据播放列表,判断步骤3021中播放列表的 NPT对应的退出点播的节目内容的类型,如果是正片内容,则Portal从播放列表中获取播放列表的NPT之前的广告内容的时长N,将播放列表的NPT与N的差值作为正片的呢1\如果是广告内容,则Portal从播放列表中获取广告开始时的播放列表的NPT及广告开始前的广告内容的时长P,将播放列表的NPT与P的差值作为正片的NPT。步骤3021中播放列表的NPT为退出节目点播的时间对应于播放列表中所有正片内容和广告内容的时长中的时间点。步骤3022中的播放列表为退出本次点播前,Portal从NS获取的插入了广告内容的播放列表,该播放列表中记载了正片内容和广告内容的排序、每一正片内容的时长、每一正片内容的起止时间、每一广告内容的时长、每一广告内容的起止时间及用以标识正片内容或广告内容的标识。步骤3022中正片的NPT为退出节目点播的时间对应于播放列表中所有正片内容的时长中的时间点。具体地,正片内容A,时长为7200秒,在正片内容A的800秒时插入300秒的广告内容B,在正片内容A的3800秒时插入500秒广告内容C,则生成的播放列表可表示为正片内容Al起止时间为0秒-800秒,时长800秒;广告内容B起止时间为0 秒-300秒,时长300秒;正片内容A2起止时间为800秒-3800秒,时长3000秒;广告内容 D起止时间为0秒-500秒,时长500秒;正片A3起止时间为3800秒-7200秒,播放列表总的时长为正片内容A的时长、广告内容B的时长及广告内容D的时长之和,即8100秒。如果在播放列表的1500秒时退出,即播放列表的NPT为1500秒,Portal根据播放列表的NPT及广告内容B和广告内容D,能够确定退出点播时正在播放正片内容A2,则N 为300秒,计算获得的正片的NPT为1200秒,即在正片内容A播放到1200秒时退出点播。如果在播放列表的4500秒时退出,即播放列表的NPT为4500秒,Portal根据播CN 放列表的NPT、广告内容B及广告内容D,能够确定退出点播时正在播放广告内容D,即在播放广告内容D的第400秒,广告内容D开始时播放列表的NPT为4100秒,P为300秒,计算获得的正片的NPT为3800秒,即在正片内容A播放到3800秒时退出点播。步骤303 =Portal发送断点信息至NS ;该步骤中,Portal将正片的NPT、及退出点播时所点播的节目的正片信息作为断点信息发送至NS。由于NS中记录的是正片的NPT,即便播放列表中插入的广告内容的时长或插入正片内容的位置发生了改变,正片的NPT不会发生改变,仍能够准确定位到前一次退出点播时正在播放的正片内容的时间点。步骤304 =NS向Portal发送保存结果;该步骤中,NS发送给Portal发送的保存结果用以指示Portal已保存断点信息。步骤305 数字电视终端发送断点点播请求至Portal ;该步骤中,数字电视终端发送的断点点播请求中至少包含前一次退出点播的节目的正片信息,即本次断点点播请求的节目的正片信息。步骤306 =Portal发送断点点播请求至NS ;步骤307 =NS发送断点点播请求至PS ;该步骤中,NS发送断点点播请求至PS,以便PS生成订购令牌并获取播放列表。步骤308 =PS生成订购令牌;该步骤中,PS根据接收到断点点播请求,生成订购令牌,具体方法与现有的VOD中生成订购令牌的方法相同,在此不再赘述。步骤309 =PS发送获取播放列表请求至ADP ;由于在正片内容中插入了广告内容,进而生成包含正片内容和广告内容的播放列表,本发明的播放列表保存于ADP中。PS发送的获取播放列表请求中至少包含有前一次退出点播的节目的正片信息,以便ADP查找与正片信息匹配的播放列表。步骤310 =ADP发送播放列表至PS ;该步骤中,ADP发送至PS的播放列表可与前一次退出点播时的播放列表相同,也可能与前一次退出点播时的播放列表不同,即在相同的正片内容A中插入了不同的时长的广告内容,或者在相同的正片内容A中插入的广告内容的位置发生了改变。步骤311 =PS发送播放列表至NS ;该步骤中,PS缓存生成的订购令牌及获取的播放列表,仅将播放列表发送给NS。步骤312 =NS计算播放列表的NPT ;该步骤包括步骤3121,NS根据断点点播请求查询已记录的断点信息,获取正片的NPT ;步骤3122,NS根据播放列表及正片的NPT,确定正片的NPT对应的点播的节目在播放列表中的位置;步骤3123,NS根据步骤3122中点播的节目在播放列表中的位置,获得点播的节目的起始时间0及点播的节目之前的正片和广告的时长M ;步骤3124,NS将正片的 NPT与M之和,减去0的差值作为播放列表的NPT。具体地,正片内容A,时长为7200秒,在正片内容A的800秒时插入300秒的广告内容B,在正片内容A的3800秒时插入500秒广告内容C,则生成的播放列表可表示为
11
正片内容Al起止时间为0秒-800秒,时长800秒;广告内容B起止时间为0 秒-300秒,时长300秒;正片内容A2起止时间为800秒-3800秒,时长3000秒;广告内容 D起止时间为0秒-500秒,时长500秒;正片A3起止时间为3800秒-7200秒,播放列表总的时长为正片内容A的时长、广告内容B的时长及广告内容D的时长之和,即8100秒。若正片的NPT为800秒,从正片内容Al和正片内容A2中选择第二个正片内容作为前一次退出时播放的正片内容,则计算出本次点播的节目的起始时间0为800秒,本次点播的节目之前的所有内容的时长M为1100秒,即正片内容Al的时长与广告内容B的时长之和,则播放列表的NPT为1100秒。步骤313 =NS发送播放列表及播放列表的NPT至Portal ;步骤314 =Portal生成播放进度条;该步骤包括=Portal根据播放列表生成点播进度条,根据播放列表的NPT定位播放进度条的起始播放点。步骤315 =Portal发送播放列表的NPT至数字电视终端;该步骤中,Portal发送播放列表的NPT至数字电视终端,以便数字电视终端进行断点续播时确定前一次退出点播的时间点。步骤316 数字电视终端发送建立链接请求至SM ;该步骤中,建立链接请求中至少携带数字电视终端本次点播的节目的正片信息, 以便SM从PS获得相应的播放列表。步骤317 =SM发送获取播放列表请求至PS ;该步骤中的获取播放列表请求中至少携带本次点播的节目的正片信息,以便PS 确定与其对应的播放列表。步骤318 =PS发送播放列表至SM ;该步骤中,PS将缓存的播放列表发送给SM。步骤319 =SM发送SS信息及边缘调制器IPQAM信息发送给数字电视终端;该步骤中,SM选择SS及IPQAM资源,发送SS信息及IPQAM信息发送给数字电视终端,以便数字电视终端与SS之间建立用以推流的链路。步骤320 数字电视终端发送播放请求至SM ;该步骤中,播放请求中至少携带有本次点播的播放列表的NPT,还可携带有SS信息及IPQAM信息;播放请求是为了完成断点续播,即记忆播放的请求。步骤321 =SM计算确定点播的节目及起始NPT ;该步骤包括步骤3211,SM根据来自数字电视终端的播放请求中播放列表的NPT, 确定播放列表的NPT对应的本次点播的节目在播放列表中的位置;步骤3212,SM根据点播的节目在播放列表中的位置,获取点播的节目的起始NPTL及播放列表中点播的节目之前的正片内容和广告内容的时长Q ;步骤3213,SM将播放列表的NPT与Q之差,加上L的和作为起始NPT。具体地,正片内容A,时长为7200秒,在正片内容A的800秒时插入300秒的广告内容B,在正片内容A的3800秒时插入500秒广告内容C,则生成的播放列表可表示为正片内容Al起止时间为0秒-800秒,时长800秒;广告内容B起止时间为0 秒-300秒,时长300秒;正片内容A2起止时间为800秒-3800秒,时长3000秒;广告内容D起止时间为0秒-500秒,时长500秒;正片A3起止时间为3800秒-7200秒,播放列表总的时长为正片内容A的时长、广告内容B的时长及广告内容D的时长之和,即8100秒。若播放列表的NPT为1300秒,确定播放列表的NPT对应的本次点播的节目在播放列表中的位置为正片内容A2,获取点播的节目的起始NPTL为800秒,正片内容A2之前的正片内容Al和广告内容B的市场之和Q为1100秒,SM计算获得的起始NPT为正片内容A的 1000 秒。步骤322 =SM发送点播的节目、起始NPT及IPQAM信息至SS ;该步骤中,SM将点播的节目的正片信息、计算获得的起始NPT及IPQAM信息,发送至与SS信息对应的SS。步骤323 =SS根据IPQAM信息向数字电视终端推流。该步骤中,SS根据点播的节目的正片信息及起始NPT,从内容分发网络(Content Delivery Network,⑶N)中获得与正片信息对应的视频流,并根据起始NPT确定进行视频流的起始点,根据IPQAM信息向数字电视终端推流。该步骤中,SS根据IPQAM信息向数字电视终端推流可采用现有的推流方法,在此不再赘述。图4为本发明基于视频节目点播的节目播放系统的结构示意图。现结合图4,对本发明基于视频节目点播的节目播放系统进行说明,具体如下本发明的基于视频节目点播的节目播放系统包含数字电视终端40、Portal41、 NS42、PS43、SM44、SS45 和 ADP46。Portal41根据数字电视终端40的退出点播请求,计算正片的NPT并通知NS42记录断点信息;Portal41根据来自NS42的播放列表的NPT及播放列表生成点播进度条,发送播放列表的NPT至数字电视终端。其中,断点信息至少包含点播的节目的正片信息及正片的 NPT。NS42根据Portal41转发的来自数字电视终端40的断点点播请求,通过PS43从 ADP46获取播放列表,并根据播放列表及正片的NPT计算播放列表的NPT,发送播放列表及播放列表的NPT至Portal41。数字电视终端40向SM44发送建立链接请求,从44SM获取SS信息及IPQAM信息。 其中,建立链接请求中至少携带点播的节目的正片信息。SM44根据来自数字电视终端40的播放请求,计算确定点播的节目及起始NPT,通过SS45向数字电视终端40进行相应的推流。其中,播放请求中至少携带播放列表的NPT。其中,Portal41包含第一控制模块411和第一计算模块412。第一控制模块411根据来自数字电视终端40的退出点播请求,确定退出节目点播时播放列表的NPT,将播放列表及播放列表的NPT发送给第一计算模块412,并触发第一计算模块412,将断点信息及断点记录请求发送给NS42。第一控制模块411将来自数字电视终端40的断点点播请求发送给NS42,根据来自NS42的播放列表生成点播进度条,根据来自NS42的播放列表的NPT定位点播进度条的起始播放点,将播放列表的NPT发送给数字电视终端40。第一计算模块412根据播放列表判断播放列表的NPT对应的节目内容的类型,如果是正片内容,则从播放列表中获取播放列表的NPT之前的广告内容的时长N,将播放列表的NPT与N的差值作为正片的NPT,如果是广告内容,则从播放列表中获取广告开始时的播放列表的NPT及广告开始前的广告内容的时长P,将播放列表的NPT与P的差值作为正片的 NPT。第一计算模块412将正片的NPT发送给第一控制模块411。其中,NS42包含第二控制模块421、第二计算模块422和第一存储模块423。第二控制模块421根据来自Portal41的断点记录请求,将接收到的断点信息写入第一存储模块423,向Portal41返回保存结果;第二控制模块421将来自Portal41的断点点播请求发送至PS43,将来自PS43的播放列表输出至第二计算模块422。第二控制模块 421根据断点点播请求从第一存储模块423查询已记录的断点信息,获得正片的NPT,输出正片的NPT至第二计算模块422,将播放列表的NPT及播放列表输出至Portal41。其中,断点点播请求中至少携带有点播的节目的正片信息;第二计算模块422根据播放列表及正片的NPT,确定正片的NPT对应的点播的节目在播放列表中的位置,根据点播的节目在播放列表中的位置,获得点播的节目的起始时间0 及点播的节目之前的正片和广告的时长M,将正片的NPT与M之和,减去0的差值作为播放列表的NPT,并输出播放列表的NPT至第二控制模块421。第一存储模块423用以保存断点信息。其中,PS43包含第三控制模块431和第二存储模块432。第三控制模块431根据来自NS42的断点点播请求,生成订购令牌,并从ADP46获取与断点点播请求匹配的播放列表,将播放列表写入第二存储模块432,发送播放列表至 NS42。第三控制模块431根据来自SM44的获取播放列表请求,从第二存储模块432中读取播放列表并发送至SM44。第二存储模块432用以保存播放列表,还可用来保存订购令牌。其中,SM44包含第四控制模块441及第三计算模块442。第四控制模块441根据来自数字电视终端40的建立链接请求,发送获取播放列表请求至PS43,根据播放列表确定SS信息及边缘调制器IPQAM信息,发送建立链接响应至数字电视终端40。第四控制模块441将来自数字电视终端40的播放请求中的播放列表的NPT输出至第三计算模块442,并触发第三计算模块442。第四控制模块441发送推流请求至与SS信息对应的SS。其中,推流请求至少携带有点播的节目的正片信息、起始NPT及IPQAM信息。第三计算模块442根据触发及播放列表的NPT,确定播放列表的NPT对应的点播的节目在播放列表中的位置,根据点播的节目在播放列表中的位置,获取点播的节目的起始 NPTL及播放列表中点播的节目之前的正片内容及广告内容的时长Q,将播放列表的NPT与 Q之差,加上L的和作为起始NPT,并将起始NPT发送至第四控制模块441。本发明的上述较佳实施例中,由Portal计算用户退出点播时的正片的NPT,NS记录正片的NPT,即便是在播放列表发生改变时仍能够正确计算出播放列表的NPT ;在断点点播时,由NS根据正片的NPT计算播放列表的NPT,由Portal生成包含广告的点播进度条并定位到记忆播放的NPT,即播放列表的NPT,SM通过播放列表的NPT,需要确定播放的节目的正片内容及其对应的起始NPT,以便SS根据上述内容,从前一次断点的位置继续播放,实现正常的记忆播放。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种基于视频节目点播的节目播放方法,其特征在于,该方法包括A、数字电视门户Portal根据数字电视终端发送的退出点播请求,计算正片的正常播放时间NPT并通知导航服务器NS记录断点信息;B、所述NS根据接收到的断点点播请求从广告平台ADP获取播放列表,并根据播放列表及所述正片的NPT计算播放列表的NPT,发送播放列表及播放列表的NPT至所述Portal ;C、所述Portal根据播放列表的NPT及播放列表生成点播进度条,发送播放列表的NPT 至所述数字电视终端;D、所述数字电视终端向会话管理器SM发送建立链接请求,从所述SM获取视频服务器 SS信息及边缘调制器IPQAM信息;所述建立链接请求中至少携带点播的节目的正片信息;E、所述SM根据来自数字电视终端的播放请求,计算确定点播的节目及起始NPT,通过视频服务器SS向所述数字电视终端进行相应的推流;所述断点信息至少包含点播的节目的正片信息及正片的NPT ;所述播放请求至少包含播放列表的NPT。
2.根据权利要求1所述的方法,其特征在于,步骤A所述计算正片的NPT并通知导航服务器NS记录断点信息包括Al、所述Portal根据所述数字电视终端的退出点播请求,确定退出节目点播时播放列表的NPT ;A2、所述Portal根据播放列表,判断步骤Al所述播放列表的NPT对应的退出点播的节目内容的类型,如果是正片内容,则所述Portal从播放列表中获取播放列表的NPT之前的广告内容的时长N,将播放列表的NPT与N的差值作为正片的NPT,如果是广告内容,则所述Portal从播放列表中获取广告开始时的播放列表的NPT及广告开始前的广告内容的时长P,将播放列表的NPT与P的差值作为正片的NPT ;A3、所述Portal将正片的NPT及退出点播时所点播的节目的正片信息发送给导航服务器NS,以便所述NS记录断点信息。
3.根据权利要求1所述的方法,其特征在于,步骤B所述NS根据接收到的断点点播请求从广告平台ADP获取播放列表包括所述NS根据来自所述Portal的断点点播请求,通过订购服务器PS,从广告平台ADP获取与断点点播请求对应的播放列表;所述播放列表中包含正片内容及广告内容;所述断点点播请求中至少携带有点播的节目的正片信息。
4.根据权利要求1所述的方法,其特征在于,步骤B所述根据播放列表及所述正片的 NPT计算播放列表的NPT包括Bi、所述NS根据断点点播请求查询已记录的断点信息,获得正片的NPT,根据播放列表及正片的NPT,确定正片的NPT对应的点播的节目在播放列表中的位置;B2、所述NS根据步骤Bl中点播的节目在播放列表中的位置,获得点播的节目的起始时间0及点播的节目之前的正片和广告的时长M ;B3、所述NS将正片的NPT与M之和,减去0的差值作为播放列表的NPT。
5.根据权利要求1所述的方法,其特征在于,步骤C所述Portal根据播放列表的NPT及播放列表生成点播进度条包括所述Portal根据从所述NS获取的播放列表生成点播进度条,根据播放列表的NPT定位点播进度条的起始播放点。
6.根据权利要求1所述的方法,其特征在于,所述步骤D包括D1、所述数字电视终端向所述SM发起建立链接请求;所述建立链接请求中至少携带点播的节目的正片信息;D2、所述SM发送获取播放列表请求至订购服务器PS ;所述获取播放列表请求中至少携带点播的节目的正片信息;D3、所述PS将缓存的播放列表发送给所述SM ;D4、所述SM选择SS及IPQAM资源,发送SS信息及IPQAM信息至数字电视终端。
7.根据权利要求1所述的方法,其特征在于,所述步骤E包括E1、所述SM根据来自所述数字电视终端的播放请求中播放列表的NPT,确定播放列表的NPT对应的点播的节目在播放列表中的位置;E2、所述SM根据点播的节目在播放列表中的位置,获取点播的节目的起始NPTL及播放列表中点播的节目之前的所有节目的时长Q ;E3、所述SM将播放列表的NPT与Q之差,加上L的和作为起始NPT,并将起始NPT发送至所述SS ;E4、所述SS根据起始NPT向所述数字电视终端进行推流。
8.一种基于视频节目点播的节目播放系统,该系统包含数字电视终端、数字电视门户 Portal、导航服务器NS、订购服务器PS、会话管理器SM和视频服务器SS,其特征在于,该系统还包含广告平台ADP,所述Portal根据所述数字电视终端的退出点播请求,计算正片的正常播放时间NPT并通知所述NS记录断点信息;所述Portal根据所述播放列表的NPT及播放列表生成点播进度条,发送播放列表的NPT至所述数字电视终端;所述NS根据所述Portal转发的来自所述数字电视终端的断点点播请求,通过所述PS 从所述ADP获取播放列表,并根据播放列表及所述正片的NPT计算播放列表的NPT,发送所述播放列表及所述播放列表的NPT至所述Portal ;所述数字电视终端向所述SM发送建立链接请求,从所述SM获取SS信息及边缘调制器 IPQAM信息;所述建立链接请求中至少携带点播的节目的正片信息;所述SM根据来自所述数字电视终端的播放请求,计算确定点播的节目及起始NPT,通过所述SS向所述数字电视终端进行相应的推流;所述断点信息至少包含点播的节目的正片信息及正片的NPT ;所述播放请求中至少携带播放列表的NPT。
9.根据权利要求8所述的系统,其特征在于,所述Portal包含第一控制模块,根据来自所述数字电视终端的退出点播请求,确定退出节目点播时播放列表的NPT,将播放列表及播放列表的NPT发送给第一计算模块,并触发第一计算模块, 将断点信息及断点记录请求发送给所述NS ;所述第一控制模块将来自所述数字电视终端的断点点播请求发送给所述NS,根据来自所述NS的播放列表生成点播进度条,根据来自所述NS的播放列表的NPT定位点播进度条的起始播放点,将播放列表的NPT发送给所述数字电视终端;第一计算模块,根据播放列表判断播放列表的NPT对应的退出点播的节目内容的类型,如果是正片内容,则从播放列表中获取播放列表的NPT之前的广告内容的时长N,将播放列表的NPT与N的差值作为正片的NPT,如果是广告内容,则从播放列表中获取广告开始时的播放列表的NPT及广告开始前的广告内容的时长P,将播放列表的NPT与P的差值作为正片的NPT ;所述第一计算模块将正片的NPT发送给所述第一控制模块; 所述断点点播请求中至少携带有点播的节目的正片信息及正片的NPT。
10.根据权利要求8所述的系统,其特征在于,所述NS包含第二控制模块,根据来自所述Portal的断点记录请求,将接收到的断点信息写入第一存储模块,将来自所述Portal的断点点播请求发送至所述PS,将来自所述PS的播放列表输出至第二计算模块;所述第二控制模块根据断点点播请求从第一存储模块查询已记录的断点信息,获得正片的NPT,输出正片的NPT至第二计算模块,将播放列表的NPT及播放列表输出至所述 Portal ;所述断点点播请求中至少携带有点播的节目的正片信息;第二计算模块,根据播放列表及正片的NPT,确定正片的NPT对应的点播的节目在播放列表中的位置,根据点播的节目在播放列表中的位置,获得点播的节目的起始时间0及点播的节目之前的正片和广告的时长M,将正片的NPT与M之和,减去0的差值作为播放列表的NPT,并输出播放列表的NPT至第二控制模块; 第一存储模块,用以保存断点信息。
11.根据权利要求8所述的系统,其特征在于,所述PS包含第三控制模块,根据来自所述NS的断点点播请求,生成订购令牌,并从所述ADP获取与断点点播请求匹配的播放列表,将播放列表写入第二存储模块,发送播放列表至所述NS ;所述第三控制模块根据来自所述SM的获取播放列表请求,从第二存储模块中读取播放列表并发送至所述SM ;第二存储模块,用以保存播放列表。
12.根据权利要求8所述的系统,其特征在于,所述SM包含第四控制模块,根据来自所述数字电视终端的建立链接请求,发送获取播放列表请求至所述PS,根据播放列表确定SS信息及IPQAM信息,发送携带SS信息及IPQAM信息的建立链接响应至所述数字电视终端;所述第四控制模块将来自所述数字电视终端的播放请求中的播放列表的NPT输出至第三计算模块,并触发第三计算模块;所述第四控制模块发送推流请求至与SS信息对应的SS ;所述推流请求至少携带有正片信息、起始NPT及IPQAM信息;第三计算模块,根据触发及播放列表的NPT,确定播放列表的NPT对应的点播的节目在播放列表中的位置,根据点播的节目在播放列表中的位置,获取点播的节目的起始NPTL及播放列表中点播的节目之前的正片内容和广告内容的时长Q,将播放列表的NPT与Q之差, 加上L的和作为起始NPT,并将起始NPT发送至所述第四控制模块。
全文摘要
本发明提供了一种基于视频节目点播的节目播放方法及系统,Portal根据数字电视终端发送的退出点播请求,计算正片的NPT并通知NS记录断点信息;NS根据断点点播请求从ADP获取播放列表并计算播放列表的NPT,发送播放列表及播放列表的NPT至Portal;Portal根据播放列表的NPT及播放列表生成点播进度条,发送播放列表的NPT至数字电视终端;数字电视终端从SM获取SS信息及IPQAM信息;SM根据播放请求,计算确定点播的节目及起始NPT,通过SS向数字电视终端进行相应的推流。采用本发明的方法及系统,能够在插播的广告发生改变的情况下,对前一次退出时点播的节目实现正常的记忆播放。
文档编号H04N21/254GK102547391SQ201210043389
公开日2012年7月4日 申请日期2012年2月24日 优先权日2012年2月24日
发明者屈东, 陈祥友 申请人:深圳市同洲视讯传媒有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1