本发明涉及一种点播视频插播方法。特别是涉及一种基于互联网电视客户端的点播视频插播方法。
背景技术:
互联网电视视频点播节目已经经历了多年的发展,目前已经形成了完整的播放逻辑。但是通常情况下点播都是单个节目的播放,无法在当前视频播放过程中再播放其他视频的内容,当点播视频播放时,需要插播广告、紧急事件视频、重要新闻视频、重要通知视频的实时播放就无法完成。
目前在现有技术中,通常采用在点播视频生产过程中,将需要播放时插播的视频压进该视频中。但其存在如下问题:
1、需要插播的视频无法根据需求进行改变,永远都是一样;
2、插播的视频在用户拖动进度条以后可以跳过插播位置;
3、无法实现对实时插播内容的播放;
4、插播视频是否播放的数据不易于收集。
技术实现要素:
本发明所要解决的技术问题是,提供一种能够解决互联网电视上无法对视频进行插播播放问题的基于互联网电视客户端的点播视频插播方法。
本发明所采用的技术方案是:一种基于互联网电视客户端的点播视频插播方法,
包括如下步骤:
1)对所有视频进行m3u8切片,再进行内容分发、内容上线;
2)建立消息推送平台,实现推送即时消息的能力;
3)建立插播运营系统,所述插播运营系统具备:编辑插播的视频链接、编辑互联网电视客户端接到插播消息后的播放时延;
4)插播运营系统通过消息推送平台的对接接口,对接消息推送平台;
5)互联网电视客户端上电,启动视频点播应用,视频点播应用与消息推送平台通过接口建立消息通道;
6)互联网电视客户端点播一个当前视频(A);
7)在插播运营系统中编辑插播信息,设定所有正在点播播放的视频中插播紧急新闻视频(B);
8)插播运营系统将插播信息通过消息推送平台推送到互联网电视客户端;
9)播放器将插播信息发送到播放代理模块,播放代理模块解析出紧急新闻视频(B)的播放地址,并返回紧急新闻视频(B)的播放数据端口;
10)播放代理模块记录当前视频(A)缓存的数据片段位置,开始启动对紧急新闻视频(B)数据的缓存;
11)播放器停止对当前视频(A)的播放,调用紧急新闻视频(B)的播放数据端口,开始播放紧急新闻视频(B);
12)播放代理模块在紧急新闻视频(B)缓存结束以后,按照之前记录的当前视频(A)的播放位置开始当前视频(A)后续数据的缓存;
13)播放器在播放紧急新闻视频(B)完成以后,切换到当前视频(A)的端口到播放代理模块获取视频数据继续播放。
步骤2)所述的消息推送平台,是指通过互联网将服务端数据、消息推送到各接收端的平台服务。
步骤9)所述的播放代理模块,是指互联网电视视频点播应用,在播放器之前添加的代理模块,实现视频数据缓存、视频数据解密、CDN调度功能、业务中转。
本发明的基于互联网电视客户端的点播视频插播方法,可以实现在点播视频播放过程中,实时下发插播视频并进行播放,如重大视频通知等。
附图说明
图1是采用实时插播设计方案;
图2是本发明基于互联网电视客户端的点播视频插播方法的流程图。
具体实施方式
下面结合实施例和附图对本发明的基于互联网电视客户端的点播视频插播方法做出详细说明。
如图1、图2所示,本发明的基于互联网电视客户端的点播视频插播方法,包括如下步骤:
1)对所有视频进行m3u8切片,再进行内容分发、内容上线;
2)建立消息推送平台,实现推送即时消息的能力;
所述的消息推送平台,是指通过互联网将服务端数据、消息推送到各接收端的平台服务,目前已有多家提供该服务的开发平台,如信鸽推送平台、极光消息推送平台等。
3)建立插播运营系统,所述插播运营系统具备:编辑插播的视频链接、编辑互联网电视客户端接到插播消息后的播放时延;
4)插播运营系统通过消息推送平台的对接接口,对接消息推送平台;
5)互联网电视客户端上电,启动视频点播应用,视频点播应用与消息推送平台通过接口建立消息通道;
6)互联网电视客户端点播一个当前视频A;
7)在插播运营系统中编辑插播信息,设定所有正在点播播放的视频中插播紧急新闻视频B;
8)插播运营系统将插播信息通过消息推送平台推送到互联网电视客户端;
9)播放器将插播信息发送到播放代理模块,播放代理模块解析出紧急新闻视频B的播放地址,并返回紧急新闻视频B的播放数据端口;
所述的播放代理模块,是指互联网电视视频点播应用,在播放器之前添加的代理模块,实现视频数据缓存、视频数据解密、CDN调度功能、业务中转。
10)播放代理模块记录当前视频A缓存的数据片段位置,开始启动对紧急新闻视频B数据的缓存;
11)播放器停止对当前视频A的播放,调用紧急新闻视频B的播放数据端口,开始播放紧急新闻视频B;
12)播放代理模块在紧急新闻视频B缓存结束以后,按照之前记录的当前视频A的播放位置开始当前视频A后续数据的缓存;
13)播放器在播放紧急新闻视频B完成以后,切换到当前视频A的端口到播放代理模块获取视频数据继续播放。