对于移动云台摄像机,如何使用ONVIF python设置速度

2024-09-28 18:58:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在启用ONVIF的情况下移动云台摄像机。我正在使用python-onvif-zeep的示例代码。创建移动请求后,velocityNONE

代码如下

import asyncio, sys
from onvif import ONVIFCamera

mycam = ONVIFCamera(IP, PORT, USER, PASS,'D:/Data/wsdl/')
# Create media service object
media = mycam.create_media_service()

# Create ptz service object
global ptz
ptz = mycam.create_ptz_service()

# Get target profile

media_profile = media.GetProfiles()[0]

request = ptz.create_type('GetConfigurationOptions')

request.ConfigurationToken = media_profile.PTZConfiguration.token

ptz_configuration_options = ptz.GetConfigurationOptions(request)

global moverequest
moverequest = ptz.create_type('ContinuousMove')

moverequest.ProfileToken = media_profile.PTZConfiguration
    
if moverequest.Velocity is None:
    moverequest.Velocity = ptz.GetStatus({'ProfileToken': media_profile.token}).Position

有人知道问题出在哪里吗


Tags: 代码importobjectrequestcreateserviceprofilemedia