サポートに連絡する| システムステータス
ページコンテンツ

    ライブストリームでの署名付き URL とトークン認証

    In this topic, you will learn about using signed URLs and token auth to prevent end users from being able to play back your live stream without proper authorization.

    概要

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

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

    ライブジョブの 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 と https の両方がサポートされています
    • は 5 ~ 12 文字で、Akamai で設定されているものと一致する必要があります。token_name
    • start_timeはオプションで、"now" (デフォルト) または秒単位のエポック時間値を指定できます。
    • end_timeは省略可能で、秒単位のエポック時間値を指定できます。end_timeまたはttlが必須である。指定しない場合、ttllive_dvr_sliding_window_durationはおよびの大きい方であると仮定されるvod_sliding_window_duration

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