Types d’événements
| Événement | Description |
|---|---|
| Diffusion | stream.started, stream.idle |
| Enregistrement | recording.started, recording.ready, recording.waiting |
| Multistream | multistream.connected, multistream.error, multistream.disconnected |
| Actif | asset.created, asset.updated, asset.ready, asset.failed, asset.deleted |
| Tâche | task.spawned, task.updated, task.completed, task.failed |
| Contrôle d’accès | playback.accessControl (pour la lecture restreinte ; votre point de terminaison autorise ou refuse) |
Configurer un webhook
- Créer un point de terminaison HTTP dans votre application qui accepte les POST et retourne rapidement un 2XX (traitez en asynchrone si nécessaire).
- Enregistrer dans Studio — Développeurs → Webhooks, cliquez sur Créer, entrez votre URL et sélectionnez les événements que vous souhaitez.
- Vérifier les signatures — Chaque requête inclut un
Livepeer-Signatureen-tête (horodatage et HMAC). Vérifiez-le à l’aide de votre secret de webhook pour éviter d’accepter des événements falsifiés. Voir Livepeer Docs Studio pour le schéma de signature.
webhookId, timestamp, event, et event_object (le flux, l’actif ou la tâche). Utilisez timestamp lors de la vérification de la signature pour se prémunir contre les rejeux.