Python萤石云
数码 1
Python萤石云是基于Python语言的安防云服务,提供视频监控、云存储、云智能、云对讲等功能,目前已成为安防行业的热门选择。本文将从多个方面对Python萤石云进行详细阐述,帮助读者在使用中能够更加得心应手。
在使用Python萤石云之前,需要先安装相关的SDK。这里我们以萤石云官方提供的Python SDK为例进行介绍。安装方法如下:
pip install ezviz
安装完成后,我们就可以开始使用Python SDK提供的各种功能了。
在使用Python萤石云之前,需要先在官网注册账号,并添加设备。其中设备添加需要在手机APP上进行,添加完成后即可在Python SDK中进行设备的实时预览、回放等操作。
实时监控是Python萤石云最基础的功能之一。通过Python SDK提供的实时预览接口,可以轻松实现各种监控场景,例如:
1、单个设备实时预览
import ezviz # 设备序列号 device_serial = 'XXXXXXXXX' # 认证信息 auth = ezviz.Auth(accessToken='XXXXXXXXX') # 实时预览 ezviz.api.videoLiveApi.getVideo(deviceSerial=device_serial, auth=auth)
2、多个设备实时预览
import ezviz # 多个设备序列号 device_serials = ['XXXXXXXXX', 'YYYYYYYYY'] # 认证信息 auth = ezviz.Auth(accessToken='XXXXXXXXX') # 实时预览 for device_serial in device_serials: ezviz.api.videoLiveApi.getVideo(deviceSerial=device_serial, auth=auth)
除了实时监控,Python萤石云还提供了远程回放功能,可以方便用户随时查看历史视频记录。具体实现方法如下:
1、单个设备远程回放
import ezviz # 设备序列号 device_serial = 'XXXXXXXXX' # 认证信息 auth = ezviz.Auth(accessToken='XXXXXXXXX') # 远程回放 ezviz.api.videoDownloadApi.getVideo(deviceSerial=device_serial, auth=auth, beginTime='20220101000000', endTime='20220131235959')
2、多个设备远程回放
import ezviz # 多个设备序列号 device_serials = ['XXXXXXXXX', 'YYYYYYYYY'] # 认证信息 auth = ezviz.Auth(accessToken='XXXXXXXXX') # 远程回放 for device_serial in device_serials: ezviz.api.videoDownloadApi.getVideo(deviceSerial=device_serial, auth=auth, beginTime='20220101000000', endTime='20220131235959')
除了视频监控和回放,Python萤石云还提供了设备控制功能,例如:
1、设备PTZ控制
import ezviz # 设备序列号 device_serial = 'XXXXXXXXX' # 认证信息 auth = ezviz.Auth(accessToken='XXXXXXXXX') # PTZ控制 ezviz.api.deviceApi.controlPTZ(deviceSerial=device_serial, auth=auth, action='start', direction='up', speed='1')
2、设备重启
import ezviz # 设备序列号 device_serial = 'XXXXXXXXX' # 认证信息 auth = ezviz.Auth(accessToken='XXXXXXXXX') # 重启设备 ezviz.api.deviceApi.restart(deviceSerial=device_serial, auth=auth)
以上是Python萤石云的主要功能介绍和使用方法。对于更多高级功能,可以参考萤石云官方文档进行深入学习。