Metadata-Version: 2.1
Name: brainframe-onvif-tools
Version: 0.2a1
Summary: Python CLI tools for discovering, scanning, and validating ONVIF cameras.
License: BSD License
Author: Stephen Li
Author-email: stephen@aotu.ai
Requires-Python: >=3.8,<4.0
Classifier: License :: OSI Approved :: BSD License
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: PyYAML (>=6.0.2,<7.0.0)
Requires-Dist: netifaces (>=0.11.0)
Requires-Dist: onvif-zeep (>=0.2.12)
Requires-Dist: python-i18n (>=0.3.9,<0.4.0)
Requires-Dist: requests (>=2.31.0)
Requires-Dist: wsdiscovery (>=2.0.0)
Requires-Dist: zeep (>=4.2.1)
Description-Content-Type: text/markdown

# brainframe-onvif-tools

Python CLI tools for discovering, scanning, and validating ONVIF cameras.

## Installation

```bash
pip install brainframe-onvif-tools
```

## Usage

```bash
brainframe-onvif-tools <command> [options]
```

### Commands

- `discover` - Find ONVIF cameras on network
- `scan` - Get camera details and credentials
- `validate` - Verify RTSP streams

### Example Workflow

```bash
# 1. Discover cameras
brainframe-onvif-tools discover --auto

# 2. Scan for details
brainframe-onvif-tools scan

# 3. Validate RTSP streams
brainframe-onvif-tools validate
```

### Single Camera

```bash
brainframe-onvif-tools scan --host 192.168.1.10 --user admin --password pass
```

## Output

Creates `config.csv` with camera details including RTSP URLs with embedded credentials.

## Help

```bash
brainframe-onvif-tools <command> --help
```

