{"library":"onvif-zeep-async","title":"ONVIF Zeep Async","description":"Async Python client for ONVIF cameras using zeep and aiohttp. Provides SOAP-based device discovery, media streaming, PTZ control, and event handling. Current version 4.0.4, requires Python >=3.10. Active development with frequent releases.","language":"python","status":"active","last_verified":"Mon Apr 27","install":{"commands":["pip install onvif-zeep-async"],"cli":null},"imports":["from onvif import ONVIFCamera"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import asyncio\nfrom onvif import ONVIFCamera\n\nasync def main():\n    # create ONVIFCamera instance\n    ip = os.environ.get('CAMERA_IP', '192.168.1.100')\n    username = os.environ.get('CAMERA_USER', 'admin')\n    password = os.environ.get('CAMERA_PASS', 'admin')\n    camera = ONVIFCamera(ip, 80, username, password)\n    # get services\n    media_service = await camera.create_media_service()\n    # get profiles\n    profiles = await media_service.GetProfiles()\n    print(profiles)\n\nasyncio.run(main())","lang":"python","description":"Discover ONVIF device and list media profiles.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}