多元化的 eCDN 部署指南

在這個主題中,您將學習如何整合克利科特電子帳單與布萊特灣播放器。

概覽

布萊特灣已經創建了一個整合,以便使用 Kollective eDn 向布萊特灣玩家提供隨選視頻(VOD)和布萊特灣直播賽事。

eCDN解決方案有助於將內容交付到公司網絡。當您有大量並發的觀看者在觀看相同內容時(例如在公司辦公室中),它們可以緩解網絡瓶頸。使用eCDN,您可以為每個eCDN服務器實例從源服務器下載一次視頻內容。公司網絡中的查看器通過LAN從eCDN服務器接收內容。

使用eCDN的一些好處包括:

  • 減少企業位置的WAN流量
  • 大規模改善觀看體驗
  • 降低網絡成本
  • 由於eCDN位於公司防火牆後面,因此提高了安全性
  • 性能監控

需求

以下要求適用於eCDN插件:

  • 您必須使用Brightcove Player 6.42.2+版本
  • 動態傳遞必須擷取影片
  • 在 Kollective eCDN 平台 (v10.x) 的舊版本上為客戶無縫交付視頻流需要 HLSv3 流

入門

要使用kollective插件,您需要進行一些初始設置:

  1. 部署服務器端應用程序
  2. 安裝播放器插件
  3. 現在,您已經完成了部署步驟,可以開始同步內容並嵌入播放器代碼了。如需詳細資訊,請參閱下列內容:

部署服務器端應用程序

後端eCDN應用程序需要部署在您的服務器上。

服務器要求

以下要求適用於後端應用程序的託管服務器。

  • NodeJS版本13+
  • 託管服務器:Linux或Windows服務器(後端應用程序也可以部署到Heroku)
  • MongoDB數據庫

MongoDB可以與託管服務器位於同一服務器上,也可以位於其他服務器上,或者使用MongoDB Atlas雲數據庫

設定設定

您將對後端應用程序進行一些配置更改。請依照下列步驟執行:

  1. 在後端應用程序部署包的根目錄中,打開config.env文件。
  2. 生產方式 -設置在生產或開發中運行應用程序的模式。

    要么

    NODE_ENV=production

    NODE_ENV=development
  3. 應用端口 -設置運行應用程序的端口。

    範例:

    PORT=3000
  4. 數據庫 -後端應用程序需要MongoDB數據庫。

    您可以使用以下格式指定數據庫連接:

    DATABASE=mongodb://{host}:{port}/{databaseName}

    範例:

    DATABASE=mongodb://localhost:27017/Brightcove

    如果要使用MongoDB Atlas雲數據庫,可以按以下方式進行設置:

    DATABASE=mongodb+srv://{user}:{password}@{cluster}/{databaseName}?retryWrites=true&w=majority

    範例:

    DATABASE=mongodb+srv://myuser:mypassword@cluster0-xafsz.mongodb.net/MyDatabase?retryWrites=true&w=majority
  5. 電郵服務 -後端應用程序需要電子郵件服務設置才能發送通知電子郵件。

    SendGrid

    要使用SendGrid電子郵件服務發送電子郵件,請將以下內容與您的SendGrid用戶名和密碼一起使用:

    # Send email using Sendgrid email service.
    EMAIL_SERVICE=SendGrid
    
    # Send email using Sendgrid email service.
    SENDGRID_USERNAME=your SendGrid username
    SENDGRID_PASSWORD=your SendGrid password
    
    其他

    要使用其他電子郵件服務發送電子郵件,請在電子郵件服務器主機,端口和用戶名,密碼中使用以下命令:

    # Set EMAIL_SERVICE=Other to send email using normal email service using host and port
    EMAIL_SERVICE=Other
    
    # Send email using host and port
    EMAIL_HOST=your email host
    EMAIL_PORT=your email port
    EMAIL_USERNAME=your email username
    EMAIL_PASSWORD=your email password
    EMAIL_FROM=your email from address
    
  6. Kollective Publish API基本URL -服務器端應用程序調用Kollective發布API,以將來自Brightcove的視頻和視頻源發佈到Kollective,並取回內容令牌。在這裡,您指定Kollective的發布API基本URL:

    # Kollective publish API base url
    KOLLECTIVE_PUBLISH_API_BASE_URL=https://content.kollective.app/api
    
  7. Brightcove API基本URL -服務器端應用程序需要以下Brightcove API基本URL:

    # Brightcove API base URLs
    BRIGHTCOVE_ACCESS_TOKEN_BASE_URL=https://oauth.brightcove.com/v4/access_token
    BRIGHTCOVE_CMS_API_BASE_URL=https://cms.api.brightcove.com/v1
    BRIGHTCOVE_LIVE_API_BASE_URL=https://api.bcovlive.io/v1
    
  8. 自定義字段名稱 -以下自定義字段名稱設置無法更改:

    # Required custom field names for each Brightcove Account ID
    CUSTOM_FIELD_KOLLECTIVE_CONTENT_TOKEN=kollective_content_token
    CUSTOM_FIELD_KOLLECTIVE_IS_SYNCHRONIZED=kollective_is_synchronized
    CUSTOM_FIELD_KOLLECTIVE_SYNCHRONIZED_TIME=kollective_synchronized_time
    CUSTOM_FIELD_KOLLECTIVE_LAST_SYNC_STATUS=kollective_last_sync_status
    

添加自定義字段

接下來,您準備好在Video Cloud Studio中定義必需的自定義字段。

  1. 在Video Cloud Studio中,展開管理員下拉菜單,然後選擇視頻場

    視訊欄位
    視訊欄位
  2. 在“視頻字段”頁面中,選擇添加自定義字段按鈕。

    新增自訂欄位
    新增自訂欄位
  3. 在這裡,您將添加Kollective所需的自定義字段。

    自訂欄位值
    自訂欄位值

    每個要用於聯合組織帳戶的Brightcove帳戶ID,都需要定義以下自定義字段名稱,同步才能起作用:

    布萊特灣信標功能摘要
    自訂欄位名稱 類型
    kollective_content_token 文字
    kollective_is_synchronized 文字
    kollective_synchronized_time 文字
    kollective_last_sync_status 文字

    在“視頻字段詳細信息”頁面中,輸入以下內容:

    • 顯示名稱-輸入上表中的自定義字段名稱。分別保存每個字段。
    • 內部名稱-由顯示名稱生成。
    • 離開類型文本
    • 進入一個描述
    • 離開將此字段設為必填項未選擇選項

部署應用

在完成所有必需的配置更改並添加必需的自定義字段之後,您就可以將後端應用程序部署到服務器了。

  1. 將服務器端應用程序包複製到託管服務器上的目標部署文件夾。
  2. 打開控制台應用程序,然後轉到上一步中的應用程序包的根文件夾。執行以下命令以安裝所有必需的Node軟件包:

    # npm install --production
    
  3. 執行以下命令以導入默認的超級管理員用戶:

    # npm run import-users
    
  4. 要啟動後端應用程序,請執行以下命令:

    # npm run start
    
  5. 如果一切設置正確,則可以使用配置的地址在瀏覽器中打開應用程序。

    範例:

    http://localhost:3000/login
    
  6. 使用上面導入的默認超級用戶登錄到應用程序。

    • 用戶名:super-admin@brightcove.com
    • 密碼:Br1ghtC0ve
    伺服器端登入
    伺服器端登入