Developer platform · physical AI

The developer platform for live perception and robotics.

See Act People in the loop

Video, audio and sensor streams with your models, devices and people in one session. In our cloud or on your edge.

rgb.live / sessions / warehouse-east LIVE
depth · detector · agent 30 fps
Works with

Interactive, low latency, ready to run.

Two-way sessions, latency you can act on, and a catalog of models optimized for live video.

01 · TWO-WAY

Interactive, in both directions

Video, results and control flow in both directions, no reconnecting.

02 · LOW LATENCY

Fast enough to act on

Overlays, results and control come back inside a frame budget, not after a round trip to an inference API. The media and the model share a GPU, so there is no hop between seeing and deciding.

03 · CURATED CATALOG

Optimized models, ready to run

Models tuned and calibrated for live video. Bring your own weights: coming.

How a session is wired

Built for developers

One SDK call to join. One session to run everything.

Create a session from your backend, invite your sources and your model, and subscribe to what comes back. No media pipeline to build, no GPU fleet to schedule, no backend for the first moving picture.

  1. 1
    Create a session

    From your backend, with the model you want in it: one from the catalog.

  2. 2
    Invite the participants

    Cameras over RTSP, drones over WHIP, robots over ROS 2, phones and browsers over the SDK. People, when they need to see.

  3. 3
    Subscribe to what comes back

    Processed video, structured results per frame, alerts and control, in both directions, live.

// Backend: create the session with the model in it,
// attach this device, hand the page the allocation:
//   rgb.sessions.allocate({ serviceID, ... })
import { InferenceClient }
  from "@rgb/browser";

const allocation = await fetch("/connection",
  { method: "POST" }).then(r => r.json());
const session = new InferenceClient({ origin })
  .connection(allocation, {
    receiveVideo: true,
    onVideo: (stream) => { output.srcObject = stream; },
    onResult: (result) => draw(result),  // per frame
  });
await session.publishCamera(inputVideo);  // camera in
SDKs
  • JavaScript · browser
  • Node.js · server
  • Python
  • Go
  • C++
  • Flutter
Transports and protocols
  • WebRTC
  • WHIP in
  • WHEP out
  • RTSP bridge
  • ROS 2
  • WebSocket
  • WebTransport
In the catalog
  • Qwen3-VL agents
  • Qwen3
  • Gemma 4
  • YOLO11 detection
  • YOLO11 pose
  • Depth Anything
  • SAM 3 segmentation
  • Whisper
  • Cosmos 3
  • LingBot-VA

What a session does.

See, act, learn. The three bars in the mark. One session, one clock and one SDK carry cameras, drones and robots, so what you build for fixed cameras today runs on a moving one tomorrow.

SEEEarly access
Cameras and a drone streaming into one session

Visual intelligence with people in the loopMany live sources, your model, a supervisor who can answer.

Every camera, drone and phone publishes into one session. Your model watches all of them and sends back overlays, depth and alerts. A supervisor joins from a browser, sees the alert beside the live view, and clears or escalates it.

Who
Camera integrators and ISVs, drone and public-safety operators, security operations centres.
ACTEarly access
A robot arm and a rover controlled through a live session

Remote operation and controlControl streams out on the session that carries the video.

Control rides the same session as the video, with takeover and handback built in. Operate drones, arms and vehicles remotely while the model and the operator see the same frame.

Who
Robot OEMs, robot and drone fleets, machine makers.
LEARNEarly access
A film strip of recorded frames with one episode highlighted

Recording, replay and episodesEvery session on one clock becomes training data.

Every session is recorded on one clock, replayable against a new model and exported as episodes. Every takeover becomes a label, captured as a by-product of running the session.

Who
Foundation-model labs, humanoid makers, data vendors.
ASYNCEarly access
A stack of video files fed through a session, coming out as a labelled dataset of frames

Data collection from video filesYour CV pipeline on recorded footage, for labs building datasets.

Send recorded video into a session: field footage, archives, whole datasets. The same models run on it and return labels, depth and poses per frame with the file's own timestamps, ready to go into a training set. No need to jerry-rig GStreamer pipelines.

Who
Foundation-model and robotics labs collecting data, and the teams who gather footage for them.

Per stream per month, cameras or robots, model included. Recording as an add-on.

Bring your streams →

Every stream. Every person. One session.

Stop stitching cameras to inference APIs to dashboards to pagers. Put the model and your people in the same room as the stream.

Live
people in the loop

Your people see what the model sees.

A supervisor joins from a browser, sees the alert beside the live view, and clears or escalates. Models triage. People decide.

Get early access →

Early access · 2026

Your streams, one session. Running in minutes.

We are onboarding a small number of teams this quarter. Bring the cameras, drones or robots you already have; we run the session and you watch the number every week.

Your streams. Ten streams minimum, a hundred welcome. Pick a model from the catalog and go.
We run it. Our GPU nodes, or yours on site. A supervisor seat for the person who answers alerts today, from day one.
A number every week. Glass-to-glass latency and streams running, from the session itself, in writing.
Free for the first 30 days. Then per stream per month, with early-access pricing locked for the first year.
Built for
Integrators and ISVs with a hundred to ten thousand cameras and a model of their own, who want to run it on every stream without operating a GPU fleet.
Drone inspection and public-safety operators whose pilots and analysts watch live feeds and want a model in the loop.
Security operations centres and alarm-verification teams that pay people to look at events and want the model to triage first.
Robot and machine fleets that want perception and control on one session, with takeover and handback built in.
Open in email Send it to hello@rgb.live