Skip to main content

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/index
  • POST /api/cameras/rtsp/snapshot
  • GET /api/cameras/cameras/{camera_id}/snapshot
  • POST /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_set payload and maps image <-> world

Pipeline operators (registered by this extension)

  • camera.source
  • camera.motion_gate
  • camera.object_crop
  • camera.camera_mapping
  • camera.area_restriction
  • camera.velocity_estimation
  • camera.best_frame_selector

Public vision operators are registered by the com.toposync.vision extension:

  • vision.detect
  • vision.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

  • ffmpeg must be available in PATH for 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

toposync_ext_cameras-0.1.4.tar.gz (418.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

toposync_ext_cameras-0.1.4-py3-none-any.whl (403.4 kB view details)

Uploaded Python 3

File details

Details for the file toposync_ext_cameras-0.1.4.tar.gz.

File metadata

File hashes

Hashes for toposync_ext_cameras-0.1.4.tar.gz
Algorithm Hash digest
SHA256 3b8c90fe04b8d7b6787b09946b8da85ed52c6b82c7e904eb4bc7f86bc9a3a32f
MD5 baeba4ae5fa94bae1da51046d46135cf
BLAKE2b-256 6d1e1ce103466742c3375ca3d2f58c6faced11419667f4070c6f7e199ed9f637

See more details on using hashes here.

File details

Details for the file toposync_ext_cameras-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for toposync_ext_cameras-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2dcd34102892452a01463e167509f1b1985166e7371eeb68eeca239493ed2bfe
MD5 09d2a84b2e267b98ccdbfb54601f1264
BLAKE2b-256 7b1d6883b3d9349cbbfd396da20c2232a4be33b9ba334610edbc9c04ec57b168

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page