更新时间:2024-07-04 GMT+08:00

拼接播放地址

直播域名配置完成后,您可以根据实际情况拼接获取对应的播放地址,然后再使用该地址进行视频播放。您还可以使用防盗链地址生成工具快速生成播放域名的鉴权地址。

前提条件

  • 添加推流域名和播放域名,且已完成域名关联
  • 已在域名DNS服务商处完成CNAME解析配置
  • 为保障直播资源不被非法盗播,华为云直播服务提供防盗链功能,对播放地址进行加密鉴权。若有需要,请先配置Key防盗链,然后使用鉴权地址进行播放。加密鉴权方法请参见Key防盗链
  • 直播服务支持将推送的直播流转码成多种分辨率和码率规格的视频流,以满足不同网络环境的播放需求。若有需要,请在对应推流域名中配置转码模板,然后使用转码播放地址进行播放。

操作步骤

  1. 登录视频直播控制台
  2. 在左侧导航栏中,选择域名管理,进入域名管理页面。
  3. 在添加的播放域名行右侧单击“管理”,进入基本信息页面,即可查看播放信息。

    图1 查看播放地址
    • 您需要根据实际情况自定义“StreamName”,生成对应的原始播放地址,具体请参见原始播放地址
    • 如果使用原始地址进行直播播放,配置了Key防盗链后,原始播放地址需参见Key防盗链生成鉴权播放地址。
    • 如果使用转码后的地址进行直播播放,需要在原始播放地址中的“StreamName”后加上“_转码模板ID”,重新生成新的“StreamName”,再参见Key防盗链生成新的鉴权参数,最终拼接成转码流的播放地址。

原始播放地址

拼接规则

  • 标准直播场景
    目前播放地址支持FLV、M3U8、RTMP三种格式,对应的拼接规则如下所示:
    RTMP格式:rtmp://播放域名/AppName/StreamName
    FLV格式:http://播放域名/AppName/StreamName.flv
    M3U8格式:http://播放域名/AppName/StreamName.m3u8
  • 低时延直播场景
    目前播放地址仅支持WebRTC格式,对应的拼接规则如下所示:
    webrtc://播放域名/AppName/StreamName

拼接示例中的参数说明,如下所示:

  • 播放域名:在视频直播控制台添加的播放域名。
  • AppName:应用名,默认为“live”,您也可以根据实际需求进行自定义,支持大小写字母、数字、下划线(_)中划线(-)。
  • StreamName:直播流名,每个应用可创建多个直播流,您可以根据实际需求进行自定义,不支持中文字符。

拼接示例

  • 标准直播场景

    若添加的播放域名为“test-play.example.com”“AppName”“livetest”“StreamName”“huawei1”,则不同规格拼接成如下所示的不同的原始播放地址。

    RTMP格式:rtmp://test-play.example.com/livetest/huawei1
    FLV格式:http://test-play.example.com/livetest/huawei1.flv
    M3U8格式:http://test-play.example.com/livetest/huawei1.m3u8
  • 低时延直播场景

    若添加的播放域名为“test-play.example.com”“AppName”“livetest”“StreamName”“huawei1”,则拼接成如下所示的原始播放地址。

    webrtc://test-play.example.com/livetest/huawei1

鉴权播放地址

Key防盗链功能开启后,那么您需要根据获取的鉴权信息生成对应的鉴权播放地址,然后再使用该鉴权地址进行直播播放。请参见播放Key防盗链生成对应的鉴权播放地址。

转码播放地址

在直播推流前若您配置了直播转码,那么您需要根据播放地址是否开启了Key防盗链加密的情况拼接转码播放地址。

拼接规则

原始播放地址鉴权播放地址中的“StreamName”字段后加上“_转码模板ID”即可。

  • 标准直播场景
    RTMP格式:rtmp://播放域名/AppName/StreamName_转码模板ID
    FLV格式:http://播放域名/AppName/StreamName_转码模板ID.flv
    M3U8格式:http://播放域名/AppName/StreamName_转码模板ID.m3u8
  • 低时延直播场景
    webrtc://播放域名/AppName/StreamName_转码模板ID

转码模板ID:直播转码使用的转码模板的ID,自定义转码模板的ID可自定义。需要进入视频直播控制台的“域名管理”页面,在推流域名行的管理 > 模板配置 > 转码配置页面获取 。

拼接示例

原始播放地址“http://test-play.example.com/livetest/huawei1.flv”“转码模板ID”“110”。根据播放地址是否开启了Key防盗链加密功能,拼接对应的转码播放地址。
  • 若播放地址未开启Key防盗链加密功能,则转码播放地址如下所示:
    • 标准直播场景
      http://test-play.example.com/livetest/huawei1_110.flv
    • 低时延直播场景
      webrtc://test-play.example.com/livetest/huawei1_110
  • 若播放地址开启了Key防盗链加密功能,则需要在未鉴权的转码播放地址后加上鉴权信息,对应的播放地址如下所示:
    • 标准直播场景
      http://test-play.example.com/livetest/huawei1_110.flv?auth_info=z6uwSWUceM2%2FZeDpc2LqjhEFhhXpjQ5IQJhrLoIARQ2%2Bn%2BJV4DrzGRqXxWxMLQBU.44393135353831414132454633374139
    • 低时延直播场景
      webrtc://test-play.example.com/livetest/huawei1_110?auth_info=z6uwSWUceM2%2FZeDpc2LqjhEFhhXpjQ5IQJhrLoIARQ2%2Bn%2BJV4DrzGRqXxWxMLQBU.44393135353831414132454633374139

    鉴权信息可以直接参考鉴权播放地址生成。