通过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第三方库


热门话题
JavaBeanio如何将抽象类或接口映射为记录或段   java Jboss 4.2.2到Jboss 7.1.1的迁移问题   如果Java运行时高于给定版本,则强制Maven失败   java在部署时持久化实体   java如何使用jdatechooser从mysql数据库中保存和检索空日期   java Google Drive SDK如何获取文件所在的文件夹?   java使用spring mvc mybatis从oracle db获取失败用户登录结果的数量   数组如何在java中拆分数字文件?   创建对象期间出现安卓 Java空指针异常   java 安卓supportv4。jar在Eclipse中未正确导入   java如何在javafx中创建这种类型的按钮   关于Spring集成和原型范围的java之谜   java正则表达式:在2个标记之间提取DNA信息   使用getText()时出现java空指针异常。toString()。修剪();   java如何从spring控制器获取angularjs中的模型属性值