概要
プレミアムコンテンツや機密コンテンツを配信する場合は、そのコンテンツを安全に保つためのあらゆる方法を模索します。エンドユーザーが動画 URL をコピーしたり、適切な承認なしにコンテンツを再生したりすることは望ましくありません。Brightcoveは RTMP、HLS、DASH URL の署名をサポートしています。
独自のトークンを生成する場合は、このプロセスに 1 つのステップがあります。ライブシステムでトークン化された 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ウィンドウと同じかそれ以上にする必要があります。そうでない場合、ttl
DVRウィンドウは値に制限されます- httpとhttpsの両方がサポートされています
- は 5 ~ 12 文字で、Akamai で設定されているものと一致する必要があります
token_name
start_time
is optional and can be"now"
(the default) or an epoch time value in secondsend_time
is optional and can be an epoch time value in seconds - eitherend_time
orttl
is required; if not specified,ttl
is assumed to be the greater oflive_dvr_sliding_window_duration
andvod_sliding_window_duration