播放程式儲存庫

在本主題中,您將了解玩家管理 API 如何利用傳遞系統 API 來儲存和維護 Brightcove 玩家的資訊。

概覽

為了將播放器發佈到CDN,播放器管理API使用了投放系統API。Delivery System API允許您創建一個git存儲庫,其內容將託管在players.brightcove.net。創建播放器後,Brightcove在幕後創建一個存儲庫。每次重新發布播放器時,無論是發布者直接請求還是在Brightcove播放器更新發佈時,都會進行相應的提交並將其推送到該存儲庫。

除其他外,Git存儲庫提供了隨時間變化的歷史記錄。在調試播放器時,有時獲得此存儲庫的副本非常有用,因此您可以自己檢查更改歷史記錄。首先,您將學習如何使用命令行工具curl和/或Chrome插件Postman檢索有關播放器的常規信息。然後,您將學習如何查看用於創建和發布的玩家歷史記錄。

玩家資料

那些習慣於命令行的人很可能希望使用curl來獲取玩家信息,而那些更習慣GUI的人會選擇Postman選項。

使用捲曲

如果您不熟悉curl和設置環境變量,請通讀一步步:玩家管理。確保設置了以下環境變量:

  • 電子郵件
  • 帳號 ID
  • PLAYER_ID

然後,您可以使用以下curl語句獲取有關播放器的信息。

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

API將返回類似於以下內容的響應:

      {
        "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": "https://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": "https://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": "https://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": "https://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提供了更友好的UI與API進行交互。如果您不熟悉Postman,請通讀使用Postman進行HTTP請求 doc以獲得基本了解。使用Postman時不創建環境變量。而是使用URL中的適當值構建URL位置。例如,下面顯示了一個適用於Postman的URL,其中包含帳戶和玩家ID。

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

要使用郵遞員,請執行以下操作:

  1. 在表單頂部輸入URL。
  2. 將HTTP方法設置為得到
  3. 使用創建標題內容類型和相應的值應用程序/ json
  4. 點擊發送按鈕。
  5. 出現提示時輸入Studio憑據。

然後將返迴響應。為了便於查看,請務必單擊漂亮JSON格式響應上方的按鈕。

郵遞員範例
郵遞員範例

球員歷史

在本節中,您將使用git命令。有關git的簡短教程,請參見Git概述文件。

您將首先克隆一個玩家回購。將在您發布遊戲的目錄中以玩家ID的名稱創建一個目錄。git clone命令。

  1. 打開終端/命令提示符,然後導航到要在其中創建文件夾的位置。
  2. 接下來,以以下形式為播放器回購創建URL:
          https://repos.api.brightcove.com/v1/accounts/ACCOUNT_ID/repos/PLAYER_ID_default

    範例:

          https://repos.api.brightcove.com/v1/accounts/1507807800001/repos/0d92f482-49d9-44e6-ba1d-e2360dab838a_default
  3. 在命令提示符下,創建或移動到要在其中克隆播放器存儲庫的目錄。
  4. 進入該目錄後,輸入以下git命令以克隆玩家存儲庫,替換您自己的帳戶和玩家ID:
          git clone https://repos.api.brightcove.com/v1/accounts/1507807800001/repos/0d92f482-49d9-44e6-ba1d-e2360dab838a_default
    ,然後按下返回/輸入。
  5. 在響應中,您應該看到類似以下內容:
          克隆到'0d92f482-49d9-44e6-ba1d-e2360dab838a_default'...
          遠端:計數對象:39,完成。
          遠端:壓縮對象:100%(31/31),完成。
          遠端:總計39(增量13),已重用0(增量0)
          拆箱物品:100%(39/39),完成。
          檢查連通性...完成。
  6. 在命令行中(或在文件管理器中),找到克隆的播放器目錄,以確保將其克隆到所需的位置;它的名稱如下:
          {player_id}_default
  7. 在命令行上,將目錄更改為上一步中找到的克隆的播放器存儲庫目錄。
  8. 輸入命令:
          git日誌
    ,然後按下返回/輸入。
  9. 您應該看到類似於以下內容的響應:
          提交b4ed1c2e3d429cc41b704fd44bebdc31f661a95c
          作者: bc86ece6-b3dd-4d78-a67d-93b503dc1c2e <mboles@brightcove.com>
          日期:   2015年2月26日星期四16:29:43 +0000
          
              播放程式發佈請求
          
          提交6c854213b2b2597225c36212dc8be545fcf2c104
          作者: bc86ece6-b3dd-4d78-a67d-93b503dc1c2e <mboles@brightcove.com>
          日期:   2015年2月26日星期四16:28:13 +0000
          
              播放程式發佈請求
          
          提交7f78d49cb678259351f83a94e655f88607de077f
          作者:6b112bd1-987c-41a2-84ac-f9dd8302b567 <mboles@brightcove.com>
          日期:   2015年2月23日星期一18:36:49 +0000
          
              播放器已創建
  10. 提交ID將用於獲取更多詳細信息。有關更多詳細信息,請參見提交信息。

提交信息

以下內容可用於收集有關玩家提交的不同信息。當然,您將需要替換您的特定提交ID,如上一節所示,可以從玩家歷史記錄響應中獲取這些ID。

  • 顯示有關單個提交的詳細信息(發布請求)
          git show e6e14ecda8e7790bf7d91e5e794507e776eef770
  • 顯示提交之間的差異(發布請求)
          git diff e6e14ecda8e7790bf7d91e5e794507e776eef770 64a28431b3727d798510343caacb263c2829572d
  • 顯示每次提交中更改了哪些文件
          git log --name-status