使用FFmpeg从IP摄像机(RTSP)读取会导致5xx服务器错误

Reading from IP Camera (RTSP) using FFmpeg results in 5xx Server Error

本文关键字:5xx 错误 服务器 读取 FFmpeg IP 摄像机 RTSP 使用      更新时间:2023-10-16

我有一个场景,我试图使用RTSP方法从IP相机读取。

在我的开发PC上,一切都很好,rtsp url类似于:

rtsp://admin:12345@192.168.1.60:554

但当我试图在朋友的地方测试时,他有不同的摄像头(Axis IP摄像头),url无法打开。自行生成的日志类似于:

Error: avformat_open_input()
error message: Server returned 5XX Server Error reply

我试着用HTTP隧道打开它,但这次我得到了一个不同的错误:

error message: Error number -5 occurred

后一条错误消息甚至出现在我的开发PC上(只是想说我也尝试过);所以HTTP隧道是不好的。

有人知道如何修复5XX服务器错误吗?

谢谢,

事实上,我最终知道他的相机不是Axis Q6045-S,而是P3346-VE版本。

整个问题是因为URL不正确。从RTSP读取的正确URL(针对此特定型号)如下:

rtsp://uname:pass@192.168.1.3:554/axis-media/media.amp?videocodec=h264

然后一切都很好。