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 出力に適用
注意事項
- 新しいチャンネルを作成する際に、チャンネル作成中に Content Encryption オプションを設定し、チャンネルに必要な DRM 暗号化を選択します。
- チャンネル作成後、調整室を開いて暗号化モードを確認します。
使用される再生技術
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 サポートにお問い合わせください。