Livepeer
Livepeer is the open, permissionless protocol for video transcoding, streaming, and AI video inference, coordinated on Ethereum mainnet and Arbitrum One via the Livepeer Token (LPT). The company commercializes the network through Livepeer Studio (a managed REST API for live streaming, VOD, multistream, recording, rooms, access control, and AI generate) and the Livepeer AI Network, where any GPU operator can serve text-to-image, image-to-video, live video-to-video, LLM, audio-to-text, text-to-speech, upscale, and segmentation pipelines for fees settled in ETH via probabilistic micropayments. The reference Go implementation (go-livepeer), official SDKs in TypeScript, Python, and Go, the React UI Kit, the AI worker, and the Gateway are all open source under the Livepeer GitHub organization.
APIs
Livepeer Studio API
Managed REST API for the Livepeer network. Create and run live streams via RTMP/SRT/WHIP, ingest VOD assets, run transcode tasks, configure multistream destinations, drive WebRT...
Livepeer AI Network
Open AI inference gateway exposing text-to-image, image-to-image, image-to-video, live video-to-video, upscale, audio-to-text, text-to-speech, LLM (OpenAI-compatible), image-to-...
Livepeer Node CLI HTTP API
Local loopback HTTP API exposed by go-livepeer for Orchestrator and Gateway operators. Endpoints cover node status, protocol parameters, registered orchestrators, bond/unbond/re...
Collections
Livepeer AI Runner
POSTMANLivepeer CLI Local HTTP API
POSTMANLivepeer AI Runner
POSTMANLivepeer API Reference
POSTMANLivepeer AI Runner
OPENLivepeer AI Runner
OPENArazzo Workflows
Livepeer Clip a Livestream
Create a clip from a live playback ID, poll the clip task, fetch the asset.
ARAZZOLivepeer Enable Recording on a Stream
Create a stream, enable recording via update, and confirm the change.
ARAZZOLivepeer Import an Asset from a URL
Upload an asset from an external URL, then poll the processing task.
ARAZZOLivepeer Inspect a Session Recording
Read a stream session and resolve its recording playback info.
ARAZZOLivepeer Provision a Live Stream
Create a live stream, confirm it exists, and resolve its playback info.
ARAZZOLivepeer Provision Multistream Restreaming
Create a stream and attach an inline multistream target to restream it.
ARAZZOLivepeer Register a Stream Webhook
Create a stream then register a webhook scoped to its lifecycle events.
ARAZZOLivepeer Secure a Stream with a Signing Key
Create a signing key, create a JWT-gated stream, and resolve playback.
ARAZZOLivepeer Reuse a Standalone Multistream Target
Create a reusable multistream target, then bind it to a new stream by ID.
ARAZZOLivepeer Run a Transcode Job
Submit a transcode job to S3/web3.storage and poll the task until done.
ARAZZOLivepeer Upload and Process an Asset
Request a direct upload URL, then poll the asset and task until ready.
ARAZZO