Überblick
Ab Version 6.2.0 und höher unterstützt das Brightcove Native SDK für Android Methoden zum Erstellen von Video- und Wiedergabelistenobjekten aus einem JSON-Objekt.
Dies ist nützlich, wenn Sie einen serverseitigen Proxy verwenden möchten, um Video- und Wiedergabelistendaten von Ihrem Brightcove-Konto abzurufen. Bei diesem Ansatz werden Ihre Richtlinienschlüssel nicht auf der Clientseite Ihrer Apps verfügbar gemacht.
Gehen Sie wie folgt vor, um ein abspielbares Video- und Wiedergabelistenobjekt zu erstellen:
- Optional: Rufen Sie die Playback API serverseitig auf, um Ihre Video- oder Playlist-Daten zurückzugeben.
- Erstellen Sie ein JSON-formatiertes Objekt basierend auf den erforderlichen Feldern unten.
- Übergeben Sie das JSON-formatierte Objekt und rufen Sie die entsprechende Methode auf, um Folgendes zu erstellen:
- Laden Sie das zurückgegebene Video oder die Playlist in Ihren Player.
Videoobjekte
Um ein Videoobjekt zu erstellen, übergeben Sie die folgenden Informationen an die buildVideoFromJSON()
Methode:
Feld | Beschreibung |
---|---|
account_id |
Die mit dem Video verknüpfte Konto-ID |
id |
Die Video-ID |
sources |
Ein JSON-Array von Videoquellen. Jede Quelle im Array muss Folgendes enthalten:
|
duration |
Die Videodauer in Millisekunden |
Wenn Ihr serverseitiger Proxy Videodaten zurückgibt, erstellen Sie eine JSON-Objektzeichenfolge mit den in der obigen Tabelle angegebenen Werten.
{
"account_id": "3636334163001",
"sources": [
{
"src": "http://f1.media.brightcove.com/4/36356334163001/3636334163001_3637454559001_Cascada-Teaser.mp4",
"container": "MP4"
}, {
"type": "application/x-mpegURL",
"src": "http://c.brightcove.com/services/mobile/streaming/index/master.m3u8"
}],
"id": "3637780364001",
"duration": 74700
}
Wandeln Sie den JSON-String in ein JSON-Objekt um und übergeben Sie ihn an den buildVideoFromJSON()
Methode:
try {
JSONObject jsonObject = new JSONObject(response);
Video video = VideoParser.buildVideoFromJSON(jsonObject, eventEmitter);
} catch (JSONException e) {
e.printStackTrace();
} catch (VideoParseException e) {
e.printStackTrace();
}
Playlist-Objekte
Um ein Wiedergabelistenobjekt zu erstellen, übergeben Sie die folgenden Informationen an den buildPlaylistFromJSON()
Methode:
Feld | Beschreibung |
---|---|
account_id |
Die mit dem Video verknüpfte Konto-ID |
id |
Die Video-ID |
videos |
Ein JSON-Array von Videoobjekten. Dies beinhaltet die erforderlichen Felder, wie in der Beschreibung beschrieben Videoobjekte Sektion. |
duration |
Die Videodauer in Millisekunden |
Wenn Ihr serverseitiger Proxy Playlist-Daten zurückgibt, erstellen Sie eine JSON-Objektzeichenfolge mit den in der obigen Tabelle angegebenen Werten.
{
"id": "4970066630001",
"account_id": "3636335163001",
"name": "token auth playlist",
"videos": [{
"account_id": "3636335763001",
"id": "4973773347001",
"sources": [{
"type": "application/dash+xml",
"src": "https://brightcove.hs.llnwd.net/v2/unsecured/media/3636334163001/201606/1923/3636334163001_4973820156001_4973773237001.mpd"
}],
"duration": 29000
},
{
"account_id": "3636334463001",
"id": "4973766826001",
"sources": [{
"type": "application/dash+xml",
"src": "http://brightcove.vo.llnwd.net/v1/unsecured/media/3636334163001/201606/2933/3636334163001_4973816542001_4973737826001.mpd"
}],
"duration": 29000
}
]
}
Wandeln Sie den JSON-String in ein JSON-Objekt um und übergeben Sie ihn an die buildPlaylistFromJSON()
Methode:
try {
JSONObject jsonObject = new JSONObject(response);
Playlist playlist = VideoParser.buildPlaylistFromJSON(jsonObject, eventEmitter);
} catch (JSONException e) {
e.printStackTrace();
} catch (VideoParseException e) {
e.printStackTrace();
}
Hinweise
Wenn Ihr Inhalt TTL (Time to live) unterliegt und Sie ein langlebiges Videoobjekt erstellen möchten, müssen Sie sicherstellen, dass es weiterhin abspielbar ist. Dies wird auf dem CDN konfiguriert, das Sie verwenden.