En este documento, se explica cómo usar la API de video en vivo para transmitir video en vivo con tu app. Si no tienes una app, puedes usar el explorador de la API Graph y el software de streaming que prefieras.
El 10 de junio de 2024, Meta lanzará nuevos requisitos que se deben cumplir para activar una cuenta en Facebook. Los nuevos requisitos son los siguientes:
Si tienes una app, necesitarás lo siguiente:


publish_video 
Si no tienes una app, también necesitarás lo siguiente:
Para crear un objeto LiveVideo, envía una solicitud POST al punto de conexión /me/live_videos?status=LIVE_NOW donde me sea el identificador del usuario o la página.
Al probar una llamada a la API, puedes incluir el parámetro access_token configurado en tu token de acceso. Sin embargo, para hacer llamadas seguras desde tu app, usa la clase de token de acceso.
curl -i -X POST \
"https://graph.facebook.com/v25.0/me/live_videos?status=LIVE_NOW"
Recibirás una respuesta similar a esta:
{
"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": []
}Captura los valores de id y secure_stream_url incluidos en la respuesta. id es el identificador del objeto LiveVideo que puedes usar para manipular la transmisión. secure_stream_url es la URL de introducción que usarás para transmitir datos de video en vivo desde un codificador hacia el objeto LiveVideo.
Transmite el valor de secure_stream_url que capturaste en el paso anterior al dispositivo de codificación que estés usando y realiza stream de datos de video en vivo a este dispositivo. Cuando el objeto LiveVideo detecte los datos de streaming, la transmisión aparecerá en tu perfil de usuario.
Mira tu perfil y verifica que se haya creado una nueva publicación con video en vivo y que se estén transmitiendo tus datos de streaming.
Si estás usando software de streaming en lugar de desarrollar tu propia app, agrega manualmente el valor de secure_stream_url en el software. En función del software de streaming que uses, tal vez tengas que separar la URL del stream en el componente de servidor (rtmps://rtmp-api.facebook.com/rtmp/) y el componente de clave (todo lo que aparece después de /rtmp/).
Para finalizar la transmisión, envía la solicitud POST al punto de conexión /<LIVE_VIDEO_ID>?end_live_video=true.
curl -i -X POST \
"https://graph.facebook.com/v25.0/<LIVE_VIDEO_ID>?end_live_video=true"
De esta manera, se finaliza la transmisión y se guarda como video a petición. Si deseas eliminar el video a petición, envía una solicitud al punto de conexión 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 |