Увеличение функциональности с использованием протокола Onvif в Python - PullRequest
0 голосов
/ 26 апреля 2019

Я хочу изменить масштаб моего видеонаблюдения, поддерживаемого onvif.

from onvif import ONVIFCamera
from time import sleep

if __name__ == '__main__':
    mycam = ONVIFCamera('url', port, 'username', 'password',
                        wsdl_dir='/Users/akshay.shah/Downloads/Python/updated/python-onvif-zeep/wsdl')
    media = mycam.create_media_service()
    ptz = mycam.create_ptz_service()
    media_profile = media.GetProfiles()[0]
    request = ptz.create_type('GetConfigurationOptions')
    request.ConfigurationToken = media_profile.PTZConfiguration._token
    ptz_configuration_options = ptz.GetConfigurationOptions(request)
    print ptz_configuration_options
    request = ptz.create_type('AbsoluteMove')
    request.ProfileToken = media_profile._token
    request.Position = {'Zoom': {'_x': 1}}

    ptz.Stop({'ProfileToken': media_profile._token})

    ret = ptz.AbsoluteMove(request)
    sleep(5)
    print ret
    ptz.Stop({'ProfileToken': request.ProfileToken})

выше - это то, что нужно для этого, однако я всегда получаю None как ответ от ret со строки

ret = ptz.AbsoluteMove(request)

Может ли кто-нибудь помочь с Onvif и как я смогу сделать это на python.

...