全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
视频点播

视频播放简介

更新时间:2017-07-27 20:46:33

概述

视频上传到视频点播(VOD),并且转码成功后即可进行播放,您可以在视频点播控制台的视频管理页面对视频进行预览播放,也可以集成VOD播放器SDK,或者是获取到视频播放地址传递给自己的播放器(系统原生或开源或自研)来播放视频。

前置条件

  • 请确保启用的点播域名进行过域名备案并完成了CNAME绑定,否则无法播放。CNAME绑定请参考万网域名接入,同时也支持新网DNSPod的域名接入。
  • 只有状态(Status)为Normal或Checking的视频才能播放;且Checking状态的视频只能在控制台播放,通过播放器SDK无法播放。

    只有在“视频点播控制台-全局设置-审核设置”开启了“先审后发”才会出现状态为Checking的视频;视频状态的取值请参考Status

播放地址

视频播放地址为CDN文件地址,分为固定和动态两种:

  • 固定地址,适用于安全性要求低的场景,地址永久有效,可在点播控制台“安全管理-URL鉴权”查看鉴权开关,目前默认关闭了鉴权。
  • 动态地址,适用于安全性要求高的场景,地址动态生成,一定时间后过期,开启和配置请参考 URL鉴权。地址的有效期默认为30分钟,可在生成播放地址或获取地址时设置过期时间;若地址过期则访问时CDN会返回HTTP 403。

    判断方式:播放地址带auth_key参数的为动态地址;且参数值在“-”之前的数字代表的时间戳往后加30分钟即为播放地址过期时间。

    动态地址示例:

    1. http://vod.example.com/video/aliyun-sample.mp4?auth_key=1500523200-0-0-80cd3862d699b7118eed99103f2a3a4f

    示例中的auth_key参数值前缀1500523200(时间为2017-07-20 12:00:00),表示该地址会在2017-07-20 12:30:00过期。

播放方式

  • 获取播放地址进行播放(可使用阿里云播放器或自主播放器)
    您可以获取到播放地址后,传递给播放器进行播放,方式比较灵活,但需要自己实现清晰度切换、异常处理等开发工作。目前阿里云播放器支持直接使用播放地址进行播放,您也可以使用系统原生播放器、开源播放器或自研播放器等。详情参考 获取播放地址播放

  • 通过播放凭证进行播放(只能使用阿里云播放器)
    可以从服务端获取播放凭证,回传给客户端进行播放,好处在于安全性较高。详情参考 通过播放凭证播放

播放器SDK

目前提供三种终端的播放器SDK,包括Web(Flash和HTML5)、iOS和Android,详情参考 播放器SDK

播放安全(限制播放和下载)

为了保护您的视频内容,确保视频安全,目前提供下面几种方式:

  • Referer黑白名单:基于 HTTP 协议支持的 Referer 机制,通过 Referer 跟踪来源,进行识别和判断,对Web端访问有较好的甄别和限制作用。由于移动端一般拿不到Referer,目前默认是支持空Referer访问。

  • URL鉴权:生成动态播放地址,可自定义过期失效时间,确保第三方无法存储地址进行播放。

  • 视频加密:适用于对安全性要求极高的场景,能确保播放地址泄露后第三方也无法播放。开启后,所有视频上传完成后在转码时进行加密,只能使用阿里云播放器进行解密播放。

为了保证安全,请不要将主账号或子账号AK放在客户端(特别是Web端)来访问点播服务,详情请参考 账号权限

播放流程

以通过播放凭证播放的方式为例,上传和播放的整体流程是:用户获取上传授权 -> VOD服务端下发上传地址和凭证及VideoId -> 用户上传视频保存VideoId -> 用户服务端获取播放凭证 -> VOD服务端下发带时效的播放凭证 -> 用户服务端将播放凭证下发给客户端 -> 完成视频播放。

主要流程如下图:

上传播放流程

相关说明

1. 您需要在自己的业务服务端持有阿里云子账号AK来访问VOD服务。
2. VOD输入Bucket存储您上传的视频原片,Bucket为OSS的存储空间,概念可参考 OSS概念介绍
3. VOD输出Bucket存储您转码后的视频输出文件,以及截图和封面等,并作为您CDN域名回源的源站。
4. KMS为阿里云密钥管理服务,VOD通过KMS来自动管理视频的文件的加解密密钥,只有在启用视频加密后才会使用该服务。

本文导读目录