Lifecycle
POST /streamscreates a stream and returns a publish token.- The client publishes video using
publish.urlandpublish.token(see LiveKit client flow). - Overshoot makes recent frames available for inference.
- The client calls
POST /chat/completionswith text and optionalovs://media references. - The client calls
POST /streams/{id}/keepalivebefore the 5-minute lease expires. DELETE /streams/{id}ends the stream.
POST /streams/{id}/infer contract.