Este documento explica como usar a API de Vídeo ao Vivo para fazer uma transmissão ao vivo usando seu app. É possível usar o Explorador da Graph API e o software de streaming de sua escolha caso você não tenha um app.
Em 10 de junho de 2024, a Meta lançará novos requisitos que precisarão ser atendidos antes que uma conta possa iniciar uma live no Facebook. Estes são os novos requisitos:
Se você tiver um app, precisará do seguinte:

.
publish_video 
Se você não tiver um app, também precisará destes itens:
Para criar um objeto LiveVideo, envie uma solicitação POST ao ponto de extremidade /me/live_videos?status=LIVE_NOW em que me é a identificação do usuário ou da Página.
Ao testar uma chamada de API, você pode incluir o parâmetro access_token definido como seu token de acesso. No entanto, quando fizer chamadas seguras do seu app, use as classes de token de acesso.
curl -i -X POST \
"https://graph.facebook.com/v25.0/me/live_videos?status=LIVE_NOW"
A resposta retornada será semelhante 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": []
}Capture os valores id e secure_stream_url retornados. O número id é a identificação do objeto LiveVideo que você pode usar para manipular a transmissão. O secure_stream_url é a URL de ingestão que você usará para fazer stream dos dados de vídeo ao vivo do codificador para o objeto LiveVideo.
Passe o valor secure_stream_url que você capturou na última etapa ao dispositivo de codificação e transmita os dados de vídeo ao vivo para ele. Quando o objeto LiveVideo detectar os dados, a transmissão entrará ao vivo no perfil de usuário.
Visualize seu perfil para verificar se um novo post de vídeo ao vivo foi criado e está transmitindo os dados de streaming.
Se você estiver usando um software de streaming em vez de desenvolver o próprio app, adicione manualmente o valor secure_stream_url ao software. Dependendo do software de streaming, pode ser necessário dividir a URL de stream no servidor dela (rtmps://rtmp-api.facebook.com/rtmp/) e nos componentes importantes (todas as informações depois de /rtmp/).
Para encerrar a transmissão, envie uma solicitação POST ao ponto de extremidade /<LIVE_VIDEO_ID>?end_live_video=true.
curl -i -X POST \
"https://graph.facebook.com/v25.0/<LIVE_VIDEO_ID>?end_live_video=true"
Com isso, a transmissão será encerrada e salva como um vídeo sob demanda (VOD, pelas iniciais em inglês). Para excluir o VOD, envie uma solicitação ao ponto de extremidade 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 |