更新时间:2024-08-05 GMT+08:00

直播推流失败

问题描述

域名添加后,使用直播推流地址开始推流,出现推流失败的问题。

域名CNAME解析、网络问题、推流地址、推流配置等因素都可能导致推流失败,建议您参照如下方法初步排查推流失败的原因。

检查推流端网络

您可以使用在线带宽测试检查推流端的网络环境是否正常,若存在问题,建议您更换网络再进行直播推流。

检查域名状态

若域名处于“配置中”或“停用”状态都会导致推流失败,您可以通过以下步骤检查域名状态是否正常。

  1. 登录视频直播控制台
  2. 在左侧导航树中,选择“域名管理”。
  3. 在域名列表中,检查域名状态是否为“正常”。
    图1 域名管理
    • 若状态为“停用”,请在“操作”列单击“启用”。
    • 若状态为“配置中”,可能是由于域名还未生效、域名过期、账号涉黄涉赌等原因导致,请提交工单联系华为云技术客服协助处理。

检查CNAME是否生效

视频直播服务默认开启直播上行加速服务,即推流加速。若您的推流域名未配置CNAME解析,则会由于无法解析推流域名,从而导致推流失败。请您参照如下步骤,验证推流域名的CNAME是否配置成功。

  1. 登录视频直播控制台
  2. 在左侧导航树中,选择“域名管理”。
  3. 在域名列表中,获取推流域名的CNAME。
    图2 域名管理
  4. 打开Windows操作系统中的cmd程序,通过nslookup加速域名的方式进行查询。

  5. 若回显的是系统分配的CNAME域名,则表示已配置CNAME。否则您需要参考CNAME配置完成配置。

检查推流地址是否正确

您需要根据是否配置了Key防盗链的情况来拼接对应的原始推流地址或鉴权推流地址。若开启了Key防盗链加密鉴权,则需要使用鉴权后的推流地址,否则,请使用原始推流地址进行推流。

请您对照推流地址拼接规则,确认当前的推流地址是否正确,若不正确,请使用正确的地址进行推流。
  • 原始推流地址拼接规则如下:
    rtmp://推流域名/AppName/StreamName

    请您按照实际使用的“AppName”“StreamName”拼接推流地址。

    华为云视频直播服务的推流协议暂只支持RTMP,推流地址必须以rtmp开头。

  • 鉴权推流地址请参见推流鉴权进行拼接。

检查推流地址是否被占用

由于推流地址被占用导致推流失败的,建议您参照如下步骤进行确认并处理。

  1. 登录视频直播控制台
  2. 在左侧导航树中,选择直播管理 > 流管理
  3. 在下拉框中选择您的目标域名,若“在线流”页签显示该域名下正在推流的直播流信息,检查您使用的直播流名是否已被占用。
    图3 查看在线流
  4. 若您的推流地址被非法占用,请在“操作”列单击“禁推”,禁用后,该推流地址将无法进行直播推流。建议您再更换新的直播流名(StreamName)进行直播推流。

检查直播流是否被禁推

若直播推流地址已被加入禁推名单,则会导致推流失败,请您参照以下步骤恢复直播流的推送。

  1. 登录视频直播控制台
  2. 在左侧导航树中,选择直播管理 > 流管理
  3. 在下拉框中选择需要恢复直播流推送的域名。
  4. 选择“禁推流”页签。
  5. 在对应直播流行,单击“操作”列中的“恢复”
    图4 查看禁推流

若上述方法均无法解决问题,建议您提交工单,申请技术客服协助解决问题。