新手指南

此文件將講解如何使用直播視像 API,以運用您的應用程式直播視像。如果您還沒有應用程式,則可選擇使用 Graph API 測試工具和串流軟件。

Meta 由 2024 年 6 月 10 日起推出一些新的必要條件,帳戶必須達到有關條件,才能在 Facebook 上開始直播。新的必要條件如下:

  • 有關 Facebook 帳戶必須已建立至少 60 天。
  • 有關 Facebook 專頁或專業模式個人檔案必須有至少 100 名追蹤者。

準備工作

如果您有應用程式,便需要:

如果您沒有應用程式,則亦需要:

開始直播

若要建立 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": []
}

擷取系統向您傳回的 idsecure_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> 端點。

權限被拒錯誤代碼

CodeSubcodeMessageTypeMitigation 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

後續步驟