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 :
Si vous n’avez pas d’application, vous aurez également besoin des éléments suivants :
publish_video
Si vous n’avez pas d’application, vous aurez également besoin des éléments suivants :
Pour créer un objet LiveVideo, envoyez une requête POST
au point de terminaison /me/live_videos?status=LIVE_NOW
me
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.
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/
).
Pour mettre fin à la diffusion, envoyez une requête POST
au point de terminaison /<LIVE_VIDEO_ID>?end_live_video=true
.
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>
.
Code | Subcode | Message | Type | Mitigation 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 |