视频点播支持播放音频和视频文件,您可以通过控制台预览、集成阿里云播放器SDK和集成第三方播放器进行播放。本文为您介绍音视频播放的整体流程、准备工作、前提条件、播放方式、播放地址和播放安全。
简介
视频点播(VOD)支持音频和视频文件的播放,文件来源包括:
选择转码方式上传的文件经转码处理后产生的输出流文件;
选择不转码方式上传的文件作为原画用于播放,目前仅以下格式支持不转码直接播放:MP4、FLV、M3U8、MP3、WEBM。
您可以通过以下三种方式对音视频文件进行播放:
集成阿里云播放器SDK,更多信息,请参见播放器SDK产品说明;
集成第三方播放器。
您可以通过以下两种方式获取播放地址:
准备工作
配置加速域名:请确保启用的点播域名进行过域名备案。更多信息,请参见域名准入标准。
域名CNAME解析:请确保域名完成了CNAME绑定,否则无法播放。CNAME绑定请参见 阿里云(原万网)解析配置CNAME流程,同时也支持DNSPod的域名接入。
确认转码配置:视频点播支持对上传至点播的媒体文件做转码和不转码处理,请参见音视频转码。
确认安全配置:视频点播支持多种对视频内容的保护机制,包括访问限制、URL鉴权、远程鉴权、视频加密及安全下载,视频是否可播放受限制于以上几种安全配置,请参见视频安全。
播放前提
视频状态
音视频在生产、处理和分发等流程中,状态会发生迁移和变更,其状态也是决定视频播放的关键条件。视频状态定义请参见视频状态 Status,详细变更规则如下:
有转码
不转码
判断条件
只有状态为正常(
Status
字段值为Normal)的视频才能正常播放,即通过点播API/SDK能获取到播放地址。当状态为审核中或屏蔽(
Status
字段值分别为Checking、Blocked)时,视频只能在控制台播放,或是通过安全IP进行播放。您可以通过点播API/SDK来设置审核安全IP。
判断方式
用户上传视频完成后,并不代表视频已准备就绪,还需点播服务端确认接收完成,可根据事件通知来确定上传的视频何时能播放。
播放方式
点播控制台预览
视频点播预览播放器,为您提供快进、音量、字幕、音轨、清晰度、弹幕等功能。让您预览视频更加便捷。
集成阿里云播放器SDK
集成第三方播放器
您可以集成第三方播放器获取播放地址播放。
获取到播放地址后,传递给自主播放器进行播放,方式比较灵活,但需要自己实现清晰度切换、异常处理等开发工作。
播放地址
配置加速域名
在点播控制台配置加速域名后,视频播放地址为CDN文件地址,可在点播控制台的音/视频>管理>视频地址页面查看,分为固定和动态两种,取决于是否在域名管理里开启了URL鉴权开关,开启和配置,请参见URL鉴权。
固定地址
适用于安全性要求低的场景,地址永久有效,即关闭鉴权开关后不含鉴权信息的地址(URL中的
auth_key
参数值即为鉴权信息)。目前控制台添加域名后鉴权开关默认为关闭。动态地址
适用于安全性要求高的场景,地址动态生成,一定时间后过期。动态地址的默认有效时间为您在URL鉴权里配置的
默认有效时长
,同时您也可以在生成播放地址或获取视频播放地址时设置过期时间;若地址过期则访问时CDN会返回HTTP 403
。动态地址示例:
http://example.aliyundoc.com/video/aliyun-sample.mp4?auth_key=1500523200-0-0-80cd3862d699b7118eed99103f2a****
说明示例中的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
应尽量设置为私有。
更多播放地址的常见设置,请参见播放常见设置。
播放安全(限制播放和下载)
播放异常
如果出现播放异常时,可优先使用播放链接检测工具进行自助检测。本工具可快速诊断常见播放异常问题,并根据具体异常提供解决建议。具体操作,请参见视频播放问题排查。
您也可以查看已有常见问题案例及相应的解决建议。详细内容,请参见播放器常见问题。