Skip to content
Welcome to the new, unified Livepeer documentation! πŸ‘‹
Guides
πŸ§‘β€πŸ’» Developing

Developer Guides

With just a few simple API calls, create unique live and on-demand video experiences that play anywhere and look beautiful, every time, at scale.

🏁

Quickstart

Learn how to create an API key and start building with Livepeer!
▢️

Add a Player

Learn how to use a media player with Livepeer
πŸ”΄

Create a Livestream

Create and watch a livestream
πŸŽ™οΈ

Stream from OBS

Learn how to stream into Livepeer with OBS
πŸ–₯️

Stream from the Browser

Learn how to broadcast using our WebRTC solution
πŸ“Ό

Upload a Video Asset

Upload a video asset for optimized playback
⛓️

Mint a Video NFT

Mint a video NFT on an EVM-compatible blockchain or Aptos for optimized playback
🌐

Play a Video from IPFS or Arweave

Automatically upload and play back a video on IPFS and Arweave with livepeer.js
πŸ”

Stream w/ Access Control

Add access control to a stream with livepeer.js
πŸ”

VOD w/ Access Control

Add access control to a vod with livepeer.js
πŸ”

Upload encrypted VOD content

Upload encrypted vod with livepeer.js
πŸ“»

Listen for Webhooks

Listen for video lifecycle events
πŸ•ΈοΈ

Multistream

Add multistreaming to multiple RTMP(S) targets
🩺

Monitor Stream Health

Monitor your stream metrics and health
🫡

Explore Viewer Engagement

Check out viewer engagement on your streams or assets
πŸͺ„

Transcode Video w/ Storj

Transcode a video from/to Storj decentralized storage
πŸͺ„

Transcode Video w/ Web3 Storage

Transcode a video from/to Web3 Storage decentralized storage
πŸ‘©β€πŸ’»

Setting Up Multiparticipant Livestreams

Learn how to set up a multiparticipant livestream