Cameras overview
Cameras in Toposync are more than a video URL. A camera can have multiple video sources, ONVIF discovery and metadata, live transmissions, physical placement in a composition, PTZ controls, and pipelines that turn images into events.
Start from the camera source, not from a manual pipeline. For normal live viewing, Toposync can generate the transmission and the continuous pipeline for you.
The camera model
The main pieces are:
- Camera: the device or logical camera entry.
- Source: one video feed from that camera. A camera can have more than one source.
- Role: the intended use of that source:
main,sub,zoom, orcustom. - Publication: the choice to expose a source as a live transmission.
- Transmission: the generated live video artifact used by the player.
- Implicit pipeline: the continuous pipeline that keeps a published camera source feeding its transmission.
In the regular flow, you should not need to create a Transmission manually.
Enable live viewing on the source, and let Toposync reconcile the generated
artifacts.
RTSP and ONVIF
Toposync supports both RTSP and ONVIF, but they solve different parts of the camera workflow.
| Technology | What Toposync uses it for |
|---|---|
| RTSP | Reading video streams from cameras, NVRs, Frigate, go2rtc, or other local restream services. |
| ONVIF | Discovering cameras on the local network, reading camera metadata, capturing snapshots, finding stream profiles, receiving events, and controlling PTZ when supported. |
Many cameras use both: ONVIF helps Toposync find and describe the camera, while RTSP carries the actual video stream. Some cameras expose RTSP without useful ONVIF support, and some networks block ONVIF discovery even when manual camera access works.
Use discovery when it works. If ONVIF discovery does not find a camera, add the camera manually with its RTSP or ONVIF address and credentials.
Source roles
Use roles to describe how a source should be used:
| Role | Typical use |
|---|---|
sub | Grid tiles, thumbnails, low-cost monitoring |
main | Fullscreen viewing and inspection |
zoom | PTZ, autotrack, or low-latency interaction |
custom | User-defined rendered output or a special camera feed |
The viewer chooses by context. A grid can prefer the sub source, while
fullscreen can switch to main. This is different from choosing a technical
quality profile.
Live viewing
When a source is marked for live viewing, Toposync creates what is needed for that source to appear in the dashboard:
- a publication intent;
- a live-view variant;
- a generated transmission;
- a continuous implicit pipeline.
See Live viewing for transport behavior, playback states, and troubleshooting.
Pipelines
Use automatic camera publication for ordinary live viewing.
Use a manual pipeline when you want to transform the video before publishing it, for example:
- crop one corner of a camera;
- overlay or filter an image;
- publish a detection-focused view;
- create a custom
main,sub,zoom, orcustomvariant.
In manual pipelines, add the Transmit video operator and publish that output as a visible variant. You still should not need to create the technical transmission by hand.
Cinematic transmission is another optional pipeline helper: it links an existing Streaming transmission to a generated pipeline and cuts between cameras from notifications. That is a specialized workflow, not the normal camera live-view setup.
Mapping
When the camera is placed in a composition, Toposync can use it for spatial context:
- where the camera is installed;
- which areas the camera sees;
- how detections map into the world;
- how live video can be projected in 360 View render modes.
See Camera mapping for calibration, PTZ poses, and spatial video projection.
What to validate
After adding a camera, validate this in order:
- Snapshot works.
- At least one video source works.
- The source has the correct role.
- The source is published for live viewing if you want it on the dashboard.
- The dashboard shows the camera as live, warming up, or with a clear problem.
- PTZ works only if the camera supports PTZ and credentials allow it.
- Mapping is calibrated only after the image and live source are stable.
Avoid tuning advanced transport settings until one camera is reliable.