如何通过HTTP从RTSP摄像头获取图像流?

Jer*_*dge 2 delphi http indy rtsp delphi-xe2

我想知道是否可以使用 HTTP 协议从 RTSP 摄像头获取图像流?我目前正在使用 VLC Media ActiveX Plugin 连接并查看 RTSP 流,但我想消除 ActiveX 控件并转向更原始的图像采集级别。我记得在某个地方看到过可以使用 HTTP 获取这些图像。我想使用 IndyTIdHTTP组件连接到相机并获取图像。我还假设这需要某种速度控制,例如请求之间的延迟。然而,据我了解,这些 RTSP 摄像机具有预定义的帧速率,使用标准 RTSP 协议应该遵循这些帧速率。

jsp*_*cal 5

许多相机允许您使用如下 URL 抓取屏幕截图:

http://user:password@camera/snapshot.jpg
Run Code Online (Sandbox Code Playgroud)

对于正确的流,您需要使用 RTSP(有 Delphi RTSP 客户端)、通过 HTTP 进行隧道(如果您的设备支持 application /x-rtsp-tunneled内容类型)或您的设备支持的其他流。