Asset events
| Event | When it fires |
|---|---|
asset.created | On-demand asset created |
asset.updated | Asset updated (e.g. playback URL available) |
asset.ready | Asset ready with all transcoded renditions |
asset.failed | Upload or processing failed |
asset.deleted | Asset deleted |
Stream events
| Event | When it fires |
|---|---|
stream.started | Stream is active; HLS URL works |
stream.idle | Stream no longer active |
recording.started | Recording started on active stream |
recording.ready | Recording ready to download |
recording.waiting | Stream ended with recording; processing (often ~5 min) |
multistream.connected | Connected to multistream target |
multistream.error | Error connecting or streaming to target |
multistream.disconnected | Multistream to target ended |
Setup steps
- Implement a POST endpoint that returns 2XX and verifies the
Livepeer-Signatureheader. - In Studio, add the webhook URL and choose events.
- Handle the
eventandevent_objectin your code (e.g. update DB, notify user, retry on failure).