此文件將講解如何使用直播視像 API,以運用您的應用程式直播視像。如果您還沒有應用程式,則可選擇使用 Graph 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 |