存储在视频点播中的音视频,获取其播放地址后,可使用阿里云播放器或其他第三方播放器(系统原生播放器、开源播放器、自研播放器等)进行播放。本文为您介绍点播音视频播放的流程、获取播放地址的方式和播放说明。
播放流程
服务端需要持有RAM用户AK,并授予播放权限。更多信息,请参见账号与授权概述。
如果使用阿里云播放器,请参见使用阿里云播放器SDK。
获取播放地址
视频点播支持通过事件通知和API/SDK两种方式获取播放地址。
事件通知
通过接收单个清晰度转码完成或全部清晰度转码完成的事件通知获取到播放地址,保存到用户自己的服务端,播放时访问自己的服务端获取到存储的播放地址。
使用说明:
消息回调获取到的播放地址为
固定地址
,若开启了URL鉴权则需要自己生成带鉴权的播放地址,否则无法播放。如果您禁用或删除了旧的域名,保存的播放地址取出时请替换成新的域名,否则无法播放。
如果您配置了视频加密,返回的播放地址需要经过播放器解密后才可进行播放。
API/SDK
通过调用GetPlayInfo - 获取音视频播放地址接口SDK/API实时获取播放地址,需要在上传音视频文件时保存好视频ID。
调用方式:
使用限制:
为了保证每次播放的是最新转码输出的流,播放接口默认每种清晰度和格式只返回一路最新转码完成的流。调用GetPlayInfo - 获取音视频播放地址接口时,可以设置
ResultType
为Multiple
来获取该音视频下的所有转码完成的流。如果您选择了阿里云视频加密(私有加密)的方式,只有使用阿里云播放器SDK才可正常播放。为了保障您的视频安全,直接调用获取播放地址接口默认不返回私有加密流,您可以通过设置接口参数
ResultType
值为Multiple
来获取所有转码完成的播放地址。如果您选择了HLS标准加密的方式,默认会优先返回标准加密的流用于播放。
如果您对音视频进行了分级存储,调用GetPlayInfo - 获取音视频播放地址接口获取音视频的播放地址时:
默认情况下,若存储类型为标准存储,则播放接口会正常返回播放流;若存储类型为媒资范围的非标准存储,则播放接口不返回播放流;若存储类型为源文件范围的非标准存储,则播放接口只返回转码流,不返回原画流。
您可以通过设置接口参数
PlayConfig
的StorageClass
来返回指定的非标准存储类型的音视频流。
播放说明
如果您有高并发播放视频的场景,则建议您使用播放地址方式进行视频播放,通过将获取到的视频URL(播放地址)存储到您自己的业务系统,再下发给播放终端,并提前刷新预热新视频,可满足百万级别的并发播放视频业务需求。更多信息,请参见刷新预热。
您可以获取到播放地址后,传递给播放器进行播放。
阿里云播放器支持直接使用播放地址进行播放,请参见使用阿里云播放器SDK。
您也可以使用系统原生播放器、开源播放器或自研播放器等。
SDK示例
视频点播服务端SDK的安装方法、开发环境要求等信息,请参见视频点播SDK快速入门。
获取音视频播放地址的SDK示例,请参见获取视频播放地址SDK示例。