概述

本文主要介绍如何获取视频直播的播放地址及使用鉴权后的播放地址。

详细信息

如何获取播放地址

  • 控制台:
    • 地址生成器页面

      登录视频直播控制台,依次选择直播管理>地址生成器,生成播放地址。操作步骤请参见地址生成器

    • 流管理页面

      登录视频直播控制台,依次选择直播管理>流管理,选择所需的推流地址,单击右侧的直播地址,即可查看不同转码及格式的直播地址。
      002

  • 手动拼接:
    手动拼接播放地址,详情请参见拼接规则

如何获取鉴权播放地址

在视频直播控制台获取的鉴权URL地址过期时间较短,如果您想获取过期时间较长的鉴权URL地址,可以调用鉴权小工具或者鉴权算法代码实现。

    • 控制台:

      鉴权小工具计算播流鉴权URL地址,请参见配置URL鉴权

      1. 登录视频直播控制台,单击域名管理,选择您要配置的播流域名,单击域名配置
      2. 依次单击直播管理>访问控制,单击URL鉴权
      3. 生成鉴权URL区域,填入对应的信息计算鉴权URL地址。
        说明:有效时间内输入过期时间,即用户希望多久后该鉴权地址过期,不能访问。A鉴权实际过期时间为设置的有效时间1800s,如客户设置的有效时间为3000s,那么该鉴权地址4800s后过期。
        生成鉴权URL
      4. 单击开始生成,即可获取鉴权播放地址。
    • 代码获取播流鉴权URL地址:
      鉴权算法请参见鉴权URL,根据推流地址指定的APPName及StreamName得到未鉴权的播放地址,例如rtmp://videolive.aliyuntest.club/AppName1/StreamName1;再根据鉴权算法代码实现,填入对应的播放地址计算鉴权URL。PHP demo代码实现如下:
      //http://DomainName/Filename?auth_key=timestamp-rand-uid-md5hash
      //sstring = "URI-Timestamp-rand-uid-PrivateKey" (URI是用户的请求对象相对地址,例如/Filename)
      //HashValue = md5sum(sstring)
      function PrivateKeyA(){
          $time=strtotime("-800 seconds");//("+1 hours");
          $key="aliyun2013";
          $domain="rtmp://videolive.aliyuntest.club";
          $filename="/AppName1/StreamName1";
          //$sstring = "URI-Timestamp-rand-uid-PrivateKey" 
          $sstring = $filename."-".$time."-0-0-".$key;
          $md5=md5($sstring);
          $auth_key="auth_key=".$time."-0-0-".$md5;
          $url=$domain.$filename."?".$auth_key;
          echo $url."\n";
      }

    相关文档

    适用于

    • 视频直播