# Video

> Video cables carry frames of pictures from sources through effects to a live Screen in a Frame.

Source: https://docs.tune.toys/concepts/video/

A video cable carries one to eight streams of frames, the way an audio cable carries channels. Sources, effects and mixers wire together exactly like audio nodes.

## What it does

Video nodes run in the browser's WebGPU video engine. It is frame-paced: each node renders when something downstream asks for a frame, and the newest frame wins, so a slow source drops frames instead of building a queue. The Player and exports do not run video yet and report it unavailable; the audio of the Toy still plays.

The only way to see a video output is a Screen widget in the Frame with `"mode": "live"` and `"source": { "node": "<node id>", "port": "video" }`. Sources come from the host: [Camera](https://docs.tune.toys/nodes/video.camera/), [Screen capture](https://docs.tune.toys/nodes/video.display/) and [Media player](https://docs.tune.toys/nodes/media.player/) need the person's permission or choice, and a Toy stores only a logical label, never a device. [Image](https://docs.tune.toys/nodes/video.image/), [Paint surface](https://docs.tune.toys/nodes/video.paint/) and [Text layer](https://docs.tune.toys/nodes/video.text/) make pictures without a device.

Processors such as [Color](https://docs.tune.toys/nodes/video.color/), [Blur](https://docs.tune.toys/nodes/video.blur/) and [Chroma key](https://docs.tune.toys/nodes/video.chroma-key/) take a `video` input and give a `video` output. [Composite](https://docs.tune.toys/nodes/video.composite/), [Crossfade](https://docs.tune.toys/nodes/video.crossfade/) and [Switcher](https://docs.tune.toys/nodes/video.switch/) mix streams; [Combine streams](https://docs.tune.toys/nodes/video.combine/) and [Select streams](https://docs.tune.toys/nodes/video.select/) route bundles. [Snapshot](https://docs.tune.toys/nodes/video.snapshot/) and [Recorder](https://docs.tune.toys/nodes/media.recorder/) save to the device.

## Tips

- Video cannot connect to audio or control inputs; the editor rejects mismatched cables.
- Every video parameter can be driven by a one-lane control cable through its `@param` socket.
- Camera and microphone are never recorded or uploaded by the Toy.

## See also

[Camera](https://docs.tune.toys/nodes/video.camera/), [Composite](https://docs.tune.toys/nodes/video.composite/), [Sensing](https://docs.tune.toys/concepts/sensing/), [Control lanes](https://docs.tune.toys/concepts/control-lanes/), [Cables and channels](https://docs.tune.toys/concepts/cables/).
