阿里云直播提供的是触发式的推流与播放,您无需提前创建资源,只要添加经过备案的推流域名和播流域名,并完成域名解析、鉴权等操作,即可根据地址拼接规则手动拼接,以快速获取对应的推流地址和播流地址。本文介绍设置了转码的直播活动的推流地址和播流地址的拼接方法。

说明
  • 本文介绍手动拼接地址的方法,您也可以通过控制台获取推流地址和播流地址。参见 配置边缘推流
  • 如果您需要批量创建直播活动,也可以批量拼接推流地址和播流地址。参见 批量创建直播活动
  • 如果您的直播活动没有设置转码,推流地址和播流地址拼接规则参见 推流地址和播流地址(原画)
  • 以下示例中的推流地址和播流地址仅供参考,您实际使用的推流使域名和播流域名,需要用您自己的推流域名、播流域名、AppName、StreamName以及鉴权获得的对应鉴权串,并按照拼接规则来获取。

前提条件

要获取鉴权推流地址和播流地址,您需要先完成以下操作:
  • 添加域名

    您需要先添加经备案的推流域名和播流域名。参见 添加域名

  • 解析域名

    添加域名后,必须进行域名解析才可使用域名。关于如何进行域名解析,参见 解析CNAME

  • 关联域名

    添加域名后,您需要将推流域名和播流域名进行关联,才能进行推流和播流操作。参见 关联域名

  • 配置鉴权
    鉴权功能默认为开启状态,建议您保持开启状态,否则会出现直播被盗录、盗播的风险。如果您想要关闭鉴权功能,请与商务经理联系或提交工单申请。您可以使用默认的鉴权设置,也可以进行自定义设置。参见 配置鉴权
    说明 如果因为特殊场景推流地址不能加鉴权,请您提交工单申请。获取未鉴权的推流地址和播流地址,参见 原画地址转码地址

如何获取转码推流地址

  • 推流地址规则

    直播只支持RTMP格式推流。

    推流地址格式为RTMP://推流域名/AppName/StreamName?鉴权串

  • 示例

    例如,推流域名是push.aliyunlive.com,AppName为app,StreamName为stream,鉴权key是123,则推流地址为RTMP://push.aliyunlive.com/app/stream?auth_key=timestamp-rand-uid-md5hash

如何获取转码播流地址

您需要先进行转码配置,视频直播支持通用转码配置和自定义转码配置。配置转码后,获取模板ID才能根据规则拼接转码播流地址。

  1. 配置转码模板。
    • 配置通用转码
      1. 登录 视频直播控制台
      2. 单击 域名管理
      3. 选择所需的 播流域名,并单击 模板管理
      4. 转码模板配置 中,选择 通用转码,并单击 添加

      5. 输入转码模板参数。通用转码包括 标准模板窄带高清™模板 两种转码模板类型。您可以根据配置选择对应模板ID。
        • 标准模板

        • 窄带高清™模板

        说明 通用转码配置详情,参见 通用转码
    • 配置自定义转码
      1. 登录视频直播控制台。
      2. 单击 域名管理
      3. 选择所需的 播流域名,并单击 模板管理
      4. 转码模板配置 中,选择 自定义转码,并单击 添加

      5. 输入转码模板参数。自定义转码包括 标准模板窄带高清™模板 两种转码模板类型。您可以根据配置选择对应模板ID。
        • 标准模板

        • 窄带高清™模板

        说明 自定义转码配置详情,参见 自定义转码
  2. 获取模板ID。
    • 通过控制台获取模板ID。

      您可以按照以上操作步骤获取对应的模板ID。

    • 您还可以通过API获取模板ID。

      您可以调用查询转码配置信息接口,系统返回模板ID,参见 查询转码配置信息

      另外,自定义模板是用户自行添加的模板,根据添加的字段配置而成。获取自定义模板ID,参见 添加自定义转码配置

  3. 转码地址拼接规则。
    • 播放地址支持RMTP、FLV、HLS格式,不同的转码需要在StreamName后加_模板id
      • RTMP格式: rtmp://播放域名/AppName/StreamName{_模板id}?鉴权串
      • FLV格式:http://播放域名/AppName/StreamName{_模板id}.flv?鉴权串
      • HLS格式:http://播放域名/AppName/StreamName{_模板id}.m3u8?鉴权串
        说明 M3u8转码地址已支持。如果您有需要,请您 提交工单 申请。
    • 示例

      例如,播流域名是play.aliyunlive.com,AppName为app,StreamName为stream,鉴权key是456,使用sd模板,拼接地址如下所示:

      • RTMP协议地址rtmp://play.aliyunlive.com/app/stream_sd?auth_key=timestamp-rand-uid-md5hash
      • FLV协议地址http://play.aliyunlive.com/app/stream_sd.flv?auth_key=timestamp-rand-uid-md5hash
      • HLS协议地址http://play.aliyunlive.com/app/stream_sd.m3u8?auth_key=timestamp-rand-uid-md5hash
    鉴权串字段对照,参见鉴权地址Democode
    字段 描述
    timestamp 失效时间,整形正数,固定长度 10,1970 年 1 月 1 日以来的秒数。用来控制失效时间,10 位整数,有效时间 1800s
    rand 随机数,建议使用UUID(不能包含中划线“-”,例如: 477b3bbc253f467b8def6711128c7bec 格式)
    uid 暂未使用(设置成 0 即可)
    md5hash 通过 md5 算法计算出的验证串,数字和小写英文字母混合(0-9和a-z),固定长度 32