Sessions
Un flux est composé d’une ou plusieurs sessions— périodes pendant lesquelles le flux est actif. Une seule session est active à la fois. Les sessions ont leurs propres identifiants et métadonnées. Utilisez la “API des sessions pour lister les sessions d’un flux.Enregistrement
Si l’enregistrement est activé, la session peut être stockée en tant que “actiflorsque la diffusion s’arrête. Les webhooks tels querecording.started, recording.ready, et recording.waiting notifient à votre backend l’état de l’enregistrement. Le résultat de l’enregistrement est un actif que vous pouvez rejouer comme n’importe quel actif VOD.
Ingestion
Vous pouvez envoyer une vidéo en direct dans un flux avec :- RTMP — Par défaut ; à utiliser avec OBS ou d’autres encodeurs RTMP. Voir Diffuser via OBS.
- WebRTC — Ingestion à faible latence depuis le navigateur. Voir Diffuser en direct depuis le navigateur.
- SRT — Pris en charge également pour l’ingestion.
Multistream
Vous pouvez envoyer le même flux vers plusieurs destinations RTMP/RTMPS (par exemple, Twitch, YouTube, Facebook Live) en utilisantmultistream. Les cibles sont configurées par flux dans le tableau de bord ou via l’API. Les webhooks (multistream.connected, multistream.error, multistream.disconnected) rapport sur l’état cible.
Lecture
Les spectateurs utilisent le ID de lecture pour regarder le flux. Le Livepeer Player préfère WebRTC pour une latence faible (environ 0,5 à 3 secondes) et passe à HLS lorsqu’il est nécessaire (par exemple, si le flux possède des images B). Les URLs de lecture peuvent également être obtenues à partir de laAPI Info de lecture.Webhooks
Événements courants liés aux flux :stream.started— Le flux est actif et l’URL HLS est disponible.stream.idle— Le flux n’est plus actif.recording.*— Enregistrement démarré, prêt ou en attente.multistream.*— Cible de multistream connectée, erreur ou déconnectée.