Erste Schritte

In diesem Dokument erfährst du, wie du mithilfe der Live Video API eine Live-Video-Übertragung mit deiner App überträgst. Wenn du noch keine App hast, kannst du den Graph API Explorer und eine beliebige Streaming-Software verwenden.

Am 10. Juni 2024 führt Meta neue Anforderungen ein, die erfüllt sein müssen, bevor ein Konto auf Facebook eine Live-Übertragung starten kann. Dies sind die neuen Anforderungen:

  • Das Facebook-Konto muss vor mindestens 60 Tagen erstellt worden sein.
  • Die Facebook-Seite oder das Professional-Modus-Profil muss mindestens 100 Follower*innen haben.

Bevor du beginnst

Wenn du eine App besitzt, benötigst du Folgendes:

Wenn du keine App besitzt, benötigst du außerdem Folgendes:

Übertragung starten

Um ein LiveVideo-Objekt zu erstellen, sendest du eine POST-Anfrage an den /me/live_videos?status=LIVE_NOW-Endpunkt, wobei me die ID des*der Nutzer*in oder der Seite ist.

Wenn du einen API-Aufruf testest, kannst du den access_token-Parameter einbeziehen, der auf deinen Zugriffsschlüssel festgelegt ist. Wenn du jedoch sichere Aufrufe über deine App ausführst, verwende die Klasse des Zugriffsschlüssels.

curl -i -X POST \
 "https://graph.facebook.com/v21.0/me/live_videos?status=LIVE_NOW"

Es wird eine Antwort ähnlich der folgenden zurückgegeben:

{ 
  "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": []
}

Notiere die zurückgegebenen Werte für id und secure_stream_url. Die id ist die ID des LiveVideo-Objekts, mit der du deine Übertragung bearbeiten kannst. Die secure_stream_url ist die Erfassungs-URL, mit der du Live-Videodaten vom Encoder an das LiveVideo-Objekt streamst.

Übertragung streamen

Übergib den im letzten Schritt erfassten Wert für secure_stream_url an den Encoder und streame Live-Videodaten an das Gerät. Sobald das LiveVideo-Objekt Streaming-Daten erkennt, wird die Live-Übertragung in deinem Nutzungsprofil gestartet.

Zeige dein Profil an und überprüfe, ob ein neuer Live-Videobeitrag erstellt wurde und deine Streaming-Daten überträgt.

Wenn du Streaming-Software verwendest, anstatt deine eigene App zu entwickeln, musst du den Wert für secure_stream_url manuell zur Software hinzufügen. Abhängig von der verwendeten Streaming-Software musst du die Stream-URL möglicherweise in ihre Serverkomponente (rtmps://rtmp-api.facebook.com/rtmp/) und ihre Schlüsselkomponente (alles nach /rtmp/) unterteilen.

Übertragung beenden

Um die Übertragung zu beenden, sendest du eine POST-Anfrage an den /<LIVE_VIDEO_ID>?end_live_video=true-Endpunkt.

Beispiel einer Anfrage zum Beenden einer Übertragung

curl -i -X POST \
  "https://graph.facebook.com/v21.0/<LIVE_VIDEO_ID>?end_live_video=true"

Deine Übertragung wird beendet und als Video-on-Demand (VDO) gespeichert. Wenn du das VOD löschen möchtest, sende eine Anfrage an den Endpunkt DELETE /<LIVE_VIDEO_ID>.

Fehlercodes bei Verweigerung von Berechtigungen

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

Nächste Schritte