ライブストリームでの署名付き URL とトークン認証
概要
プレミアムコンテンツや機密コンテンツを配信する場合は、そのコンテンツを安全に保つためのあらゆる方法を模索します。エンドユーザーが動画 URL をコピーしたり、適切な承認なしにコンテンツを再生したりすることは望ましくありません。Brightcoveは RTMP、HLS、DASH URL の署名をサポートしています。
独自のトークンを生成する場合は、このプロセスに 1 つのステップがあります。Live システムでトークン化された URL を生成する場合、ライブストリームのトークン認証を有効にするには、次のセクションで説明する 2 つの手順が必要です。
実装
ステップ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
      }
    }
  }]
    次の表では、関連するフィールドについて説明します。
| フィールド | 値 | 
|---|---|
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 ウィンドウと同じかそれ以上にする必要があります。そうしないと、DVRttlウィンドウは値に制限されます。- http と https の両方がサポートされています
 - は 5 ~ 12 文字で、Akamai で設定されているものと一致する必要があります。
token_name start_timeはオプションで、"now"(デフォルト) または秒単位のエポック時間値を指定できます。end_timeは省略可能で、秒単位のエポック時間値を指定できます。end_timeまたはttlが必須である。指定しない場合、ttllive_dvr_sliding_window_durationはおよびの大きい方であると仮定されるvod_sliding_window_duration