我对这个工作流程还比较陌生,这可能是一个很容易解决的问题。但是,我没有找到与我的问题完全匹配的答案。我已经使用rtmp模块设置了我的Nginx服务器,并且出于测试目的,我使用以下命令发布了流:
ffmpeg -re -i <example.mp4> -vcodec libx264 -vprofile baseline -acodec aac -strict -2 -f flv rtmp://localhost/show/stream
在那之后,我启动了我的应用程序,该应用程序应该从nginx服务器读取流,并在以下位置失败
avformat_open_input(&ctx, szFilePath, NULL, NULL);
返回的错误代码为-5,表示I / O问题。我传入的szFilePath
是rtmp://localhost/show/stream
,我认为这会自动起作用,因为当我尝试在线播放一些mp4样本文件时它可以工作。我也尝试过rtmp://localhost:1935/show/stream
,反之亦然。我可以查看VLC中正在播放的流,但是无法在代码中打开它。我不太确定这里发生了什么。我觉得这不一定是一个复杂的问题,但我不知道从哪里开始寻找可能的原因。非常感谢您的帮助。谢谢!