Toposync first-party extension: RTSP cameras and camera pipeline operators.
Project description
Toposync Cameras extension
First-party extension focused on camera integration for the global Pipelines runtime.
What it provides
- RTSP camera settings and indexing (
/api/cameras/index) - RTSP snapshot endpoints used by UI/tools
- Control-point-set mapping endpoint for camera/composition interpolation
- Camera pipeline operators registry integration
- Camera element/editor UI in the composition
The old per-camera detections runtime (/api/cameras/detections/*, cameras.tracking, and toposync_ext_cameras.processor_server) is no longer part of this extension.
APIs
GET /api/cameras/indexPOST /api/cameras/rtsp/snapshotGET /api/cameras/cameras/{camera_id}/snapshotPOST /api/cameras/control_points/map
camera.camera_mapping and the editor now use control_point_sets as the canonical mapping model:
- fixed camera: one set with
pose_reference = null - PTZ camera: one or more sets, optionally bound to a
pose_reference - preview API: receives a single
control_point_setpayload and mapsimage <-> world
Pipeline operators (registered by this extension)
camera.sourcecamera.motion_gatecamera.object_cropcamera.camera_mappingcamera.area_restrictioncamera.velocity_estimation
Public vision operators are registered by the com.toposync.vision extension:
vision.detectvision.track
Legacy vendor-specific YOLO/Ultralytics runtimes are not part of the official first-party path in this extension. If you need one of those integrations in the future, ship it as a separate package and keep vision.detect / vision.track as the public operator contract.
Dependencies
ffmpegmust be available inPATHfor snapshot capture.- OpenCV is required by frame/motion processing:
uv pip install opencv-python-headless
- Vision runtimes are optional and can be installed from
extensions/vision.
Snapshot tuning
TOPOSYNC_CAMERA_SNAPSHOT_TTL_S(default:0.8)TOPOSYNC_CAMERA_SNAPSHOT_FFMPEG_CONCURRENCY(default:2)
RTSP note
Some cameras expose /stream1 and /stream2. If /stream1 is unstable for snapshots, configure rtsp_url with the substream (/stream2) explicitly.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file toposync_ext_cameras-0.1.5.tar.gz.
File metadata
- Download URL: toposync_ext_cameras-0.1.5.tar.gz
- Upload date:
- Size: 416.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43b619078f9696e38aa59b2b62c93ce424e3d6773b5750885fe85fba0eb95778
|
|
| MD5 |
6070f198ff4c9968258ff07a79dcdbe1
|
|
| BLAKE2b-256 |
248f665f1306bf3cf6b543b2aea30db82862ea0242989813959b58224f02fe02
|
File details
Details for the file toposync_ext_cameras-0.1.5-py3-none-any.whl.
File metadata
- Download URL: toposync_ext_cameras-0.1.5-py3-none-any.whl
- Upload date:
- Size: 401.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
34462358eab78ad209bba7b34a03e22324b7472fe50cd92af00e1f116e151da0
|
|
| MD5 |
8462916a9170d1c33281fc0019a4966f
|
|
| BLAKE2b-256 |
8891f44e79354b4a202439f41631412bc23a0bb96bc2120619d1a917b7ba1ef8
|