Skip to main content

Streaming API

Endpoints for live streaming via Mux, video generation, and streaming webhook processing.

List live streams

Returns all currently active Mux live streams. No authentication required.

Response

Errors

Create live stream

Creates a new Mux live stream. Access is gated by RAVE token balance — the caller’s wallet must hold at least 1,250,000 RAVE tokens on the Base network.

Request body

Response (200)

Errors

Generate video

Generates a video and uploads it to blob storage. Requires session authentication. This endpoint has a 5-minute timeout.

Request body

Response

Errors

Mux webhooks

Receives and processes Mux webhook events. This endpoint verifies the request signature using HMAC-SHA256 and rejects unsigned, expired, or tampered requests.
This endpoint is intended to be called by Mux only. You must configure the MUX_SIGNING_SECRET (or MUX_WEBHOOK_SECRET) environment variable for signature verification. When the signing secret is not configured, all requests are rejected.

Headers

Signature verification

The endpoint performs the following checks:
  1. Rejects requests missing the mux-signature header (401)
  2. Rejects requests with a timestamp older than 5 minutes to prevent replay attacks (403)
  3. Computes HMAC-SHA256 over <timestamp>.<body> using the signing secret
  4. Performs a timing-safe comparison of the computed signature against the provided signature (403 on mismatch)

Handled event types

Response

Errors