FFmpeg 推流失败并提示“av_interleaved_write_frame(): Unknown error -10053”通常与网络连接问题有关。具体来说,错误代码 -10053
表示网络连接被远程主机强制关闭。以下是可能的原因和解决方法:
网络连接不稳定:
服务器端问题:
防火墙或安全策略:
推流地址或密钥错误:
FFmpeg参数问题:
检查网络连接:
ping
或 traceroute
测试与目标服务器的连通性。检查推流地址和密钥:
rtmp://<server-address>/<app-name>/<stream-key>
。调整FFmpeg参数:
bash
ffmpeg -i input.mp4 -c:v libx264 -b:v 1000k -c:a aac -b:a 128k -f flv rtmp://<server-address>/<app-name>/<stream-key>
检查服务器配置:
检查防火墙和安全策略:
尝试其他服务器:
更新FFmpeg版本:
-loglevel debug
参数运行FFmpeg,查看详细的调试信息:
bash
ffmpeg -loglevel debug -i input.mp4 -f flv rtmp://<server-address>/<app-name>/<stream-key>
通过以上方法,应该能够解决“av_interleaved_write_frame(): Unknown error -10053”的问题。如果问题仍然存在,请提供更多上下文信息(如FFmpeg命令、服务器配置等),以便进一步分析。