> ## Documentation Index
> Fetch the complete documentation index at: https://docs.visualradioassist.live/llms.txt
> Use this file to discover all available pages before exploring further.

# Cameras

> Control your studio cameras from one place. Live previews, angles, manual PTZ control and AI framing, powered by the Camera Assist app.

The Cameras page is the home for every camera in your studio. Each camera shows a live preview, its connection state and what is on air right now. From here you open the Camera Editor to control a camera, manage its angles and set up AI framing.

Cameras is powered by **Camera Assist**, a desktop app that runs on a machine in your studio. It talks to your camera hardware, generates the live previews and runs the AI features.

## How it works

1. Install and run [Camera Assist](/cameras/migrate-from-camera-angles) on a machine in your studio
2. Click **Add New Camera** and pick a camera type and model
3. Set the connection details and a stream source so the camera gets a live preview
4. Open the Camera Editor to create **angles**, the saved shots for that camera
5. Let [Audio Manager](/audio-manager) triggers, [Macros](/macros) or [Dashboards](/dashboards) execute those angles during your broadcast

## Camera types

* **PTZ Camera** - pan, tilt and zoom with live joystick control and presets. Supports models from Panasonic, Sony, Canon, AJA, PTZOptics, Vaddio and Lumens, plus generic VISCA over IP cameras.
* **Fixed Camera** - a stationary camera with an NDI or stream feed. Fixed cameras show a preview and can go on air, but have no control page.
* **Legacy Camera** - a vMix or CyanView controlled camera using the legacy commando flow. See [Camera Angles](/camera-angles).

## Key concepts

**Camera Assist** - The desktop app that powers the Cameras system. When it is offline, camera control and calibration are unavailable.

**Angle** - A saved shot for a camera: a position plus the command that puts it on air. Executing an angle moves the camera and switches it into program.

**Preset** - An in-camera position slot, 1 to 99. Angles can point to a preset or store their own custom position.

**AI framing** - Automatic face framing. The camera positions itself to frame presenters based on a framing standard, like a medium close-up.

**PGM trigger** - The command that puts this camera into program. Every camera has one, and each angle can override it.

## The Cameras page

Every camera is a card with a live preview. Badges show the camera model and whether it is **Disabled**, has **Ctrl** enabled or streams **Cloud live**. The border glows red while the camera is on air, and a **BUSY** badge appears while it moves to an angle. The dot in the footer shows the connection state.

* Click a card to open the Camera Editor. Fixed cameras open their settings instead.
* Drag the handle to reorder cameras.
* Right click a card to **Edit** or **Delete** it.
* Use the gear on a card to open its settings sheet.

<CardGroup cols={2}>
  <Card title="Camera Editor" icon="sliders" href="/cameras/camera-editor">
    Connect a camera, create angles, control PTZ and set up AI framing.
  </Card>

  <Card title="Migrate from legacy cameras" icon="arrow-right-arrow-left" href="/cameras/migrate-from-camera-angles">
    Install Camera Assist and move your studio to the new Cameras system.
  </Card>
</CardGroup>

## Studio-wide camera settings

General camera behavior lives at **Settings → Studio → Cameras**: the smart switching timeout, the studio fallback commando, the thumbnail generation interval and diagnostics like trace logging. PTZ connections and RCP controllers for the legacy flow are managed there as well.
