视频直播推流时出现异常

问题描述

视频直播是需要您在推流端,通过推流工具或者推流SDK将RTMP视频流推向视频中心(即视频直播提供的推流地址video-center.alivecdn.com),推流方法请参见视频推流,但是您可能遇到按照上述文档操作无法成功推流的问题。本文档罗列了视频推流过程中的常见问题,建议您按照下述的排查思路依次分析。

问题原因

无法成功推流的问题原因较多,下面列举常见的可能性:

解决方案

不同原因对应的解决方案不同,请根据实际情况进行选择。

CNAME解析异常

接入视频直播,在阿里云控制台添加域名后,您会得到一个阿里云视频直播给您分配的CNAME域名。该CNAME域名的形式为*.*kunlun*.com。 您需要在您的DNS解析服务商添加一条CNAME记录,将自己的直播域名指向这个*.*kunlun*.com的域名,详情请参见阿里云解析与配置CNAME流程

  • 您可以通过视频直播控制台域名管理页面,查看CNAME配置是否已生效,CNAME栏中没有感叹号(!)提示,说明配置生效。
  • 您也可以ping您所添加的直播域名,如果被转向*.*kunlun*.com,即表示CNAME配置已经生效,视频直播推流域名和播流域名也已生效。

如果显示不正常的解析,则可能有以下几种情况:

  • 确认配置的CNAME解析记录值是否和视频直播控制台获取的记录值一致,如不一致则解析失败。
  • 配置完域名解析以后,运营商DNS的TTL还未更新,则需要耐心等待下,一般情况下TTL时间为10分钟,具体以解析配置的时候选择的TTL为准。
  • 视频直播服务会在全网检查域名是否解析到视频直播,如果大部分区域已经解析,只有个别地区没有解析,也会导致CNAME解析失败,需要全网解析生效以后才会显示正常。

客户端推流方式错误

  1. 请检查您的流设置中的URL和流名称是否填写错误。其中URL包括推流域名以及AppName,流名称包括StreamName和QueryString参数。您也可以通过地址生成器获取。
    说明
    • 此处以OBS工具的设置为例,现场以实际情况为准。
    • 流名称主要包括vhost参数,如果开启鉴权,则需要添加鉴权auth_key参数。
  2. 您也可以使用其他推流工具进行对比测试,常见的推流工具如下。如果这些推流工具正常,则说明是推流客户端设置问题,请对比检查不一致的设置项并尝试调整。

音视频编码不合规

  1. 视频直播要求H.264的视频流和ACC的音频流编码格式,您需保证编码格式满足要求,否则在直播过程中,由于不同的播流协议可能会产生问题。您可以参考以下命令,通过ffmpeg工具查看流编码格式。
    ffmpeg -i rtmp://[$Your_Domain]/[$App_Name]/[$Stream_Name]
    说明
    • [$Your_Domain]:推流域名。
    • [$App_Name]:推流地址中的AppName。
    • [$Stream_Name]:推流地址中的StreamName。
    确认您的流编码格式符合上述要求。
  2. 如果是编码格式问题,请参见直播转码处理。

达到推流路数限制

视频直播服务对每个用户的直播域名和单个域名的并发推流路数均有限制。单个账号限制创建20个直播域名,每个直播域名限制20路并发推流。另外,如果对应的AppName配置了实时转码的话,该AppName下仅能够并发推流10路直播流。而如果您推流并发路数超过该限制,就会导致推流失败。

如果您需要查看当前并发的推流路数,可参见流管理

推流地址被加入黑名单

视频直播提供了禁止推送某个AppName和StreamName对应直播流的功能。如果推流地址被加入黑名单,将导致无法推流成功。请参见以下方法,检查无法推流的推流地址是否在黑名单中:

若要恢复直播流,您可以参见以下步骤:

  • 在控制台的流管理页面,单击对应直播流右侧恢复。调用ResumeLiveStream接口,恢复直播流。
  • 调用ResumeLiveStream接口,恢复直播流。

鉴权失败

当您开启鉴权功能后,该域名的推流和播流都将需要加上鉴权auth_key参数。如果该鉴权参数过期或者签名参数不正确将导致推流失败,详情请参见URL鉴权

网络异常

推流端需要将直播流通过RTMP协议推送到视频中心,如果该过程中网络出现异常,有可能导致推流失败,建议您先通过以下两种方式自查:

  • 在推流端ping推流地址,测试是否存在丢包。如果存在丢包,请联系网络运营商进行排查。

  • 在推流端通过telnet命令测试推流域名的1935端口是否可以正常连接。如果无法连接,请尝试使用不同网络环境测试,确认是否本地网络存在异常。

适用于

  • 视频直播