全部产品
云市场

概述

更新时间:2019-09-17 17:18:09

简介

视频点播(VoD)支持音频和视频文件的播放,文件来源包括:

  • 选择 转码 方式上传的文件经 转码处理 后产生的输出流文件;

  • 选择 不转码即分发 方式上传的文件作为原画用于播放。

您可以通过以下三种方式对音视频文件进行播放:

整体流程

使用视频点播实现音视频上传、存储、处理和播放的整体流程如下:

以上是使用了转码、播放凭证播放等方式的标准流程,如没有开启转码,或开启了 媒体审核 等,流程会有所不同。

上传播放流程

  1. 用户获取上传授权。
  2. VoD下发 上传地址和凭证VideoId
  3. 用户上传视频保存视频ID(VideoId)。
  4. 用户服务端获取播放凭证。
  5. VoD下发带时效的播放凭证。
  6. 用户服务端将播放凭证下发给客户端完成视频播放。

准备工作

  • 配置加速域名:请确保启用的点播域名进行过域名备案,请参考 域名准入标准

  • 域名CNAME解析:请确保域名完成了CNAME绑定,否则无法播放。CNAME绑定请参考 万网域名接入,同时也支持 新网DNSPod 的域名接入。

  • 确认转码配置:视频点播支持对上传至点播的媒体文件做 转码不转码 处理,请参考 转码配置

  • 确认安全配置:视频点播支持多种对视频内容的保护机制,包括 访问限制播放中心鉴权业务方二次鉴权视频加密安全下载,视频是否可播放受限制于以上几种安全配置,请参考 视频安全

播放前提

视频状态

音视频在生产、处理和分发等流程中,状态会发生迁移和变更,其状态也是决定视频播放的关键条件。视频状态定义请参考 视频Status,详细变更规则如下:

  • 有转码转码状态变更

  • 不转码不转码状态变更

判断条件

  • 只有状态为 正常(Status字段值为Normal)的视频才能正常播放,即通过点播API/SDK能获取到播放地址。

  • 当状态为 审核中屏蔽(Status字段值分别为Checking、Blocked)时,视频只能在控制台播放,或是通过安全IP进行播放。您可以通过点播API/SDK来设置 审核安全IP

判断方式

用户上传视频完成后,并不代表视频已准备就绪,还需点播服务端确认接收完成,可根据 事件通知 来确定上传的视频何时能播放。

播放方式

点播控制台预览

  • 媒资库-音视频 管理页面选择视频进行预览,优先播放加密流。

  • 点播控制台-媒资库-音视频-管理-视频地址 选择某路流进行预览。为了保障您的视频安全,目前仅支持非加密流预览。

集成阿里云播放器SDK

  • 您可以从服务端获取播放凭证,回传给客户端进行播放,好处在于安全性较高。详情参考 通过播放凭证播放

  • 目前阿里云播放器支持直接使用播放地址进行播放,可以将获取到的播放地址直接传递给播放器进行播放。详情请参考 获取播放地址播放

集成第三方播放器

您可以获取到播放地址后,传递给自主播放器进行播放,方式比较灵活,但需要自己实现清晰度切换、异常处理等开发工作。详情请参考 获取播放地址播放

播放地址

配置加速域名

在点播控制台配置加速域名后,视频播放地址为CDN文件地址,可在点播控制台 媒资库-音视频-管理-视频地址 查看,分为固定和动态两种,取决于是否在域名管理里开启了URL鉴权开关,开启和配置请参考 URL鉴权

  • 固定地址,适用于安全性要求低的场景,地址永久有效,即关闭鉴权开关后不含鉴权信息的地址(URL中的 auth_key 参数值即为鉴权信息)。目前控制台添加域名后鉴权开关默认为关闭。

  • 动态地址,适用于安全性要求高的场景,地址动态生成,一定时间后过期。动态地址的默认有效时间为您在URL鉴权里配置的 默认有效时长,同时您也可以在 生成播放地址获取播放地址 时设置过期时间;若地址过期则访问时CDN会返回HTTP 403。

    判断方式:播放地址带auth_key参数的为动态地址;且参数值在 - 之前的数字代表的时间戳往后加默认有效时长即为播放地址过期时间。

动态地址示例:

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

示例中的auth_key参数值前缀1500523200(时间为2017-07-20 12:00:00),且默认有效时长设置为60分钟,则表示该地址会在2017-07-20 13:00:00过期。

未配置加速域名

  • 未配置加速域名时,返回的播放地址为OSS文件地址,此时无法使用URL鉴权,但会默认生成OSS鉴权信息,参考 OSS-在URL中包含签名。此时,通过播放接口获取播放地址时仍可使用 AuthTimeout 参数指定视频OSS地址的过期时间,但无法根据AccessKey自定义鉴权信息。

  • 如您在 点播控制台-存储管理 设置了存储Bucket为 公共读 则可忽略OSS鉴权信息,此时地址为永久有效,但有被盗链、非法下载的风险,故存储Bucket应尽量设置为 私有

    为了您的视频播放更流畅,且节省更多费用,强烈建议配置加速域名,尽量不要使用OSS地址进行播放。

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

视频安全

为了保护您的视频内容,确保视频安全,视频点播提供了多种方式,包括:访问限制URL鉴权 、 视频加密 (阿里云视频加密HLS标准加密 )。具体请参考文档 视频安全

账号安全

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