本文档介绍如何在您的应用中使用直播视频 API 来直播视频。如果您还没有应用,可改用图谱 API 探索工具和您选择的直播软件。
2024 年 6 月 10 日,Meta 将推出一些新要求。账户必须先满足这些要求,才能在 Facebook 上开始直播。新要求如下:
如果没有应用,需准备以下项目或实现以下要求:
publish_video
如果没有应用,还需做如下准备:
如要创建 LiveVideo 对象,请向 /me/live_videos?status=LIVE_NOW
端点发送 POST
请求,其中 me
是用户或公共主页的编号。
测试 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
是 LiveVideo 对象编号,可用于处理您的直播。secure_stream_url
是提取网址,可用于将直播视频数据从您的编码器流式传输至 LiveVideo 对象。
将上一步中获取的 secure_stream_url
值传递至编码设备,并将直播视频数据流式传输至该设备。当 LiveVideo 对象检测到直播数据后,用户个人主页上的直播便会开始。
查看您的个人主页,确认系统已创建新的直播视频帖子,并且正在播放您的直播数据。
如果使用直播软件而非开发自己的应用,则需为您的软件手动添加 secure_stream_url
值。根据使用的直播软件,可能需要将直播网址分解为其服务器 (rtmps://rtmp-api.facebook.com/rtmp/
) 和关键组件(/rtmp/
之后的所有内容)。
如要结束直播,请向 /<LIVE_VIDEO_ID>?end_live_video=true
端点发送 POST
请求。
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 |