如何通过 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

复杂示例: http://XXX.XXX.XXX.XXX/cgi-bin/hi3510/param.cgi?cmd=setimageattr&-brightness=0&-saturation=0&-contrast=0&-hue=0&-flip=off&-mirror=off&-scene=auto

红外 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 :: 启用/禁用外部报警触发录像