具有即時串流的已簽署 URL 和權杖驗證

在本主題中,您將學習如何使用簽名的URL和令牌身份驗證來防止最終用戶在未經適當授權的情況下播放實時流。

概覽

如果您要交付高級或機密內容,則將尋找所有方法來確保其安全性。您不希望最終用戶能夠在未經適當授權的情況下複製視頻URL或繼續播放內容。布萊特灣支援 RTMP、HLS 和短跑網址的簽署。

如果要生成自己的令牌,則此過程只有一個步驟。如果您希望Live系統生成標記化的URL,則需要執行以下兩個步驟中詳細介紹的兩個步驟,以啟用實時流的標記身份驗證。

實作

第1步:創建現場工作

要啟用令牌身份驗證,請在請求正文中包含以下內容創造一份工作 :

  "add_cdns": [{
    "label": "My CDN",
    "prepend": "mycdn-a.akamaihd.net",
    "protocol": "https",
    "vendor": "akamai",
    "token_auth": {
      "auth_type": "Akamai2.0",
      "key": "AKAMAI_TOKEN_PASSWORD",
      "token_name": "AKAMAI_TOKEN_NAME",
      "media": {
        "start_time": "now",
        "end_time": 1495697388,
        "ttl": 60
      }
    }
  }]

下表描述了相關字段:

實時作業的TTL字段
欄位 價格
start_time 任何一個now或 unix/posix 開始時間
end_time unix/posix 結束時間
ttl 生存時間(以秒為單位)

第2步:建立即時工作之後

創建實時作業之後,您需要發出另一個請求來生成主清單 URL。為此,發送一個POST請求:

  https://api.bcovlive.io/v1/jobs/JOB_ID/authurls

包括以下JSON作為請求正文:

  {
    "ttl": number in seconds for time to live
  }

注意事項

  • ttl上述兩個步驟的值應等於或大於 DVR 窗口 - 否則 DVR 窗口將限於ttl價值
  • 同時支持 HTTP 和
  • token_name必須是 5-12 個字符,並且必須與 Akamai 中的配置相匹配
  • start_time是可選的,可以是"now"(默認值)或以秒為單位的紀元時間值
  • end_time是可選的,可以是以秒為單位的紀元時間值 - 或者end_time或者ttl是必須的;如果沒有指定,ttl被假定為較大的live_dvr_sliding_window_durationvod_sliding_window_duration