本发明属于视频服务的技术领域,具体地涉及一种视频点播方法,以及采用这种方法的视频点播系统。
背景技术:
视频点播是二十世纪90年代在国外发展起来的,英文称为“videoondemand”,所以也称为“vod”。顾名思义,就是根据观众的要求播放节目的视频点播系统,把用户所点击或选择的视频内容,传输给所请求的用户。视频点播业务是近年来新兴的传媒方式,是计算机技术、网络通信技术、多媒体技术、电视技术和数字压缩技术等多领域融合的产物。
但是,视频点播是一种高存储、高i/o、高带宽的高资源投入型服务。要做到支撑全网络大并发视频点播,还要有必须的版权保护措施,这就要求在设备、带宽、研发等环节投入海量资源。这对于想做视频点播类产品的企业而言,在初期是一种很大的负担。
技术实现要素:
本发明的技术解决问题是:克服现有技术的不足,提供一种视频点播方法,其实现了按用户使用量的系统负载支撑,极大降低了企业初期的开发、运营成本。
本发明的技术解决方案是:这种视频点播方法,包括以下步骤:
(1)数据流基础协议采用hls协议;
(2)将视频原始文件拆分为.m3u8文件和一系列.ts文件;
(3)将这些文件存入云存储中;
(4)采用cdn进行文件访问加速;
(5)采用hls协议对网络公开视频服务。
本发明通过数据流基础协议采用hls协议,将视频原始文件拆分为.m3u8文件和一系列.ts文件,将这些文件存入云存储中,采用cdn进行文件访问加速,采用hls协议对网络公开视频服务,从而实现了按用户使用量的系统负载支撑,极大降低了企业初期的开发、运营成本。
还提供了采用这种方法的系统,其包括:
hls协议模块,其用于数据流基础协议;
拆分模块,其配置来将视频原始文件拆分为.m3u8文件和一系列.ts文件;
存储模块,其配置来将这些文件存入云存储中;
访问模块,其配置来采用cdn进行文件访问加速;
视频播放模块,其配置来采用hls协议对网络公开视频服务。
附图说明
图1示出了根据本发明的视频点播方法的流程图。
具体实施方式
如图1所示,这种视频点播方法,包括以下步骤:
(1)数据流基础协议采用hls(httplivestreaming)协议;
(2)将视频原始文件拆分为.m3u8文件和一系列.ts文件;
(3)将这些文件存入云存储中;
(4)采用cdn进行文件访问加速;
(5)采用hls协议对网络公开视频服务。
本发明通过数据流基础协议采用hls协议,将视频原始文件拆分为.m3u8文件和一系列.ts文件,将这些文件存入云存储中,采用cdn进行文件访问加速,采用hls协议对网络公开视频服务,从而实现了按用户使用量的系统负载支撑,极大降低了企业初期的开发、运营成本。
另外,所述步骤(4)中,基于html5的视频播放器,配置为直接播放hls视频流。
另外,所述步骤(4)包括以下步骤:
(4.1)播放器src属性指向目标m3u8类型的文件;
(4.2)播放器type属性设置为application/vnd.apple.mpegurl。
另外,所述步骤(5)包括以下步骤:
(5.1)搭建web容器;
(5.2)开启hls协议;
(5.3)指定应用类型为“application/vnd.apple.mpegurlm3u8”;
(5.4)指定视频类型为video/mp2tts。
另外,在所述步骤(4)、(5)之间,执行步骤(a):申请临时访问票据,使用临时票据信息播放视频,验证票据。这样能够实现配合上述方法的版权保护。
另外,所述步骤(a)包括以下步骤:
(a1)请求指令以json格式传输;
请求指令以json格式传输,示例代码如下:
(a4)验证票据:验证通过,正常访问视频;验证失败,阻止访问。
本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括上述实施例方法的各步骤,而所述的存储介质可以是:rom/ram、磁碟、光盘、存储卡等。因此,与本发明的方法相对应的,本发明还同时包括一种视频点播系统,该系统通常以与方法各步骤相对应的功能模块的形式表示。使用该方法的系统,其包括:
hls协议模块,其用于数据流基础协议;
拆分模块,其配置来将视频原始文件拆分为.m3u8文件和一系列.ts文件;
存储模块,其配置来将这些文件存入云存储中;
访问模块,其配置来采用cdn进行文件访问加速;
视频播放模块,其配置来采用hls协议对网络公开视频服务。
另外,该系统包括移动app端处理单元和web页面端处理单元。
另外,所述访问模块中,基于html5的视频播放器,配置为直接播放hls视频流。
以上所述,仅是本发明的较佳实施例,并非对本发明作任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属本发明技术方案的保护范围。