{"categories":[{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking/2"}],"enrichment":{"capability":"Async Python client for ONVIF IP cameras using asyncio and aiohttp, enabling awaitable SOAP calls to camera services like device management and PTZ control.","skillfed_tags":["onvif-protocol","ip-camera","asyncio"],"use_cases":["Monitor and control multiple IP cameras concurrently in a single asyncio event loop without blocking.","Retrieve camera metadata (hostname, system time, network config) and configure settings like date/time or hostname.","Automate PTZ (pan-tilt-zoom) camera movements and stream URI discovery for video playback.","Build a camera management dashboard or integration layer that queries many cameras in parallel.","Handle cameras behind NAT by rewriting advertised URLs to match your port-forward configuration."],"what_it_does":"This package provides an async Python client for ONVIF IP cameras, wrapping the zeep SOAP/WSDL engine with aiohttp for fully non-blocking network I/O. Every camera operation\u2014hostname retrieval, PTZ control, stream configuration\u2014is awaitable, making it suitable for concurrent camera management in asyncio applications. The package bundles WSDL files so you don't need to download them separately, and it handles WS-Security authentication (with optional digest encryption), clock skew compensation, and NAT URL rewriting for cameras behind port forwards.\n\nYou instantiate an ONVIFCamera with IP, port, and credentials, call update_xaddrs() to discover available services, then invoke operations like devicemgmt.GetHostname() or ptz.GetConfiguration() as async methods. The package exposes every ONVIF operation defined in the bundled WSDLs and lets you create custom services if needed. It depends on aiohttp for transport, zeep for SOAP/WSDL parsing, ciso8601 for fast timestamp parsing, and yarl for URL handling.","worth_installing":"Yes. Active maintenance, low install friction, permissive MIT license, no known vulnerabilities, and a clear async-first design make this a solid choice for Python 3.10+ projects that need ONVIF camera control. Install if you're building asyncio-based camera management or monitoring; skip if you need synchronous I/O or support for Python versions below 3.10."},"id":"onvif-zeep-async","links":{"html":"https://skillfed.io/packages/onvif-zeep-async","md":"https://skillfed.io/packages/onvif-zeep-async.md","pypi":"https://pypi.org/project/onvif-zeep-async/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-06","license_spdx":null,"license_treatment":"permissive","name":"onvif-zeep-async","python_support":"supports_current","summary":"Async Python Client for ONVIF Camera"},"popularity":{"monthly_downloads":162416,"position":10604,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"4.2.1"}
