我的同事安装了一个 IP 摄像头,我想访问它以从流中获取帧。但是,提供的 IP 是本地的,所以我不知道如何访问它。我得到的访问数据如下所示:
Local IP: XXX.XXX.XXX.XXX
UID: XXXX-XXXXXX-XXXXX
User: XXXXXXXXXX
Password: XXXXXXXXXX
我尝试过一些常见的选择,例如
rtsp://[IP Camera’s IP Address]
和
rtsp://admin:password0@LOCALIP/cam/channel1
但我什么也没得到。
我猜测解决方案必须涉及 UID,因为 IP 是本地的(我不太明白这一点)。
具体来说,我需要使用 ffmpeg(或 VLC)来获取图像(例如每 10 分钟一次)。因此必须使用命令行。
有任何想法吗?
编辑1-附加信息:
- 摄像机安装在距离我家约 5 英里的一个车间,并通过移动网络连接到互联网。
- 据我所知,没有路由器涉及编辑端口转发等。
- 该相机是中国产的便宜相机,甚至不记得品牌名称(我没有购买它,我只是收到了上述登录信息);但我记得在某处读到过它应该兼容 ONVIF(不管它是什么意思)
- 我可以使用 Android 应用程序访问摄像头,从中我可以移动 PTZ 并更改一些设置(我需要输入用户名、密码和 UID 才能连接到摄像头)。但这不是我想要的,我只想使用 ffmpeg 或 Python 访问摄像头并每隔 X 分钟获取一张图片。
一般来说,我在网上找到的说明只需要 IP、用户、密码和端口号形成 URL然后将其与 HTTP 或 RTSP 一起使用,但我无法使用该方法获得任何东西。但我可能做错了什么。
答案1
远程访问相机
知道同事网络的公开 IP 地址将带您进入他们的调制解调器/防火墙。然后,防火墙必须接受 RTSP 流量并将其路由(转发)到摄像机。
您需要完成以下步骤:
- 设置端口转发 !