Tipos de evento
| Evento | Descripción |
|---|---|
| Transmisión | stream.started, stream.idle |
| Grabación | recording.started, recording.ready, recording.waiting |
| Multistream | multistream.connected, multistream.error, multistream.disconnected |
| Activo | asset.created, asset.updated, asset.ready, asset.failed, asset.deleted |
| Tarea | task.spawned, task.updated, task.completed, task.failed |
| Control de acceso | playback.accessControl (para reproducción restringida; su punto de conexión permite o deniega) |
Configura un webhook
- Crea un punto de conexión HTTP en tu aplicación que acepte POST y devuelva 2XX rápidamente (procese de forma asíncrona si es necesario).
- Regístrese en Studio — Desarrolladores → Webhooks, haz clic en Crear, ingresa tu URL y selecciona los eventos que desees.
- Verificar firmas — Cada solicitud incluye un
Livepeer-Signatureencabezado (marca de tiempo y HMAC). Verifícalo usando tu secreto de webhook para evitar aceptar eventos falsificados. Consulta Livepeer Studio docs para el esquema de firma.
webhookId, timestamp, event, y event_object (el flujo, activo o tarea). Use timestamp en la verificación de firma para protegerse contra repeticiones.