如何通过 API 控制网络摄像机 AVIDSEN Visia
how to control IP camera AVIDSEN Visia via API
我想在 java 中创建一个应用程序。我想要获取视频流和图片。我想控制这个网络摄像头(左,右,变焦,...)
我发现任何 API 适用于 D-link 设备但不是 AVIDSEN Visia。
我反编译了 Visia 应用程序(APK 文件),但 src 代码很糟糕。
我找到 2 API:
图片: http://XXX.XXX.XXX.XXX/tmpfs/auto.jpg
视频+音频: rtsp://XXX.XXX.XXX.XXX/11(例如通过 VLC)
通量:
http://XXX.XXX.XXX.XXX/tmpfs/snap.jpg?usr=admin&pwd=password :: 快照(720p / 1280x720 像素)
http://XXX.XXX.XXX.XXX/tmpfs/auto.jpg?usr=admin&pwd=password :: 快照(352p 或 176p)
rtsp://XXX.XXX.XXX.XXX/11(例如通过 VLC):: 视频+音频
电机:
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/ptzctrl.cgi?-step=0&-act=right :: 连续向右移动
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/ptzctrl.cgi?-step=0&-act=left :: 连续向左移动
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/ptzctrl.cgi?-step=0&-act=up :: 持续向上移动
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/ptzctrl.cgi?-step=0&-act=down :: 连续向下移动
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/ptzctrl.cgi?-step=0&-act=stop :: 停止移动摄像头
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/ptzctrl.cgi?-step=1&-act=right :: 向右移动一步
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/ptzctrl.cgi?-step=1&-act=left :: 向左移动一步
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/ptzctrl.cgi?-step=1&-act=up :: 向上移动一级
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/ptzctrl.cgi?-step=1&-act=down :: 向下移动一步
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/ptzctrl.cgi?-step=0&-act=home :: 转到中心位置
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/ptzctrl.cgi?-step=0&-act=hscan :: 横向扫描
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/ptzctrl.cgi?-step=0&-act=vscan :: 垂直扫描
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/preset.cgi?-act=set&-status=1&-number=[0-7]::设置位置
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/preset.cgi?-act=set&-status=0&-number=[0-7] :: 取消设置位置
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/preset.cgi?-act=goto&-status=1&-number=[0-7] :: 转到设定位置
图片:
亮度:: [0 - 255]值越大图像越亮
饱和度:: [0 - 255] 值越大图像的饱和度越高
对比度:: [0 - 255] 值越大图像的对比度就越高
hue :: [0 - 127] 值越大图像的色调越多
flip :: (on , off) 翻转图像
mirror :: (on , off) 翻转图像
场景::(自动、室内、室外)设置白平衡模式
简单示例: http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/param.cgi?cmd=setimageattr&-mirror=off
红外 LED:
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/param.cgi?cmd=setinfrared&-infraredstat=auto :: 将红外 LED 设置为自动模式
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/param.cgi?cmd=setinfrared&-infraredstat=open :: 设置 IR LED 始终处于活动状态 :: 仅限 IN-6011
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/param.cgi?cmd=setinfrared&-infraredstat=close :: 设置红外 LED 始终处于非活动状态
报警:
http://admin:password@XXX.XXX.XXX.XXX/cgi-bin/hi3510/param.cgi?cmd=setmdattr&-enable=1&-name=1 :: 启用 md 区域 1
http://admin:password@XXX.XXX.XXX.XXX/cgi-bin/hi3510/param.cgi?cmd=setmdattr&-enable=0&-name=1 :: 禁用 md 区域 1
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/param.cgi?cmd=setioattr&-io_enable=1&-io_flag=1 :: 启用/禁用外部报警触发录像
我想在 java 中创建一个应用程序。我想要获取视频流和图片。我想控制这个网络摄像头(左,右,变焦,...)
我发现任何 API 适用于 D-link 设备但不是 AVIDSEN Visia。
我反编译了 Visia 应用程序(APK 文件),但 src 代码很糟糕。
我找到 2 API:
图片: http://XXX.XXX.XXX.XXX/tmpfs/auto.jpg
视频+音频: rtsp://XXX.XXX.XXX.XXX/11(例如通过 VLC)
通量:
http://XXX.XXX.XXX.XXX/tmpfs/snap.jpg?usr=admin&pwd=password :: 快照(720p / 1280x720 像素)
http://XXX.XXX.XXX.XXX/tmpfs/auto.jpg?usr=admin&pwd=password :: 快照(352p 或 176p)
rtsp://XXX.XXX.XXX.XXX/11(例如通过 VLC):: 视频+音频
电机:
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/ptzctrl.cgi?-step=0&-act=right :: 连续向右移动
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/ptzctrl.cgi?-step=0&-act=left :: 连续向左移动
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/ptzctrl.cgi?-step=0&-act=up :: 持续向上移动
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/ptzctrl.cgi?-step=0&-act=down :: 连续向下移动
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/ptzctrl.cgi?-step=0&-act=stop :: 停止移动摄像头
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/ptzctrl.cgi?-step=1&-act=right :: 向右移动一步
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/ptzctrl.cgi?-step=1&-act=left :: 向左移动一步
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/ptzctrl.cgi?-step=1&-act=up :: 向上移动一级
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/ptzctrl.cgi?-step=1&-act=down :: 向下移动一步
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/ptzctrl.cgi?-step=0&-act=home :: 转到中心位置
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/ptzctrl.cgi?-step=0&-act=hscan :: 横向扫描
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/ptzctrl.cgi?-step=0&-act=vscan :: 垂直扫描
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/preset.cgi?-act=set&-status=1&-number=[0-7]::设置位置
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/preset.cgi?-act=set&-status=0&-number=[0-7] :: 取消设置位置
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/preset.cgi?-act=goto&-status=1&-number=[0-7] :: 转到设定位置
图片:
亮度:: [0 - 255]值越大图像越亮
饱和度:: [0 - 255] 值越大图像的饱和度越高
对比度:: [0 - 255] 值越大图像的对比度就越高
hue :: [0 - 127] 值越大图像的色调越多
flip :: (on , off) 翻转图像
mirror :: (on , off) 翻转图像
场景::(自动、室内、室外)设置白平衡模式
简单示例: http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/param.cgi?cmd=setimageattr&-mirror=off
红外 LED:
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/param.cgi?cmd=setinfrared&-infraredstat=auto :: 将红外 LED 设置为自动模式
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/param.cgi?cmd=setinfrared&-infraredstat=open :: 设置 IR LED 始终处于活动状态 :: 仅限 IN-6011
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/param.cgi?cmd=setinfrared&-infraredstat=close :: 设置红外 LED 始终处于非活动状态
报警:
http://admin:password@XXX.XXX.XXX.XXX/cgi-bin/hi3510/param.cgi?cmd=setmdattr&-enable=1&-name=1 :: 启用 md 区域 1
http://admin:password@XXX.XXX.XXX.XXX/cgi-bin/hi3510/param.cgi?cmd=setmdattr&-enable=0&-name=1 :: 禁用 md 区域 1
http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/param.cgi?cmd=setioattr&-io_enable=1&-io_flag=1 :: 启用/禁用外部报警触发录像