本文件說明如何使用直播影片 API,用您的應用程式播放直播影片。如果您還沒有應用程式,可以使用圖形 API 測試工具和您選擇的串流軟體。
Meta 將在 2024 年 6 月 10 日推出新的必備條件,帳號必須符合這些必備條件才能在 Facebook 上直播。新的必備條件如下:
如果您有應用程式,則需要下列項目:
publish_video
如果您沒有應用程式,則另外還需要:
若要建立 LiveVideo 物件,請傳送 POST
要求至 /me/live_videos?status=LIVE_NOW
端點,其中 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/
之後的所有內容)。
若要結束直播,請傳送 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 |