通过rest api访问网络摄像头
libhttpcam的Python项目详细描述
通过http rest-api访问web cam
一个python3库,它通过集成的http服务器统一了对各种web cam的访问。
安装
pip3 install libhttpcam
用法
使用createCam
创建相机实例。
from libhttpcam import createCam
model = 'foscam'
ip = '10.0.0.30'
cam, port = createCam('foscam', ip) # use model's default port
接下来,您可能需要设置相机的凭据:
user = 'me'
password = 'youllneverguess'
cam.set_credentials(user, password)
支架
目前,仅支持Foscam
和Wansview
摄像机。
- 诈骗C1
- Wansview K2
- WANSVIEW Q3S(X系列)
API
创建cam(品牌:str,ip:str,端口:int=none)->;(httpcam,int)
为提供的brand
、ip
地址和port
创建httpcam实例。
如果省略port
,将使用相机品牌的默认端口。
返回相机实例和用作元组的端口
设备api
凸轮(品牌、主机、端口)
构造函数;通常不直接调用,而是通过createCam
函数调用
设备属性
品牌
返回相机实例的品牌
型号:
返回相机实例的模型
注意:对于Wansview
摄像机,此调用返回'unknown'
主机
返回相机实例的IP地址
端口
返回相机实例的端口
设备配置
设置凭据(用户='',密码='')
设置用于访问相机的凭据。
设置灵敏度(运动=0,音频=0)
设置运动检测和音频检测的灵敏度。都取0(关)到100(敏感)之间的值。
异步重新启动(自行)->;响应:
重新启动相机。
异步设置系统时间(自)->;响应:
设置相机上的当前本地时间。这用于快照和源中的覆盖。
异步设置irled(自身,状态:状态)->;响应:
设置相机上活动红外线的状态。有效设置为Status.ON',
状态。关闭, and
状态。自动`
异步设置夜间模式(自我,状态:状态)->;响应:
设置被动入侵传感器的状态。有效设置为Status.ON',
状态。关闭, and
状态。自动`
异步设置ftp配置(self、server、port、user、passwd)->;响应:
将ftp客户端配置为允许快照和录制通过ftp存储在服务器上。
异步设置音频卷(自身,音频输入=50,音频输出=50)->;响应:
配置摄像机的音频音量:
- 音频输入:麦克风音量
- 音频输出:扬声器和警报音量
设备查询
异步获取模型(自身)->;str:
查询并以字符串形式返回品牌的型号
异步获取夜间模式(自我)->;irmode:
查询并返回传感器夜间模式设置:
- bool result.led
- 布尔结果。传感器
异步获取报警触发器(自)->;触发器:
查询并返回报警触发器设置:
- bool result.motion
- bool result.audio
异步获取报警操作(自我)->;操作:
查询并返回报警操作设置:
- bool result.audio-鸣笛
- bool result.ftp_snap-将快照存储到ftp服务器
- bool result.ftp_rec-将录制存储到ftp服务器
异步获取报警触发(自)->;bool:
如果检测到ALRAM,则查询并返回True
。
当前未实现,返回False
异步获取ftp配置(自我):
查询并返回当前的ftp配置
设备动作
异步快照图片(自身):
捕捉图片并返回字节数组
异步mjpeg流(self,请求):
请求并返回运动JPEG流
异步设置报警(自我、触发器、动作)->;响应:
在7点前武装或解除武装设置trigger
和action
设置
异步PTZ预设(自,预设位置:int):
如果PTX可用,则将相机移动到指定的预编程位置