NextGen Live DRM

このトピックでは、ライブストリームのコンテンツ保護を有効にする方法について学びます。

DRM は冗長チャンネルでも機能し、Low Latency HLS(LLHLS)出力も保護されるようになりました。

Live DRM はアドオン機能であり、デフォルトでは有効ではありません。
この機能へのアクセスをご希望の場合は、カスタマーサクセスマネージャーにお問い合わせください。

細かいストリームレベルの制限(CRT) — NextGen Live では、解像度グループ(SD、HD、UHD)ごとのレンディションレベルの DRM 設定がサポートされるようになりました。これにより HDCP フォールバックが可能になり、高解像度(HD/UHD など)に強力な保護を適用し、SD にはより許容度の高いルールを適用できます。

ライブコンテンツの DRM の有効化

注:

デフォルトでは、DRM は次のように出力に適用されます:

  • DRM を使用するには、まず Brightcove Support によってライブアカウントを有効化する必要があります。
  • DRM 対応チャンネルを公開するには、次のいずれかを使用します:
    • DRM 対応 Brightcove Player v6.37.1 以降
    • Brightcove Native SDK for iOS v6.5.0 以降
    • Brightcove Native SDK for Android v6.11.0 以降

  • DRM のデフォルト設定を上書きしたい場合は、API 経由で行うか、Brightcove サポートに連絡して Live プラットフォームでの変更を依頼してください。
    • FairPlay: HLS 出力に適用
    • PlayReady: DASH 出力に適用
    • Widevine: HLS 出力に適用

注意事項

  1. 新しいチャンネルを作成する際に、チャンネル作成中に Content Encryption オプションを設定し、チャンネルに必要な DRM 暗号化を選択します。
  2. チャンネル作成後、調整室を開いて暗号化モードを確認します。

使用される再生技術

Brightcove Player は、ブラウザによって異なる DRM 再生技術を使用します。

  • FairPlay:Apple の DRM システム
  • PlayReady:Microsoft の DRM システム
  • Widevine:Google の DRM システム

次の表は、ブラウザ(最新バージョン)、フォーマット、および Brightcove Player で使用される再生技術の関係を詳述しています:

ブラウザ フォーマット 再生技術 DRM コンテンツの配信に使用されるレンディションタイプ
Chrome Desktop HLS with Widevine EME HLS
Chrome Mobile

HLS with Widevine (iOS)

HLS with Widevine (Android)

Native

EME

HLS
Internet Explorer IE のいかなるバージョンも Brightcove ではサポートされていません
Edge1 HLS with Widevine EME HLS
Safari HLS with FairPlay Native HLS HLS
Firefox HLS with Widevine EME HLS

さらに支援が必要な場合は、Brightcove サポートまたはカスタマーサクセスマネージャーにお問い合わせください。

NextGen Live API を使用した DRM 暗号化

Brightcove Live チャンネルの DRM を有効にするには、Live API に送信するジョブ定義に encryption オブジェクトを追加します。
個別のモードを列挙できます(例:["widevine","fairplay","playready"]または単に ["all"] を使用してサポートされているすべてのスキームを有効にします。

  • DRM 暗号化を有効にしてライブジョブを作成するには、次の宛先に POST リクエストを送信します:

    
    https://api.live.brightcove.com/v2/accounts/{account_id}/jobs
          

    リクエストボディの例(必要に応じて調整してください):

    {
      "type": "event",
      "name": "DRM",
      "region": "us-east-1",
      "input": {
        "protocol": "srt",
        "fixed_ingest_ip": false
      },
      "outputs": {
        "video": [
          {
            "label": "hls270p",
            "height": 270,
            "width": 480,
            "bitrate": 450000,
            "codec": "h264",
            "codec_options": { "level": "3", "profile": "main" },
            "framerate": "30/1",
            "num_b_frames": 3,
            "num_reference_frames": 4,
            "keyframe_rate": 0.5,
            "sample_aspect_ratio": "1:1",
            "decoder_buffer_size": 675000,
            "max_bitrate": 540000
          },
          {
            "label": "hls360p",
            "height": 360,
            "width": 640,
            "bitrate": 780000,
            "codec": "h264",
            "codec_options": { "level": "3", "profile": "main" },
            "framerate": "30/1",
            "num_b_frames": 3,
            "num_reference_frames": 4,
            "keyframe_rate": 0.5,
            "sample_aspect_ratio": "1:1",
            "decoder_buffer_size": 1170000,
            "max_bitrate": 936000
          },
          {
            "label": "hls540p",
            "height": 540,
            "width": 960,
            "bitrate": 1500000,
            "codec": "h264",
            "codec_options": { "level": "3.2", "profile": "main" },
            "framerate": "30/1",
            "num_b_frames": 3,
            "num_reference_frames": 4,
            "keyframe_rate": 0.5,
            "sample_aspect_ratio": "1:1",
            "decoder_buffer_size": 2250000,
            "max_bitrate": 1800000
          },
          {
            "label": "hls720p",
            "height": 720,
            "width": 1280,
            "bitrate": 2400000,
            "codec": "h264",
            "codec_options": { "level": "4", "profile": "high" },
            "framerate": "30/1",
            "num_b_frames": 3,
            "num_reference_frames": 4,
            "keyframe_rate": 0.5,
            "sample_aspect_ratio": "1:1",
            "decoder_buffer_size": 3600000,
            "max_bitrate": 2880000
          },
          {
            "label": "hls1080p",
            "height": 1080,
            "width": 1920,
            "bitrate": 4500000,
            "codec": "h264",
            "codec_options": { "level": "4.2", "profile": "high" },
            "framerate": "30/1",
            "num_b_frames": 3,
            "num_reference_frames": 4,
            "keyframe_rate": 0.5,
            "sample_aspect_ratio": "1:1",
            "decoder_buffer_size": 6750000,
            "max_bitrate": 5400000
          }
        ],
        "audio": [
          {
            "label": "aac1",
            "input_selector_name": "default",
            "language_code": "eng",
            "codec": "aac",
            "bitrate": 128000,
            "sample_rate": 48000
          }
        ],
        "rtmp": [
          {
            "label": "primary_rtmp",
            "url": "rtmp://primary.example.com/live/stream_key_1",
            "video_label": "hls1080p",
            "audio_label": "aac1"
          },
          {
            "label": "backup_rtmp",
            "url": "rtmps://backup.example.com/live/stream_key_2",
            "video_label": "hls720p",
            "audio_label": "aac1"
          }
        ]
      },
      "manifest": {
        "name": "playlist",
        "segment_duration_seconds": 6,
        "playlist_window_seconds": 30,
        "hls": {}
      },
      "maintenance_preferences": {
        "day": "WEDNESDAY",
        "start_time": "02:00"
      },
      "playback_rights_id": "primary",
      "encryption": {
        "modes": ["widevine", "fairplay", "playready"]
      }
    }

細かいストリームレベルの DRM(CRT)

Content Restriction Templates(CRT)を使用すると、レンディション層ごとに異なる DRM/HDCP 要件を適用できます:

デフォルトの DRM CRT 設定:

レンディショングループ DRM/HDCP 設定
SD / 音声のみ HDCP_NONE
HD HDCP_NONE
UHD HDCP_NONE

Brightcove サポートでリクエスト可能な設定例

  • HDCP_V1:720p や 1080p などの HD ストリームに適したコンテンツ保護を提供します
  • HDCP_V2:より強力な保護基準を適用します。UHD やプレミアム動画コンテンツに一般的に必要とされます

Brightcove NextGen Live が提供する利用可能な機能の包括的な概要については、Brightcove サポートにお問い合わせください。