本文将介绍如何调用onvif协议的接口,来实现代码控制海康相机云台转动,查询的大多数代码是使用C++来实现,感觉有点复杂,本文直接采用python接口来实现。
1、安装python-onvif
1.1 源码安装
终端输入以下代码:
$ git clone https://github.com/quatanium/python-onvif
$ cd python-onvif
$ sudo python setup.py install
1.2 安装测试
安装成功后,运行python2,输入以下语句,不报错即安装成功
from onvif import ONVIFCamera
2、 运动测试
在python-onvif安装包中,有examples文件夹,其中有个continuous_move.py文件,代码如下:
from time import sleep
from onvif import ONVIFCamera
XMAX = 1
XMIN = -1
YMAX = 1
YMIN = -1
def perform_move(ptz, request, timeout):
# Start continuous move
ptz.ContinuousMove(request)
# Wait a certain time
sleep(timeout)
# Stop continuous move
ptz.Stop({
'ProfileToken': request.ProfileToken})
def move_up(p