前段时间的朋友圈被《奔跑吧,兄弟》、《欢乐颂》、《琅琊榜》等各种刷屏。现在使用点播技术的视频网站越来越火。本文将介绍如何通过阿里云定制跨终端的视频点播服务。
首先,普及下视频点播的起源:视频点播(video on demand ,简称vod)是20世纪90年代在国外发展起来的,根据观众的要求播放节目的视频点播系统,把用户所点击或选择的视频内容,传输给所请求的用户。
那么,视频点播系统是如何实现的呢?当用户发出点播请求时,流媒体服务系统就会根据点播信息,将存放在片源库中的节目信息检索出来,以视频和音频流文件,通过告诉传输网络传送到用户终端。
目前,视频点播使用的主流协议有哪些呢?协议之间有什么区别?
l
<b>rtsp</b><b>/rtp/rtcp协议簇</b>,最早的视频传输协议。rtsp协议用于视频点播的会话控制;rtp协议用于具体的视频数据流的传输;rtcp协议用于在视频流数据之外,丢包或者码率之类的控制。
<b>http</b><b>协议</b>,主要是在互联网普及之后,主要用于pc端或者网页端,视频点播业务,最常见的解决方案,资源一般采用flv格式,也可以使用mp4格式。
<b>hls</b><b>、hds、mss、dash</b>,苹果推出hls(http live streaming),随着苹果设备的普及得以广泛应用的一种。http采用m3u8作为索引文件,视频为mpeg2-ts格式的片段文件;相应的,adobe公司推出类似的hds(http
dynamic streaming),这种方式本质和hls的策略是类似的,也就是通过索引文件+视频片段的方式,但是采用的索引格式和视频片段格式都不一样。hds采用视频格式是flv或f4v;类似的,微软也推出mss(microsoft smooth streaming),采用的视频格式是分段mp4格式。mpeg标准则推出dash(dynamic adaptive streaming over http),采用的视频格式为3gpp。
<b>html5</b>,html制定厂商推出html5,本质上和http视频协议没有任何区别。但是,播放器端不再依赖于特定的插件,如flash或者其他播放软件。而是,采用html中嵌入video标签,同时指明视频的url的方式。比较通用的视频h.264格式,音频acc格式,封装格式mp4。
<b>rtmp</b>,是adobe公司推出的视频协议。需要专用的服务器,如fms等。
一般情况下,视频点播的主要业务场景:视频网站和家庭监控录像点播。在如上的两个业务场景中,用户经常会遇到如下的技术问题:
l  资源消耗大且增长迅速,不同于web服务,视频点播业务十分消耗存储资源,一个成规模的视频点播网站会有百tb甚至pb级别存储资源,普通idc或小云服务提供商有限的基础设施很容易成为云点播业务爆发增长的瓶颈,且彼时扩容难度大,迁移成本高。
l  对网络宽带、网络质量敏感。高清、流畅是视频点播最重要的用户体验,高清视频码率高,需要有充足、优质的网络宽带来保障首播延迟在容忍范围内,保障视频可以在大并发访问场景下流畅观看。并且,还要兼顾视频分发带来的高带宽的成本问题。
因此,建议将视频点播迁移到阿里云上,阿里云提供一个稳定弹性的多媒体架构,对视频文件进行一系列的处理,满足不同场景的需求。
上图是视频点播的架构图,对于不是很了解多媒体行业的用户来说较为复杂,实现也有较大的难度和开发量。但是通过最新的阿里云产品“视频点播”,无需编写代码就可快速搭建视频点播服务。
视频点播服务(vod)是集音视频上传、自动化转码处理、媒体资源管理、分发加速于一体的一站式音视频点播解决方案。借助灵活、可伸缩的存储、处理及内容分发服务,帮助企业和开发者快速搭建安全、弹性、高可定制的点播平台和应用。
阿里云视频点播服务,支持快速搭建云端音视频点播解决方案。用户可以在短时间内,0代码完成常见云端音视频处理流程配置,文件上传完毕即可自动触发执行。所有服务按实例付费,服务能力自动伸缩,告别复杂的架构设计和编程开发,维护成本几近于零。提供多终端上传,自定义媒体工作流、高可定制转码方案等;窄带高清和h.265技术,提供高画质、低码率的自适应转码输出;跨运营商、跨地域的全网覆盖;以及安全和高可靠的云存储服务保障海量音频文件永久可靠存储。
在使用视频点播产品后,基于阿里云产品搭建的视频点播架构,可以简化如下:
阿里云提供的视频点播服务主要提供如下的服务:
<b>媒资</b>,支持媒资库、媒体工作流;
<b>存储</b>,集成对象存储服务(oss),提供海量、安全和高可靠的云存储服务;用户可以通过视频点播控制台或使用面向web、ios、android的上传sdk工具进行文件上传工作,支持分片上传、断点续传、批量上传。也可以直接使用oss客户端工具。
<b>转码</b>,集成媒体转码服务(mts),满足定制转码需求;
<b>分发</b>,集成内容分发网络(cdn),跨运营商、跨地域全网覆盖的网络加速服务,支持千万级并发播放及灵活可定制的防盗链能力;
l  <b>消息</b>,集成消息服务(message service,原mqs),保障媒体工作流执行消息传递,使用户可以将视频点播服务灵活于自由系统和服务集成;
用户第一次使用阿里云视频点播服务就会感觉到:“太人性化了!”。阿里云视频点播提供各种配置的工作流模板:比如m3u8切片工作流,预智能工作流,多码率多格式工作流,等等。这样,就可以满足用户对视频点播的大部分场景的需求。不仅如此,用户还可以个性化定制专属于自己的工作流模板。
阿里云官方实验平台:云中沙箱(http://lab.aliyunedu.net),为用户提供一个真实的阿里云环境,用户可以亲自动手实践阿里云视频点播服务。