Support Kontakt Support | Systemstatus Systemstatus
Seiteninhalt

    Spieler-Repositories

    In diesem Thema erfahren Sie, wie die Player Management API verwendet das Delivery System API Informationen speichern und pflegen Brightcove Players.

    Überblick

    Um zu veröffentlichen players zu einem CDN, der Player Management API verwendet das Delivery System APIdem „Vermischten Geschmack“. Seine Delivery System API ermöglicht es Ihnen, ein Git-Repository zu erstellen, dessen Inhalte gehostet werden Spieler.brightcove.net. Wenn ein player erstellt wird, erstellt Brightcove ein Repository hinter den Kulissen. Jedes Mal, wenn die player wird erneut veröffentlicht, unabhängig davon, ob dies direkt von einem Verlag angefordert wurde oder wenn a Brightcove player Update wird veröffentlicht, es gibt ein entsprechendes Commit und Push an dieses Repository.

    Git-Repositories bieten unter anderem einen Verlauf der Änderungen im Laufe der Zeit. Beim Debuggen a playerManchmal kann es sehr nützlich sein, eine Kopie dieses Repositorys zu erhalten, damit Sie den Änderungsverlauf selbst untersuchen können. Zunächst erfahren Sie, wie Sie allgemeine Informationen zu Ihrem Gerät abrufen playerVerwenden Sie dazu das Befehlszeilen-Tool curl und / oder das Chrome-Plugin Postman. Sie lernen dann, wie man sieht player Geschichte für die Erstellung und Veröffentlichung.

    Spielerinformationen

    Diejenigen, die sich in der Kommandozeile wohl fühlen, werden höchstwahrscheinlich Curl zum Abrufen verwenden wollen player Informationen, während diejenigen, die mit einer grafischen Benutzeroberfläche besser vertraut sind, die Option Postbote wählen.

    Mit Curl

    Wenn Sie mit den Umgebungsvariablen curl und setting nicht vertraut sind, lesen Sie die ersten beiden Abschnitte des Schritt für Schritt: Player Verwaltung. Stellen Sie sicher, dass die folgenden Umgebungsvariablen festgelegt sind:

    • E-MAIL
    • ACCOUNT_ID
    • PLAYER_ICH WÜRDE

    Sie können dann die folgende Curl-Anweisung verwenden, um Informationen über Ihre zu erhalten player.

          curl \
            --header "Content-Type: application/json" \
            --user $EMAIL \
            --request GET \
            https://players.api.brightcove.com/v2/accounts/$ACCOUNT_ID/players/$PLAYER_ID/embeds/default

    Die API gibt eine Antwort zurück, die der folgenden ähnelt:

          {
            "branches": {
              "master": {
                "video_cloud": true,
                "updated_at": "2015-02-23T18:36:39.323Z"
              },
              "preview": {
                "video_cloud": true,
                "updated_at": "2015-02-23T18:36:39.323Z"
              }
            },
            "publish_request": {
              "comment": "Player publish request",
              "author": "mboles@brightcove.com",
              "status": "COMPLETE",
              "requested_at": "2015-02-26T16:29:33.207Z",
              "queue_msg_id": "33533986-10d3-4585-8dcd-7ea52f3d2879",
              "errorCode": null,
              "errorMessage": null,
              "buildLog": "http://players.brightcove.net/1507807800001/0d92f482-49d9-44e6-ba1d-e2360dab838a_default/logs/33533986-10d3-4585-8dcd-7ea52f3d2879.log",
              "retries": 0,
              "elapsed_time": 12
            },
            "name": "MySamplePlayer",
            "id": "default",
            "url": "http://players.brightcove.net/1507807800001/0d92f482-49d9-44e6-ba1d-e2360dab838a_default/index.html",
            "embed_code": "<iframe src='//players.brightcove.net/1507807800001/0d92f482-49d9-44e6-ba1d-e2360dab838a_default/index.html' allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe>",
            "embed_in_page": "http://players.brightcove.net/1507807800001/0d92f482-49d9-44e6-ba1d-e2360dab838a_default/in_page.embed",
            "repository_url": "https://repos.api.brightcove.com/v1/accounts/1507807800001/repos/0d92f482-49d9-44e6-ba1d-e2360dab838a_default",
            "preview_url": "http://preview-players.brightcove.net/v1/accounts/1507807800001/players/0d92f482-49d9-44e6-ba1d-e2360dab838a/master/embeds/default/preview/index.html",
            "preview_embed_code": "<iframe src='//preview-players.brightcove.net/v1/accounts/1507807800001/players/0d92f482-49d9-44e6-ba1d-e2360dab838a/master/embeds/default/preview/index.html' allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe>"
          }

    Postman benutzen

    Postman bietet eine benutzerfreundlichere Benutzeroberfläche für die Interaktion mit der API. Wenn Sie mit Postman nicht vertraut sind, lesen Sie die Verwenden Sie Postman für HTTP-Anfragen doc für ein grundlegendes Verständnis. Sie erstellen keine Umgebungsvariablen, wenn Sie Postman verwenden. Stattdessen erstellen Sie den URL-Speicherort mit den entsprechenden Werten in der URL. Im Folgenden wird beispielsweise eine geeignete URL zur Verwendung in Postman angezeigt, die das Konto und enthält player ID.

          https://players.api.brightcove.com/v2/accounts/1507807800001/players/6aac508a-741e-41a2-bc7a-5805644cf089/embeds/default

    Um Postman zu verwenden, führe folgendes aus:

    1. Geben Sie die URL am oberen Rand des Formulars ein.
    2. Setzen Sie die HTTP-Methode auf GET.
    3. Erstellen Sie eine Kopfzeile mit Content-Type und den entsprechenden Wert Anwendung / Json.
    4. Klicken Sie auf die Abonnieren .
    5. Gib deine Studio-Zugangsdaten ein, wenn du dazu aufgefordert wirst.

    Die Antwort wird dann zurückgegeben. Um die Anzeige zu erleichtern, klicken Sie auf Ziemlich und JSON Knöpfe direkt über der Antwort.

    Postbote Beispiel
    Postbote Beispiel

    Spielerverlauf

    In diesem Abschnitt werden Sie Git-Befehle verwenden. Für ein sehr kurzes Tutorial über Git, siehe Git Überblick Dokument.

    Sie werden zuerst a klonen player Repo. Im Namen des wird ein Verzeichnis erstellt player ID in dem Verzeichnis, in dem Sie die git clone Befehl.

    1. Öffnen Sie eine Terminal- / Eingabeaufforderung und navigieren Sie zu einem Speicherort, an dem der Ordner erstellt werden soll.
    2. Erstellen Sie als Nächstes eine URL für die player Repo in der Form:
            https://repos.api.brightcove.com/v1/accounts/ACCOUNT_ID/repos/PLAYER_ID_default

      Beispiel:

            https://repos.api.brightcove.com/v1/accounts/1507807800001/repos/0d92f482-49d9-44e6-ba1d-e2360dab838a_default
    3. Erstellen oder verschieben Sie an der Eingabeaufforderung ein Verzeichnis, in das Sie das klonen möchten player Repository.
    4. Wenn Sie sich in diesem Verzeichnis befinden, geben Sie den folgenden git-Befehl ein, um das zu klonen player Repository, ersetzen Sie Ihr eigenes Konto und player IDs:
            git clone https://repos.api.brightcove.com/v1/accounts/1507807800001/repos/0d92f482-49d9-44e6-ba1d-e2360dab838a_default
      und drücken Sie die Eingabetaste.
    5. In der Antwort sollten Sie etwa Folgendes sehen:
            Cloning into '0d92f482-49d9-44e6-ba1d-e2360dab838a_default'...
            remote: Counting objects: 39, done.
            remote: Compressing objects: 100% (31/31), done.
            remote: Total 39 (delta 13), reused 0 (delta 0)
            Unpacking objects: 100% (39/39), done.
            Checking connectivity... done.
    6. Suchen Sie in der Befehlszeile (oder in Ihrem Dateimanager) den geklonten player Verzeichnis, um sicherzustellen, dass es an den gewünschten Speicherort geklont wurde; es wird wie folgt benannt:
            {player_id}_default
    7. Ändern Sie in der Befehlszeile die Verzeichnisse in die geklonten player Repository-Verzeichnis, das Sie im vorherigen Schritt gefunden haben.
    8. Geben Sie den Befehl ein:
            git log
      und drücken Sie die Eingabetaste.
    9. Sie sollten eine ähnliche Antwort wie die folgende sehen:
            commit b4ed1c2e3d429cc41b704fd44bebdc31f661a95c
            Author: bc86ece6-b3dd-4d78-a67d-93b503dc1c2e <mboles@brightcove.com>
            Date:   Thu Feb 26 16:29:43 2015 +0000
            
                Player publish request
            
            commit 6c854213b2b2597225c36212dc8be545fcf2c104
            Author: bc86ece6-b3dd-4d78-a67d-93b503dc1c2e <mboles@brightcove.com>
            Date:   Thu Feb 26 16:28:13 2015 +0000
            
                Player publish request
            
            commit 7f78d49cb678259351f83a94e655f88607de077f
            Author: 6b112bd1-987c-41a2-84ac-f9dd8302b567 <mboles@brightcove.com>
            Date:   Mon Feb 23 18:36:49 2015 +0000
            
                Player created
    10. Die Commit-IDs werden verwendet, um detailliertere Informationen zu erhalten. Weitere Informationen finden Sie unter Informationen übergeben.

    Informationen übergeben

    Das Folgende kann verwendet werden, um verschiedene Informationen zu sammeln player begeht. Natürlich müssen Sie Ihre speziellen Commit-IDs ersetzen, die Sie bei erhalten player Verlaufsantwort wie im vorherigen Abschnitt gezeigt.

    • Details zu einem einzelnen Commit anzeigen (Anfrage veröffentlichen)
            git show e6e14ecda8e7790bf7d91e5e794507e776eef770
    • Unterschiede zwischen Commits anzeigen (Anfragen veröffentlichen)
            git diff e6e14ecda8e7790bf7d91e5e794507e776eef770 64a28431b3727d798510343caacb263c2829572d
    • Zeigen Sie an, welche Dateien bei jedem Commit geändert wurden
            git log --name-status

    Seite zuletzt aktualisiert am 29