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:
Wenn du eine App besitzt, benötigst du Folgendes:

.
publish_video 

Wenn du keine App besitzt, benötigst du außerdem Folgendes:
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/v25.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.
Ü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.
Um die Übertragung zu beenden, sendest du eine POST-Anfrage an den /<LIVE_VIDEO_ID>?end_live_video=true-Endpunkt.
curl -i -X POST \
"https://graph.facebook.com/v25.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>.
| 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 |