Nginx ffmpeg无法提取本地rtmp流

Nginx ffmpeg无法提取本地rtmp流,nginx,ffmpeg,server,video-streaming,rtmp,Nginx,Ffmpeg,Server,Video Streaming,Rtmp,我对这个工作流程比较陌生,这可能是一个很容易解决的问题。然而,我还没有找到与我的问题完全相符的答案。我已经使用rtmp模块设置了nginx服务器,出于测试目的,我使用以下命令发布流: ffmpeg -re -i <example.mp4> -vcodec libx264 -vprofile baseline -acodec aac -strict -2 -f flv rtmp://localhost/show/stream 返回的错误代码为-5,表示I/O问题。我传入的szFile

我对这个工作流程比较陌生,这可能是一个很容易解决的问题。然而,我还没有找到与我的问题完全相符的答案。我已经使用rtmp模块设置了nginx服务器,出于测试目的,我使用以下命令发布流:

ffmpeg -re -i <example.mp4> -vcodec libx264 -vprofile baseline -acodec aac -strict -2 -f flv rtmp://localhost/show/stream

返回的错误代码为-5,表示I/O问题。我传入的
szFilePath
rtmp://localhost/show/stream
我认为这会自动起作用,因为当我尝试在线播放一些mp4示例文件时,它会起作用。我也试过
rtmp://localhost:1935/show/stream
,反之亦然。我可以在VLC中查看正在播放的流,但无法在代码中打开它。我不太确定这里发生了什么。我觉得这不一定是一个复杂的问题,但我不知道从哪里开始寻找可能的原因。我很感激你的帮助。谢谢

在我看来,您的ffmpeg命令存在问题。具体地说,
-acodec aac
为什么在这种情况下这会是一个问题?我偶然发现了一些非常有趣的东西。如果我在nginx config文件中为rtmp设置了两个应用程序,让其中一个读取输入流,并使用ffmpeg将流重定向到另一个rtmp应用程序,那么由于I/O错误,一切正常。很抱歉,我重新阅读了您的问题,我之前的评论与此无关。
avformat_open_input(&ctx, szFilePath, NULL, NULL);