サポート問い合わせ先| システムステータス
ページコンテンツ

    ライブストリームを使用した署名付きURLとトークン認証

    このトピックでは、署名付きURLとトークン認証を使用して、エンドユーザーが適切な承認なしにライブストリームを再生できないようにする方法について学習します。

    概要

    プレミアムコンテンツや機密コンテンツを配信する場合は、そのコンテンツを安全に保つためのあらゆる方法を模索します。エンドユーザーが動画 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
          }
        }
      }]

    次の表では、関連するフィールドについて説明します。

    ライブジョブの 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ウィンドウと同じかそれ以上にする必要があります。そうでない場合、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 seconds
    • end_time is optional and can be an epoch time value in seconds - either end_time or ttl is required; if not specified, ttl is assumed to be the greater of live_dvr_sliding_window_duration and vod_sliding_window_duration

    ページの最終更新日22 Sep 2021