专利名称:一种视频插播的方法、装置及系统的制作方法
技术领域:
本发明涉及通信技术领域,具体涉及一种视频插播的方法、装置及系统。
背景技术:
随着网络速度的提升,用户可以采用多种终端通过网络观看直播视频,例如通过 IPTV机顶盒、个人电脑(PC)和移动终端等。和传统的有线电视类似,运营商在提供视频直播服务时,会希望在直播中插播一些视频,典型的例如在直播中插播广告。现有技术在实现视频插播时,常用的做法是增加一个插播控制服务器,由该服务器进行插播规则的解析,引导客户端读取插播视频信息并进行播放,在插播结束时,再引导客户端读取原直播视频的信息并播放,从而完成视频插播视频插播。该方案的主要缺点是插播会影响所有和服务器相连接的客户端,插播控制服务器不能针对具体的用户进行插播控制。现有技术中还有一种在互联网上的视频业务中插播广告的方案,这类方案的具体做法是通过将需要插播的广告下载到本地,需要插播时从本地文件系统获取要插播的内容。这种方案的缺点也很明显,由于需要将插播视频下载到本地,所以仅适合于比较短小的广告视频,文件较小,不能满足运营商插播长时间视频节目的需求。
发明内容
本发明提供一种视频插播的方法和装置,用以解决现有技术无法针对具体用户进行插播控制的问题,同时对插播视频的大小也不构成限制。本发明一个实施例提供一种视频插播的方法,包括客户端登录管理平台,获取插播规则;解析所述插播规则,生成至少一个插播任务,监测所述插播任务,在所述插播任务的启动条件满足时,向流媒体服务器请求播放插播视频;接收所述插播视频并播放。本发明另一个实施例提供一种视频插播的方法,包括设置视频插播规则,所述插播规则中包含指示客户端执行视频插播的启动条件;接收所述客户端的登录请求,向所述客户端发送所述视频插播规则,以使所述客户端在所述启动条件满足时,请求播放插播视频;接收所述客户端播放插播视频的请求,并根据所述请求向所述客户端发送所述插播视频。本发明一个实施例提供了一种客户端,用于视频插播视频插播,包括登录模块, 用于登录管理平台;获取模块,用于在所述登录模块登录管理平台后,获取视频插播的规则;解析模块,用于解析所述获取模块获取的所述插播规则,生成至少一个插播任务;监测模块,用于监测所述解析模块生成的所述插播任务,在满足所述插播任务的启动条件时,向流媒体服务器请求播放插播视频;接收模块,用于在所述监测模块向所述流媒体服务器请求播放插播视频后,接收所述流媒体服务器发送的插播视频,并播放所述插播视频。本发明另一个实施例同时还提供一种管理平台,与客户端结合实施本发明实施例提供的视频插播的方法,包括设置模块,用于设置视频插播规则,所述插播规则中包含指示客户端执行视频插播的启动条件,使所述客户端在所述启动条件满足时,向流媒体服务器请求播放插播视频;发送模块,用于在所述客户端登录后,将所述插播规则发送给所述客户端。本发明一个实施例同时还提供了一种视频插播的系统,包括客户端、管理平台和流媒体服务器,具体为所述客户端,用于登录所述管理平台,获取插播规则并解析,生成至少一个插播任务,监测所述插播任务,在所述插播任务的启动条件满足时,向所述流媒体服务器请求播放插播视频,接收所述流媒体服务器发送的插播视频并播放;所述管理平台,用于创建所述插播规则,向所述客户端发送所述插播规则;所述流媒体服务器,用于根据所述客户端的请求,向所述客户端发送所述插播视频。使用本发明实施例提供的视频插播的方法,插播规则的解析由服务器端转移到了客户端,由客户端判断是否满足插播条件,在满足插播条件后主动向流媒体服务器发起插播视频的请求,由于插播是由客户端主动发起的,因此不会产生由服务器发起视频插播影响所有用户的问题。
图1所示为本发明实施例提供的视频插播的系统示意图;图2所示为本发明实施例提供的视频插播的信令流程图;图3所示为本发明实施例提供的在直播频道中独立销售节目的方案的信令流程图;图4所示为本发明实施例提供的一种客户端各组成部分的结构示意图;图5所示为本发明实施例提供的一种管理平台内部组成部分的结构示意图。
具体实施例方式为了便于本领域一般技术人员理解和实现本发明,现结合附图描述本发明的实施例。图1所示为本发明一个实施例提供的视频插播视频插播的系统示意图。系统的各组成部分及其作用详述如下客户端101,是具备视频流媒体播放能力的终端,在本发明实施例中,由其实现插播规则的获取、解析以及插播控制,包括但不限于IPTV机顶盒、计算机以及移动终端等。在不同类型的终端上实施本发明实施例提供的视频插播方案,区别只在于传输视频流时采用的协议不同使用IPTV机顶盒时,采用IGMP(Internet Group Management Protocol, Internet组管理协议)协议传输视频;使用PC或移动终端时,一般采用的是 http (HyperText Transfer Protocol,超文本传输协议)或 rtsp (Real Time Streaming Protocol,实时流传输协议)协议。在本发明的一个实施例中,客户端101用于登录管理平台102,通过其鉴权后,获取插播规则并进行解析,定时监测插播规则;在满足插播规则中设定的插播条件时,向流媒体服务器103请求播放插播视频,接受流媒体服务器103传输的插播视频流,并进行播放。管理平台102,其功能体现在两个方面在视频服务提供商方面,在其上完成视频内容的发布管理、插播规则的创建和存储以及用户信息的存储。其中视频服务提供商包括但不限于提供视频直播或点播服务的电信运营商、网站等。另一方面,在接受视频播放服务的用户方面,管理平台102是为客户端101提供服务的门户,为客户端101提供登录鉴权、系统时间的发送以及视频内容的浏览搜索,插播规则的发送等服务。在本发明的一个实施例中,管理员通过管理平台102创建插播规则,并存储在其上;在另一个实施例中,用户通过客户端101登录管理平台102之后,也可以由自己创建插播规则,最终存储在管理平台102之上。流媒体服务器103,为客户端101提供视频播放服务,根据客户端101的请求,向客户端传送视频流,可以是直播视频,也可以是点播视频。结合上述实施例公开的视频插播的系统,本发明一个实施例提供一种视频插播的方法。图2所示为该方法的信令流程图,详述步骤如下步骤201、用户通过客户端登录管理平台;步骤202、管理平台对用户进行鉴权,以识别用户的身份,据此返回准确的插播规则;其中,管理平台对用户进行鉴权,依靠的是存储在管理平台中的用户信息,由用户在管理平台上注册时提交。步骤203、管理平台向客户端返回登录响应;步骤204、客户端请求获取存储在管理平台中的插播规则;步骤205、管理平台向客户端返回插播规则;前已述及,插播规则的创建可以有两种方式,一种方式是由管理员创建,另一种方式是由用户自己创建,无论是采用哪种方式创建的插播规则,最终都会储存在管理平台中, 两种方式下创建插播规则的详细步骤由后续实施例公开。步骤206、客户端解析获取的插播规则;其中,客户端解析插播规则是将获取的插播规则文件加载到内存中,生成一系列插播任务,其中规定了需要进行视频插播的直播频道或点播视频的名称、编号等识别信息、 插播视频的名称和播放地址以及插播的起止日期时间等。步骤207、客户端启动定时器,定时监测插播任务;其中,定时器的作用就是定时检查(例如每Is检查一次)内存中的插播任务,查看当前是否满足插播任务的启动条件。例如,用户当前观看的直播频道是否是视频插播所涉及的频道(当前点播节目是否是视频插播所涉及的节目)、当前日期时间是否为插播视频的开始日期时间等。由于视频插播的启动需要依赖于插播规则中规定的管理平台的系统日期时间,定时器在监测插播规则时要以管理平台的系统时间为基准,而不能是客户端的本地时间。客户端可以通过多种途径获取管理平台的系统时间,例如可以在步骤203中,在登录响应中携带管理平台的系统时间发送给客户端;还可以在步骤205中,管理平台向客户端发送插播规则时携带其系统时间;可以只获取一次,也可以获取多次,本发明实施例对此不作限定。步骤208、满足插播条件,客户端向流媒体服务器请求播放插播视频;其中,满足插播条件,也就是满足插播任务的启动条件,包括视频插播涉及的直播频道或点播的节目和视频插播开始的日期时间。客户端确定满足插播条件后,读取要插播的视频文件的名称和地址并向流媒体服务器提交,请求播放插播视频。由于是由客户端向流媒体服务器提交插播视频的名称和地址,请求播放插播视频,因此不会影响其他的用户; 同时由于是请求流媒体媒体器传输插播视频流,无需将插播视频先下载到本地再进行播放,因而对插播视频的长度、大小以及内容均不会构成限制。步骤209、流媒体服务器根据客户端提交的插播视频地址,向客户端传输插播视频流;步骤210、客户端播放插播视频。通过本发明实施例提供的视频插播的方法步骤可以看出,客户端在登录管理平台以后获取到插播规则,解析插播规则,当用户在收看需要插播的直播频道或点播节目时,且处于需要插播的日期时间时,客户端改为播放指定的插播视频内容。当不处于需要插播的日期时间段时,客户端播放直播频道或点播节目的视频内容。使用本发明实施例提供的视频插播的方法,插播规则的解析由服务器端转移到了客户端,由客户端判断是否满足插播条件,在满足插播条件后主动向流媒体服务器发起插播视频的请求。由于插播是由客户端主动发起的,因此不会产生由服务器发起视频插播影响所有用户的问题,进而通过设置不同的插播规则,就可以实现用户级的插播控制。上述客户端登录管理平台后获取的插播规则需要事先存储在管理平台中,而插播规则的创建既可以由管理员完成,也可以由用户完成。由管理员创建插播规则是由管理员在管理平台上进行相应的操作,生成插播规则并储存在管理平台中。可以采用下表所示的数据模型生成并存储插播规则
权利要求
1.一种视频插播的方法,其特征在于,所述方法包括 客户端登录管理平台,获取插播规则;解析所述插播规则,生成至少一个插播任务,监测所述插播任务,在所述插播任务的启动条件满足时,向流媒体服务器请求播放插播视频; 接收所述插播视频并播放。
2.如权利要求1所述的方法,其特征在于,所述客户端登录管理平台后,进一步获取所述管理平台的系统时间。
3.如权利要求1所述的方法,其特征在于,所述监测所述监测任务,具体为 定时监测所述插播任务的启动条件,判断所述插播任务的启动条件是已否满足。
4.如权利要求1-3任一所述的方法,其特征在于,所述插播任务的启动条件包括直播频道信息和视频插播开始的时间。
5.如权利要求1-3任一所述的方法,其特征在于,所述插播任务的启动条件包括点播节目信息和视频插播开始的时间。
6.如权利要求4或5所述的方法,其特征在于,所述插播开始的时间为所述管理平台的系统时间。
7.一种视频插播的方法,其特征在于,所述方法包括设置视频插播规则,所述插播规则中包含指示客户端执行视频插播的启动条件; 接收所述客户端的登录请求,向所述客户端发送所述视频插播规则,以使所述客户端在所述启动条件满足时,请求播放插播视频;接收所述客户端播放插播视频的请求,并根据所述请求向所述客户端发送所述插播视频。
8.如权利要求7所述的方法,其特征在于,所述启动条件包括直播频道信息和视频插播开始的时间。
9.如权利要求7所述的方法,其特征在于,所述启动条件包括点播节目信息和视频插播开始的时间。
10.如权利要求7-9任一所述的方法,其特征在于,所述接受所述客户端登录后,进一步包括发送管理平台的系统时间。
11.一种客户端,用于视频插播,其特征在于,所述客户端包括 登录模块,用于登录管理平台;获取模块,用于在所述客户端登录管理平台后,获取视频插播的规则; 解析模块,用于解析所述获取模块获取的所述插播规则,生成至少一个插播任务; 监测模块,用于监测所述解析模块生成的所述插播任务,在所述插播任务的启动条件满足时,向流媒体服务器请求播放插播视频;接收模块,用于在所述监测模块向所述流媒体服务器请求播放插播视频后,接收所述流媒体服务器发送的插播视频,并播放所述插播视频。
12.如权利要求11所述的客户端,其特征在于,所述获取模块还用于 获取所述管理平台的系统时间。
13.如权利要求11或12所述的客户端,其特征在于,所述监测模块用于监测所述解析模块生成的所述插播任务,具体为所述监测模块定时监测所述解析模块生成的所述插播任务的启动条件,判断所述插播任务的启动条件是否已满足。
14.一种管理平台,其特征在于,所述管理平台包括设置模块,用于设置视频插播规则,所述插播规则中包含指示客户端执行视频插播的启动条件,使所述客户端在所述启动条件满足时,向流媒体服务器请求播放插播视频; 发送模块,用于在所述客户端登录后,将所述插播规则发送给所述客户端。
15.如权利要求10所述的管理平台,其特征在于,所述发送模块还用于向所述客户端发送所述管理平台的系统时间。
16.一种视频插播的系统,包括客户端、管理平台和流媒体服务器,其特征在于 所述客户端,用于登录所述管理平台,获取插播规则并解析,生成至少一个插播任务,监测所述插播任务,在所述插播任务的启动条件满足时,向所述流媒体服务器请求播放插播视频,接收所述流媒体服务器发送的插播视频并播放;所述管理平台,用于创建所述插播规则,向所述客户端发送所述插播规则; 所述流媒体服务器,用于根据所述客户端的请求,向所述客户端发送所述插播视频。
17.如权利要求16所述的系统,所述客户端还用于获取所述管理平台的系统时间。
全文摘要
本发明提供一种视频插播的方法,包括客户端登录管理平台,获取插播规则;解析所述插播规则,生成至少一个插播任务,监测所述插播任务,在所述插播任务的启动条件满足时,向流媒体服务器请求播放插播视频;接收所述插播视频并播放。本发明同时还提供应用该方法的相应客户端、管理平台以及视频插播的系统。使用本发明,能够将插播规则的解析从服务器端转移到客户端,在直播过程中由客户端发起视频插播,从而不会同时对所有用户造成影响。
文档编号H04N21/437GK102572558SQ20111045981
公开日2012年7月11日 申请日期2011年12月31日 优先权日2011年12月31日
发明者苏延雄 申请人:华为技术有限公司