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/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.
Ü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/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>
.
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 |