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

获取播放地址播放

更新时间:2017-07-27 15:03:38

概述

您可以获取到播放地址后,传递给播放器进行播放。目前阿里云播放器支持直接使用播放地址进行播放,您也可以使用系统原生播放器、开源播放器或自研播放器等。

获取播放地址

有两种方式获取到播放地址:

  • 开启消息回调,通过转码完成的事件通知获取到播放地址,保存到用户自己的服务端,播放时访问自己的服务端获取到存储的播放地址。请参考事件通知-简介,视频每个清晰度转码完成都会发送单个清晰度转码完成消息,所有清晰度转码完成发送视频转码完成消息。

    请注意:
    1. 消息回调获取到的播放地址为固定地址,若开启了 URL鉴权 则需要自己生成带鉴权的播放地址,否则无法播放。
    2. 如果您禁用或删除了旧的域名,保存的播放地址取出时请替换成新的域名,否则无法播放。

  • 调用点播接口SDK/API实时获取播放地址,需要在上传视频时保存好视频ID。

    1. 通过OpenAPI方式

    2. 通过SDK方式

    • 使用方式可参考 获取播放凭证,注意请求参数与1中接口一致,请求示例中GetVideoPlayAuthRequest替换为GetPlayInfoRequest,以Java版为例:
      1. GetPlayInfoResponse getPlayInfo(DefaultAcsClient client) {
      2. GetPlayInfoRequest request = new GetPlayInfoRequest();
      3. request.setVideoId("视频ID"); // 准备播放的视频ID
      4. request.setFormats("mp4,m3u8");
      5. request.setAuthTimeout("1800");
      6. GetPlayInfoResponse response = null;
      7. try {
      8. response = client.getAcsResponse(request);
      9. } catch (ServerException e) {
      10. throw new RuntimeException("GetPlayInfoRequest Server failed");
      11. } catch (ClientException e) {
      12. throw new RuntimeException("GetPlayInfoRequest Client failed");
      13. }
      14. response.getVideoBase(); // 视频基本信息
      15. response.getPlayInfoList(); // 视频播放信息(流信息列表)
      16. return response;
      17. }
    • SDK当前支持Java、PHP、Python和.Net版本。

播放流程

以调用接口获取播放地址为例,整个播放流程如下图:

获取播放地址

在服务端持有子账号AK,并授予播放权限,请参考 账号权限

如果使用阿里云播放器,请参考 播放器SDK

本文导读目录