视频直播推流时出现异常--阿里云帮助中心

一、问题描述
使用视频直播产品时,参见视频推流文档操作,但无法成功推流。

二、问题原因
无法成功推流的问题原因较多,下面列举常见的可能性:
1、客户端推流方式错误
2、音视频编码不合规
3、达到推流路数限制
4、推流地址被加入黑名单
5、鉴权失败
6、网络异常
7、解决方案

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

三、客户端推流方式错误

1、可以使用其他推流工具进行对比测试,常见的推流工具如下:

OBS
说明:OBS的推流设置建议参见OBS 推流设置。
ffmpeg
如果其
他推流工具正常,则说明是推流客户端设置问题,请对比检查不一致的设置项并尝试调整。

2、音视频编码不合规
请确保您的流编码格式满足下列要求,否则会在直播过程中不同的播流协议可能产生问题:

h264的视频流
aac的音频流

您可以参考以下命令,通过ffmpeg工具查看流编码格式。

ffmpeg -i rtmp://[ Y o u r D o m a i n ] / [ Your_Domain]/[ YourDomain]/[App_Name]/[$Stream_Name]
说明:

[ Y o u r D o m a i n ] : 推 流 域 名 。 [ Your_Domain]:推流域名。 [ YourDomain][App_Name]:推流地址中的AppName。
[$Stream_Name]:推流地址中的StreamName。
确认您的流编码格式符合上述要求。
在这里插入图片描述
3、达到推流路数限制
如果推流并发路数超过限制,就会导致推流失败。

4、推流地址被加入黑名单
视频直播支持禁止某个AppName和StreamName对应的推流地址。如果推流地址被加入黑名单,将导致无法推流成功。请检查无法推流的推流地址是否在黑名单中。关于如何查询黑名单中的推流地址,请参见管理直播流。

5、鉴权失败
当您开启鉴权功能后,推流和播流都需要加上鉴权参数auth_key。如果该鉴权参数过期或者鉴权参数值不正确,将导致推流失败。详情参见配置鉴权。

6、网络异常
推流端需要将直播流通过rtmp协议推送到视频中心,如果该过程中网络出现异常,有可能导致推流失败,建议您先通过以下两种方式自查:
1)在推流端ping推流地址,测试是否存在丢包。如果存在丢包,请联系网络运营商进行排查。
2)在推流端通过telnet命令测试推流域名的1935端口是否可以正常连接。如果无法连接,请尝试使用不同网络环境测试,确认是否本地网络存在异常。

如果您的问题仍未解决,
推流地址与播流地址。
推流方式,即使用什么工具推流,或如何推流。
推流异常时,推流端出现的异常提示。
ping推流域名的IP截图。

适用于
视频直播

猜你喜欢

转载自blog.csdn.net/liulina603/article/details/108103298