Skip to main content
For continuous “watch what I’m doing” interactions, pair vision with a realtime model. The model receives video frames as the conversation flows, so the agent can react to what it sees in real time (no explicit capture step needed).
Video input rides on whatever video track the participant publishes. That can be their camera or a screen share; the agent sees either the same way.

Realtime vision

Use a realtime model in the pipeline and turn on vision=True for the session, on the zrt.Room you invoke (or on zrt.serve() to apply it to every caller). Frames from the participant’s video are forwarded to the model alongside audio:
For on-demand snapshots in a cascade pipeline instead, see Image Input.

References

Examples

Vision (Realtime)

Stream video frames to a realtime agent.

Vision Hook

Hook into frames before they reach the model.