概要
プレミアムコンテンツや機密コンテンツを配信する場合は、そのコンテンツを安全に保つためのあらゆる方法を模索します。エンドユーザーが動画 URL をコピーしたり、適切な承認なしにコンテンツを再生したりすることは望ましくありません。ブライトコーブは 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
が必須である。指定しない場合、ttl
live_dvr_sliding_window_duration
はおよびの大きい方であると仮定されるvod_sliding_window_duration