В этом документе описано, как использовать Live Video API проведения прямых видеотрансляций с помощью вашего приложения. Если у вас нет приложения, используйте Graph API Explorer и программу для трансляций на свое усмотрение.
10 июня 2024 года Meta вводит новые требования, которые необходимо соблюдать, чтобы выходить в эфир на Facebook. Новые требования:
Если у вас есть приложение, вам понадобятся:
publish_video
;
Если у вас нет приложения, вам также понадобятся:
Чтобы создать объект LiveVideo, отправьте запрос POST
к конечной точке /me/live_videos?status=LIVE_NOW
(где me
представляет собой ID для пользователя или Страницы).
При тестировании вызова API можно добавить параметр access_token
и задать в нем маркер доступа. Однако при выполнении безопасных вызовов из приложения следует использоваться класс маркера доступа.
curl -i -X POST \
"https://graph.facebook.com/v21.0
/me/live_videos?status=LIVE_NOW"
Ответ будет выглядеть так:
{ "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": [] }
Сохраните полученные значения id
и secure_stream_url
. Значение id
— это ID объекта LiveVideo, который можно использовать для управления трансляцией. Значение secure_stream_url
— это URL входящих данных, через который вы будете отправлять данные трансляции от кодировщика объекту LiveVideo.
Передайте полученное на предыдущем шаге значение secure_stream_url
кодировщику и начните отправлять на него данные трансляции. Как только объект LiveVideo обнаружит данные трансляции, она появится в вашем профиле пользователя.
Перейдите к своему профилю и убедитесь, что новая видеопубликация, содержащая вашу трансляцию, создана.
Если для трансляции используется стороннее программное обеспечение, а не собственное приложение, добавьте значение secure_stream_url
вручную. В зависимости от используемого программного обеспечения значение URL может потребоваться разбить на компоненты сервера (rtmps://rtmp-api.facebook.com/rtmp/
) и ключа (все после /rtmp/
).
Чтобы завершить трансляцию, отправьте запрос POST
к конечной точке /<LIVE_VIDEO_ID>?end_live_video=true
.
curl -i -X POST \
"https://graph.facebook.com/v21.0
/<LIVE_VIDEO_ID>?end_live_video=true"
Трансляция завершится и будет сохранена как видео по запросу (VOD). Если вы хотите удалить VOD, отправьте запрос к конечной точке 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 |