Démarrer

Ce document explique comment utiliser l’API Live Video pour diffuser une vidéo en direct à l’aide de votre application. Si vous n’avez pas encore d’application, vous pouvez utiliser l’Explorateur de l’API Graph et le logiciel de streaming de votre choix.

À partir du 10 juin 2024, les comptes Facebook devront remplir de nouvelles conditions de Meta avant d’être considérés comme actifs. Les nouvelles conditions requises sont les suivantes :

  • Le compte Facebook doit avoir été créé il y a au moins 60 jours
  • La page Facebook ou le profil en mode professionnel doit compter au moins 100 followers

Avant de commencer

Si vous n’avez pas d’application, vous aurez également besoin des éléments suivants :

Si vous n’avez pas d’application, vous aurez également besoin des éléments suivants :

Démarrer la diffusion

Pour créer un objet LiveVideo, envoyez une requête POST au point de terminaison /me/live_videos?status=LIVE_NOWme est l’ID de l’utilisateur·ice ou de la Page.

Lorsque vous testez un appel d’API, vous pouvez inclure le paramètre access_token, défini sur votre token d’accès. En revanche, lorsque vous effectuez des appels sécurisés depuis votre application, utilisez la classe de token d’accès.

curl -i -X POST \
 "https://graph.facebook.com/v21.0/me/live_videos?status=LIVE_NOW"

Une réponse similaire à celle-ci est renvoyée :

{ 
  "id": "10214937378883406",  //The LiveVideo object ID
  "stream_url": "rtmp://rtmp-api.faceboo...",
  "secure_stream_url": "rtmps://rtmp-api.faceboo...", //The stream URL
  "stream_secondary_urls": [],
  "secure_stream_secondary_urls": []
}

Enregistrez les valeurs id et secure_stream_url qui ont été renvoyées. L’id est l’ID de l’objet LiveVideo que vous pouvez utiliser pour modifier votre diffusion. Le secure_stream_url est l’URL de réception que vous utiliserez pour streamer des données vidéo en direct depuis votre encodeur vers l’objet LiveVideo.

Streamer la diffusion

Transmettez à votre appareil d’encodage la valeur secure_stream_url que vous avez enregistrée lors de la dernière étape et diffusez les données vidéo en direct sur celui-ci. Une fois que l’objet LiveVideo détecte des données de streaming, la diffusion de la vidéo en direct commence sur votre profil d’utilisateur·ice.

Sur votre profil, vérifiez que la publication vidéo en direct a bien été créée et que vos données sont streamées.

Si vous utilisez un logiciel de streaming au lieu de votre propre application, ajoutez manuellement la valeur secure_stream_url dans votre logiciel. En fonction du logiciel de streaming que vous utilisez, vous devrez peut-être décomposer l’URL de streaming en deux : son serveur (rtmps://rtmp-api.facebook.com/rtmp/) et ses composants clés (tout ce qui se trouve après /rtmp/).

Mettre fin à la diffusion

Pour mettre fin à la diffusion, envoyez une requête POST au point de terminaison /<LIVE_VIDEO_ID>?end_live_video=true.

Exemple de requête d’arrêt de la diffusion

curl -i -X POST \
  "https://graph.facebook.com/v21.0/<LIVE_VIDEO_ID>?end_live_video=true"

Ceci met fin à votre diffusion et la sauvegarde la vidéo afin qu’elle puisse être rejouée à la demande (VOD). Pour supprimer la VOD, envoyez une requête au point de terminaison DELETE /<LIVE_VIDEO_ID>.

Codes d’erreur liés aux autorisations refusées

CodeSubcodeMessageTypeMitigation messaging

200

1363120

Permissions error

OAuthException

You’re not eligible to go live

Your profile needs to be at least 60 days old before you can go live on Facebook. Learn more at https://www.facebook.com/business/help/167417030499767?id=1123223941353904

200

1363144

Permissions error

OAuthException

You’re not eligible to go live

You need at least 100 followers before you can go live from your profile. Learn more at https://www.facebook.com/business/help/167417030499767?id=1123223941353904

Étapes suivantes