Überblick
Sie können Benachrichtigungen erhalten, wenn video-change
Ereignisse in Ihrer Videobibliothek auftreten. Benachrichtigungen werden an die von Ihnen angegebene URL gesendet, die auf eine verarbeitungsfähige Anwendung verweisen soll HTTP POST
Anfragen.
Authentifizierung
Wie alle Anfragen an die CMS-API müssen Anfragen zum Einrichten oder Auflisten von Benachrichtigungsabonnements mit einem authentifiziert werden Zugangstoken. Die zum Abrufen des Zugriffstokens verwendeten Clientanmeldeinformationen müssen über Berechtigungen für verfügen video-cloud/notifications/all
((CMS->Notifications wenn Sie die verwenden Studio-Benutzeroberfläche um die Anmeldeinformationen zu erstellen.)
Einrichtung
Um ein neues Abonnement zu erstellen, senden Sie eine POST
Anfrage https://cms.api.brightcove.com/v1/accounts/{account_id}/subscriptions
mit einem Anforderungstext, der den Endpunkt enthält, an den Benachrichtigungen gesendet werden sollen, video-change
oder master-video-change
als einzelnes Element in einem Ereignis-Array. Sie können bis zu 10 Endpunkte pro Ereignis angeben, die Benachrichtigungen erhalten sollen.
Die verfügbaren Ereignisse für beziehen video-change
sich auf Ihre Videobibliothek, und jetzt beziehen master-video-change
sich die Ereignisse für auf Änderungen an den Assets eines Master-Videos mit dynamischer Bereitstellung, die sich letztendlich in Ihrem geteilten Video widerspiegeln.
Für video-change
Veranstaltungen
{
"endpoint":"https://solutions.brightcove.com/bcls/di-api/di-callbacks.php",
"events":["video-change"]
}
Für master-video-change
Veranstaltungen
{
"endpoint":"https://solutions.brightcove.com/bcls/di-api/di-callbacks.php",
"events":["master-video-change"]
}
Benachrichtigungen werden im JSON-Format gesendet. Hier ist ein Beispiel für video-change
Ereignisse:
{
"timestamp":1423840514446,
"account_id":"775205503001",
"event":"video-change",
"video":"4020894387001",
"version":26,
“action”:”UPDATE”,
“updated_by”:{ "email": "string", "id": "string", "type": "user" }
}
Und ein Beispiel dafür master-video-change
sieht so aus:
{
"timestamp":1423840514446,
"account_id":"775205503001",
"event":"video-change",
"video":"4020894387001",
"version":26,
"action":"UPDATE",
"updated_by":{ "email": "string", "id": "string", "type": "user" },
"master_account_id":"784205904003",
"master_video_id":"6200985429005"
}
Benachrichtigungsfelder
Artikel | Beschreibung |
---|---|
timestamp |
Zeitpunkt, zu dem das Ereignis eingetreten ist, in Epoch Millisekunden |
account_id |
das Video Cloud Konto-ID |
master_account_id |
die Only for master-video-change events: The id of the master video who made the update in the assets shared with the affiliate video. |
master_video_id |
die Only for master-video-change events: The id of the Video Cloud master account for the master video. |
event |
die Art der Veranstaltung - aktuell wird dies immer sein video-change |
video |
die Video-ID |
version |
die Version des Videos – jeder Satz von Änderungsereignissen erhöht die Videoversion – zum Beispiel würde die Erstellung eines neuen Satzes von Wiedergaben einen Satz von Änderungsereignissen darstellen |
action [1-1] |
die durchgeführte Aktion - eine der folgenden Möglichkeiten:
UPDATE - ein Asset wurde aktualisiertCREATE - ein Asset wurde erstelltTRIGGERED_MANUAL - eine Benachrichtigung wurde von einer internen Brightcove-Anwendung ausgelöstDELETE - ein Asset wurde gelöscht |
updated_by [1-1] |
ein Objekt, das Informationen darüber enthält, wer die Aktion durchgeführt hat, falls verfügbar; die Objekteigenschaften sind:
email - die E-Mail-Adresse des Benutzersid - die Video Cloud-System-ID für den Benutzertype - die Art des Updates:
|
Anfragen zum Erstellen eines Abonnements erhalten eine HTTP 422 Fehlerantwort für die folgenden Bedingungen:
- Die
endpoint
oderevents
Feld fehlt im Anfragetext - Die
events
Feldwert ist keine Liste (Array) - Das definierte Abonnement ist bereits vorhanden
- Du hast bereits 10 Abonnements für diese Veranstaltung
Benachrichtigungsfehler
Das Benachrichtigungssystem behandelt alle 4xx
oder 5xx
Rückkehr vom Kundenserver als wiederholbarer Fehler. Fehlgeschlagene Rückrufe werden bis zu 20 Mal wiederholt, wobei die Verzögerung zwischen nachfolgenden Rückrufen exponentiell ansteigt. Die ersten Versuche werden innerhalb von Minuten nach dem ersten Rückrufversuch durchgeführt. Wenn der Rückruf weiterhin fehlschlägt und wir bis zum 20. Wiederholungsversuch kommen, wird die Wiederholungsverzögerung einige Tage betragen.
Firewalls
Falls Ihre Organisation eine strenge Richtlinie bezüglich der Quellen des eingehenden Datenverkehrs durch Ihre Firewall hat, erlauben wir die AWS us-east-1/Virginia IPs. Dies kann sich ändern, daher sollten alle AWS-IPs auf die Whitelist gesetzt werden. Sehen https://docs.aws.amazon.com/general/latest/gr/aws-ip-ranges.html für mehr Informationen.
Endpunkt für Benachrichtigungsabonnements
/accounts/{account_id}/subscriptions
Erhalten Sie eine Liste Ihrer Abonnements
Um eine Liste all Ihrer Abonnements zu erhalten, senden Sie eine GET
Anfrage an den Abonnement-Endpunkt:.
/accounts/{account_id}/subscriptions
Holen oder löschen Sie ein einzelnes Abonnement
Verwenden Sie den folgenden Endpunkt, um ein einzelnes Abonnement abzurufen oder zu löschen:
Endpunkt
/accounts/{account_id}/subscriptions/{subscription_id}
EIN GET
request ruft das Abonnement ab. EIN DELETE
Anfrage löscht das Abonnement. Sie können ein Abonnement derzeit nicht aktualisieren. Wenn Sie ein Abonnement ändern möchten, müssen Sie es löschen und ein neues erstellen.
Was löst Benachrichtigungen aus?
video-change
Ereignisse werden durch jede Änderung der Video-Metadaten ausgelöst. Dies schließt alle Änderungen am Video ein, die in Studio oder über a vorgenommen wurden CMS API Schreibmethode. Es gibt auch Systemereignisse, die ausgelöst werden video-change
Veranstaltungen.
Zu den Änderungen, die ein Ereignis auslösen, gehören:
- Ein Video wird erstellt
- Aufnahme der Video- oder Asset-Datei beginnt
- Aufnahme der Video- oder Asset-Datei ist abgeschlossen
- Codierung einer neuen Wiedergabe beendet
- Ein Posterbild wird erstellt
- Ein Miniaturbild wird erstellt
- Ein Video wird aktiviert oder deaktiviert
- Ein Video wurde gelöscht
- Video-Metadaten werden geändert (vom System oder einem Benutzer)
-
master-video-change
Ereignisse werden durch Aktualisierungen der Assets eines Mastervideos ausgelöst, sodass sie nur zum Teilen verfügbar sind.Zu den Änderungen, die dieses Ereignis auslösen, gehören:
- Eingespielte Elemente werden dem Master-Video hinzugefügt
- Eingespielte Elemente werden im Master-Video ersetzt/neu kodiert
Hinweise
Durch die erneute Transkodierung eines Videos wird kein video-change
Ereignis ausgelöst, es sei denn, das resultierende Wiedergabe-Set ist anders.
Es gibt Systemereignisse, die auftreten, nachdem ein Video gelöscht wurde, sodass Sie nach dem Löschen eines Videos Benachrichtigungen erhalten.
Was wird nicht auslösen a video-change
Ereignis ist eine Änderung an einem Video-Asset, die die Video-Metadaten nicht ändert. Wenn Sie beispielsweise eine Remote-Text-Track-Datei oder ein Bild ersetzen, die in den Video-Metadaten aufgezeichnete URL jedoch gleich bleibt, nein video-change
Ereignis eintritt, und es wird keine Benachrichtigung gesendet.
Das Löschen von Assets in einem Mastervideo löst kein master-video-change
Ereignis aus. Wenn Elemente aus einem Video entfernt werden, liegt das daran, dass das Video gelöscht wird, und die Freigabe regelt bereits den Löschvorgang für Partnerschaftsvideos.