我正在尝试编写一个服务器,它将接收传入的 RTMP 视频并转码为 HLS 以进行实时流式传输。我在我的服务器上使用 ffmpeg 进行转码。这是我正在运行的 ffmpeg 命令:
ffmpeg -i rtmp://127.0.0.1:1935/test -c:v libx264 -x264opts keyint=120:no-scenecut -s 1280x720 -r 60 -b:v 5M -profile:v main -preset veryfast -c:a libfdk_aac -sws_flags bilinear -hls_list_size 6 output.m3u8
我相信这是 ffmpeg 用于转码的正确用法,因为我在这里读到了它。
当我运行我的服务器并尝试使用 OBS(开放广播软件)连接到它时,我从 OBS 收到一条错误消息,提示无法连接到服务器。我从 ffmpeg 得到这个错误:
RTMP_Connect0,连接套接字失败。111(连接被拒绝)rtmp://127.0.0.1:1935/test:发生未知错误
这是应用程序之间发送的数据包的捕获。