首页 > 解决方案 > ffmpeg 拉取本地 rtmp 流失败

问题描述

我对这个工作流程比较陌生,这可能是一个要解决的简单问题。但是,我还没有找到与我的问题完全匹配的答案。我已经使用 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 中播放的流,但我无法在代码中打开它。我不太确定这里发生了什么。我觉得这不一定是一个复杂的问题,但我不知道从哪里开始寻找可能的原因。我会很感激帮助。谢谢!

标签: nginxffmpegservervideo-streamingrtmp

解决方案


推荐阅读