通过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)

支架

目前,仅支持FoscamWansview摄像机。

  • 诈骗C1
  • Wansview K2
  • WANSVIEW Q3S(X系列)

API

创建cam(品牌:str,ip:str,端口:int=none)->;(httpcam,int)

为提供的brandip地址和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点前武装或解除武装设置triggeraction设置

异步PTZ预设(自,预设位置:int):

如果PTX可用,则将相机移动到指定的预编程位置

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何发送JSON post请求,并在restAssured中的请求正文中列出一个列表   java JBREM000202:远程连接58fb662d到/127.0.0.1:9990时突然关闭   swing如何在不传递ID的情况下识别运行在哪个Java小程序上下文中?   java在5个插槽中打印PDF   将rawbyte值转换为Java类型   JAVAutil。vCPU为2时并发Java runAsync和ForkJoin   javascript 2.9是14.5,对于给定的4个条目,分数为20,是否正确   java扫描程序构造函数导致bufferedReader返回null   JavaFacebook图形API:获取给定用户的评论   java在循环中创建JButtons只会导致最后一个出现   java调用二维数组   java Testng不工作   转换ß。在java中使用toUpperCase()将cfg转换为大写   用java调用C++ DLL   java格式化Excel工作表中的日期