スタートガイド

このドキュメントでは、ライブ動画APIを利用し、アプリを使ったライブ動画配信方法について説明します。まだアプリがない場合は、グラフAPIエクスプローラおよびストリーミングソフトウェアを使用できます。

2024年6月10日、MetaはFacebookでライブ配信するアカウントが事前に満たす必要がある新しい要件の適用を開始します。新しい要件は以下のとおりです。

開始する前に

アプリがある場合は、次のものが必要です。

アプリがない場合は、次のものも必要です。

ライブ配信を開始する

LiveVideoオブジェクトを作成するには、/me/live_videos?status=LIVE_NOWエンドポイントにPOSTリクエストを送信します。meはユーザーまたはページのIDです。

API呼び出しをテストする場合は、自分のアクセストークンに設定したaccess_tokenパラメーターを含めることができます。ただし、アプリから安全な呼び出しを行う場合は、アクセストークンクラスを使用してください。

curl -i -X POST \
 "https://graph.facebook.com/v25.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オブジェクトIDであり、ライブ配信を操作するために使用できます。secure_stream_urlは取り込みURLであり、エンコーダーからLiveVideoオブジェクトにライブ動画データをストリーミングするために使用できます。

ライブ配信のストリーミング

使用するエンコーディングデバイスに前のステップでキャプチャしたsecure_stream_url値を渡して、ライブ動画データをストリーミングします。LiveVideoオブジェクトがストリーミングデータを検出すれば、ユーザープロフィールでライブ配信が始まります。

自分のプロフィールを表示して、新しいライブ動画投稿が作成されており、ストリーミングデータがライブ配信されていることを確認します。

独自のアプリを開発する代わりにストリーミングソフトウェアを利用している場合は、手動でsecure_stream_url値をそのソフトウェアに追加します。使用しているストリーミングソフトウェアによっては、ストリーミングURLをサーバー(rtmps://rtmp-api.facebook.com/rtmp/)とキーコンポーネント(/rtmp/より後のすべて)に分割しなければならない場合があります。

ライブ配信を終了する

ライブ配信を終了するには、/<LIVE_VIDEO_ID>?end_live_video=trueエンドポイントにPOSTリクエストを送信します。

ライブ配信終了リクエストの例

curl -i -X POST \
  "https://graph.facebook.com/v25.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

次のステップ