在一些特殊场景不能进行鉴权操作,本文介绍未加鉴权场景下,转码地址和对应的推流地址的拼接方法。

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

前提条件

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

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

  • 解析域名

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

  • 关联域名

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

如何获取转码推流地址

  • 推流地址规则

    直播只支持RTMP格式推流。

    推流地址格式为RTMP://推流域名/AppName/StreamName

  • 示例

    例如,推流域名是push.aliyunlive.com,AppName为app,StreamName为stream,则推流地址为RTMP://push.aliyunlive.com/app/stream

如何获取转码播流地址

您需要先进行转码配置,视频直播支持通用转码配置和自定义转码配置。每一种转码配置分别提供标准模板窄带高清™模板两种模板类型。配置转码后,获取模板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
    • 示例

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

      • RTMP协议地址rtmp://play.aliyunlive.com/app/stream_sd
      • FLV协议地址http://play.aliyunlive.com/app/stream_sd.flv?
      • HLS协议地址http://play.aliyunlive.com/app/stream_sd.m3u8
      说明 M3u8转码地址已支持。如果您有需要,请您 提交工单 申请。