DASH DRMマニフェストの作成 Brightcove Player
言語の選択英語繁体中文Françaisドイツ日本語한국어Español その他 Brightcove ドキュメント ドキュメントホーム Brightcove Audience Brightcove Beacon Brightcove Campaign Brightcove Engage Brightcove Live Brightcove Gallery Brightcove SSAI Brightcove Social Video Cloud Studio Brightcove Player 開発 Video Cloud プラットフォームAPI Video Cloud Device SDK 統合とCMSコネクタ Video Cloud 一般情報 Zencoder サポート問い合わせ先 | システムステータス
ホーム
DRMとコンテンツ保護
DASH DRMマニフェストの作成 Brightcove Player
ホーム
始めに +
開発者の基本ビデオ
Brightcove Playerとは
概要： Brightcove Player
学習ガイド：動画広告
概要： Brightcove Player プラグイン
Player 開発トレーニングビデオ
ステップバイステップ： Brightcove Player
ステップバイステップ： Player カスタマイゼーション
トレーニング：での開発 Brightcove Player
学習ガイド：REST APIの使用
基本を学ぶ +
高度な Player コード
ビデオの自動再生
カスタムプラグイン-コードの変換
カスタムプラグイン-データの受け渡し
カスタムプラグイン-使用 Studio
カスタムプラグイン-理由と方法
開発者の基本ビデオ
生成 Player コード
コードを書くための準備
リファレンス +
Brightcove Player 5から6への移行ガイド
Brightcove Player APIドキュメント（外部サイト）
Brightcove Player クッキーについて
Brightcove Player エラーリファレンス
Brightcove Player お知らせフォーラム
Brightcove Player システム要件
カタログ検索アーキテクチャ
既知の問題点
Player カタログ
Player ブラウザによる機能サポート
Player bcinfoからのメタデータ
Player メソッド/イベントAPI（外部サイト）
プレイリストAPIガイド
mediainfoのビデオメタデータ
プラグイン +
360ºビデオ
広告のみ
FreeWheelプラグインによる広告
IMA3プラグインによる広告
IMA3プラグインバージョン3へのアップグレード
SSAIによる広告
Chromecastの
カスタムエンドスクリーン
エラーメッセージを表示する
サムネイルプレビューを表示する
DRM
グーグルタグマネージャー
HLS
Live DVRUX
オーバーレイ
概要： Player プラグイン
ピクチャー・イン・ピクチャー
Player/プラグインバージョンテスト
プレイリストUI
プラグインの変更ログ
プラグインレジストリ
プラグインバージョンリファレンス
品質選択
ソーシャルメディア
Tealiumタグマネージャー
サムネイル探し
ビデオSEOスキーマジェネレーター
Advertising +
広告イベントと広告オブジェクト
広告専用プラグイン
FreeWheelプラグインによる広告
IMA3プラグインによる広告
クライアントサイドプレロール広告 Live SSAI
広告キューポイントを使用した広告の表示
IMAではFlashは有効ではありません
ガイド：広告パートナーとの連携
ガイド：contrib-ads移行
を使用したSSAIの実装 Brightcove Player
Jump Start：ヘッダー入札広告
ジャンプスタート：アウトストリーム広告
ジャンプスタート：プレロール広告
既知の問題：サーバーサイド広告挿入（SSAI）
学習ガイド：動画広告
ステップバイステップ：広告の実施
プレリリース広告プラグインのテスト
DFP Premiumを Brightcove Player
使い方 Live SSAIおよびAdvanced Player BHツールキット
Video Cloud SSAI広告タグ検証
動画の公開と Players +
へのビデオの割り当て Player プログラム的に
アドバンスト（ページ内）埋め込みコードの利用可能なオプション
標準（iframe）埋め込みコードの利用可能なオプション
Brightcove Player ローダー
一括更新 Brightcove デフォルト Player
適切な埋め込みコードの選択
遅延 Player インスタンス化
プレリリース Player
シンジケーション戦略
使用しないBrightcove Player
複数を使用する PlayerXNUMXページに
参照IDの使用
ビデオレンディションインスペクタ
トラブルシューティング +
Brightcove 再生Tech確認アプリ
Brightcove Player エラーリファレンス
Brightcove Player 情報モーダル
Brightcove Player トラブルシューティングガイド
チャールズ・ログの作成
ネットワークログの作成
ドメイン制限メッセージング
エラーメッセージプラグインを表示する
手動設定 Player バージョン
Player/プラグインバージョンテスト
Player 情報プロパティ
サンプル： Live カスタムエラーメッセージ
ステップバイステップ： Brightcove Player デバッガ
ネットワークパストレースの実行
使い方 Player 参照
声明 Brightcove Player リリース
その Player 構成
スタイリングと外観 +
カスタマイズ Player 外観
カスタマイズ Player 外観-レガシースキン
Player スタイリングプレイグラウンド
クイックスタート： Player カスタマイズ-レガシースキン
ステップバイステップ： Player カスタマイゼーション
Brightcove Player レスポンシブにサイズ変更する
プレーヤーのサイズ設定
スキンと Player バージョン
キャプションのスタイル設定
プレイリストのスタイル設定
Playback +
自動再生に関する考慮事項
Brightcove 再生Tech確認アプリ
クロスデバイスレジューム Brightcove Player
ディープリンク
DeliveリングHLSビデオ
Deliveryルール Brightcove Player
再生するレンディションの決定
ガイド：再生技術
HLSプラグイン
iOSと Brightcove Player
概要：HTTPSのサポート
画質選択プラグイン
静的URLDelivery
PlayReadyで保護されたコンテンツのストリーミング
使い方 Brightcove Player TVE用
DRMとコンテンツ保護 +
設定 Player コンテンツ制限
DASH DRMマニフェストの作成 Brightcove Player
ドメイン制限メッセージング
DRMプラグイン
概要：コンテンツ保護
ポリシーキー
IPアドレスによるビデオ再生の制限
署名付きURLとトークン認証 Live Stream
コーディング集 +
Brightcove Player ローダー
カタログ検索のアップグレード
カスタムイベント
ガイド：再生技術
ローカライズ Brightcove Player
プラグインのローカライズ
Player イベント
概要：コンポーネント
概要：HTTPSのサポート
概要： Player API
データをプラグインに渡す
反応する Player ローダー
に報告 Brightcove Player 構成
RequireJSと Brightcove Player
ステップバイステップ：プラグイン開発
ステップバイステップ：Video.jsプラグインジェネレータ
bc（）を使用して取得Player（）メソッド
その Player 構成
一般情報 +
へのアプリケーションIDの追加 Player 埋め込みコード
ビデオにキャプションをプログラムで追加する
ビデオにチャプターを追加する
Brightcove Player 現在6のデフォルトバージョン
Brightcove Player Accessibility
カスタムエンドスクリーンプラグイン
表示オーバーレイプラグイン
ガイド：プレイリストAPI
パフォーマンスの低い動画を特定して削除する
プログラムによるキューポイントの実装
プレイリストの実装
ModalDialogの実装
Live HLS
Live ストリーム構成
複数のオーディオトラック
Player 構成ガイド
再生 Live ストリーム
プレイリストUIプラグイン
署名付きURLとトークン認証 Live Stream
ソーシャルメディアプラグイン
ステップバイステップ： Player 運営
プレイリストのスタイル設定
スクリーンリーダーを使用して Brightcove Player
バージョン Brightcove Player ドキュメンテーション
ボリュームコントロール
コードサンプル +
グループ別のコードサンプル
コードサンプルインデックス
AMP +
AMPを使用して Video Cloud 動画
外部ビデオを使用するAMP
トレーニング +
すべてのオンライントレーニングコース
開発者の基本ビデオ
Player 開発トレーニングビデオ
インストラクター主導のトレーニングに登録する
トレーニング：での開発 Brightcove Player
トレーニング：クイックスタート Player 運営
Brightcove 大学研修コース
リリースノート +
Brightcove Player リリースノート
Brightcove Player プレリリースノート
サポート +
Brightcove 答え
Brightcove システムステータスページ
お客様窓口
サポートケースを開く
ページ内容
DASH DRMマニフェストの作成 Brightcove Player
このトピックでは、DRM保護を備えたMPEG-DASHマニフェスト（.MPDファイル）を作成する方法を学習します。 Brightcove Player.
概要
MPEG-DASHマニフェスト（.MPDファイル）は、共通暗号化（CENC）を使用して暗号化されたMPEG-DASHレンディションを含むビデオを記述し、Playready、Widevine、およびMarlinコンテンツ復号化モジュール（CDM）と互換性があります。 PlayreadyとWidevineのみがサポートされています Brightcoveのウェブ player、使用するブラウザに応じて。
ブラウザサポート
再生は、サポートされているデスクトップMacintoshおよびWindowsブラウザでのみ機能します。
ブラウザタイプ
再生技術
DRMタイプ
クローム34 + Shaka-を使用したネイティブMSE / EME再生Player* ワイドヴァイン
IE 11 on Windows 8メトロ、MS Edge on Windows 10 Shaka-を使用したネイティブMSE / EME再生Player* Playready
Safari、IE、Firefoxを含む他のすべてのブラウザ Silverlightプラグイン Playready
*シャカPlayer DASHサポートを提供します。 前に Brightcove Player DRMプラグインバージョン4では、DASHサポートに使用される再生技術はDash.jsの上に構築されました。
外部DRMコンテンツ
外部で作成されたDRMコンテンツの要件 Brightcove Video Cloud
DRM保護を適用してビデオコンテンツを再生するには、 Brightcove Player これらのガイドラインに従ってビデオをエンコードする必要があります。
MPEG-DASHでなければなりません Live プロフィール（「hbbtv」ではなく「オンデマンド」ではなく）
すべてのレンディションのキーフレーム間隔とフレームレートが同じでなければなりません（Silverlightプラグインとの互換性のため）
共通暗号化（CENC）を使用して暗号化され、PlayreadyおよびWidevineサポートが有効になっている
PlayreadyとWidevineライセンスサーバーURLを提供する必要があります。 PlayreadyライセンスサーバーのURLは、マニフェストファイル（.mpd）に含める必要があります。 WidevineライセンスサーバーのURLは、マニフェストまたはJavascriptのパラメータとして提供されます
Playready初期化ベクトルは8バイトである必要があります。
サンプルマニフェスト
以下は、MPEG-DASHマニフェスト（.MPDファイル）の例です。 Video Cloud.
<?xml version="1.0" ?>
<MPD mediaPresentationDuration="PT1M28S" minBufferTime="PT2.00S" profiles="urn:mpeg:dash:profile:isoff-live:2011" type="static" xmlns="urn:mpeg:dash:schema:mpd:2011" xmlns:mspr="urn:microsoft:playready" xmlns:mas="urn:marlin:mas:1-0:services:schemas:mpd">
   <Period>
      <AdaptationSet mimeType="audio/mp4" segmentAlignment="true" startWithSAP="1">
         <ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" value="cenc" cenc:default_KID="5d97af80-2442-4fe9-b1aafc24ecb6fa28" xmlns:cenc="urn:mpeg:cenc:2013"/>
         <ContentProtection schemeIdUri="urn:uuid:5E629AF5-38DA-4063-8977-97FFBD9902D4">
            <mas:MarlinContentIds>
               <mas:MarlinContentId>urn:marlin:kid:5d97af8024424fe9b1aafc24ecb6fa28</mas:MarlinContentId>
            </mas:MarlinContentIds>
         </ContentProtection>
         <ContentProtection schemeIdUri="urn:uuid:79f0049a-4098-8642-ab92-e65be0885f95">
            <mspr:pro>jAIAAAEAAQCCAjwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4AZwBLACsAWABYAFUASQBrADYAVQArAHgAcQB2AHcAawA3AEwAYgA2AEsAQQA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgBVAGQAawBLAGIASQBBAHgAbgBOAGcAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBwAHIAbABpAGMALgBiAHIAaQBnAGgAdABjAG8AdgBlAC4AYwBvAG0ALwBsAGkAYwBlAG4AcwBlAC8AMwA3ADIAMwA0ADkANgAyADcANwAwADAAMQA8AC8ATABBAF8AVQBSAEwAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</mspr:pro>
         </ContentProtection>
         <ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" bc:licenseAcquisitionUrl="https://wvlic.brightcove.com/proxy/4324249227001" xmlns:bc="urn:brightcove:2015"/>
         <SegmentTemplate duration="2000" initialization="$RepresentationID$/init.mp4" media="$RepresentationID$/seg-$Number$.m4f" startNumber="0" timescale="1000"/>
         <Representation bandwidth="43241" id="4324360320001/audio/und" codecs="mp4a.40.5" audioSamplingRate="22050">
            <AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2"/>
         </Representation>
      </AdaptationSet>
      <AdaptationSet mimeType="video/mp4" segmentAlignment="true" startWithSAP="1" scanType="progressive">
         <ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" value="cenc" cenc:default_KID="5d97af80-2442-4fe9-b1aafc24ecb6fa28" xmlns:cenc="urn:mpeg:cenc:2013"/>
         <ContentProtection schemeIdUri="urn:uuid:5E629AF5-38DA-4063-8977-97FFBD9902D4">
            <mas:MarlinContentIds>
               <mas:MarlinContentId>urn:marlin:kid:5d97af8024424fe9b1aafc24ecb6fa28</mas:MarlinContentId>
            </mas:MarlinContentIds>
         </ContentProtection>
         <ContentProtection schemeIdUri="urn:uuid:79f0049a-4098-8642-ab92-e65be0885f95">
            <mspr:pro>jAIAAAEAAQCCAjwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4AZwBLACsAWABYAFUASQBrADYAVQArAHgAcQB2AHcAawA3AEwAYgA2AEsAQQA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgBVAGQAawBLAGIASQBBAHgAbgBOAGcAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBwAHIAbABpAGMALgBiAHIAaQBnAGgAdABjAG8AdgBlAC4AYwBvAG0ALwBsAGkAYwBlAG4AcwBlAC8AMwA3ADIAMwA0ADkANgAyADcANwAwADAAMQA8AC8ATABBAF8AVQBSAEwAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</mspr:pro>
         </ContentProtection>
         <ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" bc:licenseAcquisitionUrl="https://wvlic.brightcove.com/proxy/4324249227001" xmlns:bc="urn:brightcove:2015"/>
         <SegmentTemplate duration="2000" initialization="$RepresentationID$/init.mp4" media="$RepresentationID$/seg-$Number$.m4f" startNumber="0" timescale="1000"/>
         <Representation bandwidth="237182" id="4324360320001/video/1" codecs="avc1.42c015" frameRate="30" width="400" height="300"/>
         <Representation bandwidth="601518" id="4324360321001/video/1" codecs="avc1.42c015" frameRate="30" width="400" height="300"/>
         <Representation bandwidth="981387" id="4324360323001/video/1" codecs="avc1.42c016" frameRate="30" width="480" height="360"/>
         <Representation bandwidth="1507704" id="4324360324001/video/1" codecs="avc1.42c01e" frameRate="30" width="640" height="480"/>
         <Representation bandwidth="2102387" id="4324360325001/video/1" codecs="avc1.42c01e" frameRate="30" width="640" height="480"/>
         <Representation bandwidth="2991373" id="4324360326001/video/1" codecs="avc1.42c01e" frameRate="30" width="640" height="480"/>
      </AdaptationSet>
   </Period>
</MPD>
ライセンス情報
と互換性のある独自のDASH-DRMストリームを作成するには Brightcove Player エンコーディングシステムは、DRMライセンスに関する情報を含む、上記と同様のマニフェスト（MPD）を作成する必要があります。 あなたのMPDは、あなたのMPDによって使用されていないマーリンセクションを省略することができます。 Brightcove Player 今日。
PlayReadyライセンスキーの指定
Brightcove Player PlayReadyライセンス情報をbase-64エンコード文字列としてMPDに埋め込む必要があります。 この例の値は <mspr:pro> 上記のタグ。 エンコードされたキー情報を以下にデコードして示します。 PlayReadyヘッダーの形式に関する情報は、次の場所にあります。 http://www.microsoft.com/playready/documents/.
<WRMHEADER xmlns="http://schemas.microsoft.com/DRM/2007/03/PlayReadyHeader" version="4.0.0.0"><DATA><PROTECTINFO><KEYLEN>16</KEYLEN><ALGID>AESCTR</ALGID></PROTECTINFO><KID>gK+XXUIk6U+xqvwk7Lb6KA==</KID><CHECKSUM>UdkKbIAxnNg=</CHECKSUM><LA_URL>https://prlic.brightcove.com/license/3723496277001</LA_URL></DATA></WRMHEADER>
WidevineライセンスURLの指定
ここでは、WidevineライセンスサーバーのURLがMPDの次の行に記載されています。
<ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" bc:licenseAcquisitionUrl="https://wvlic.brightcove.com/proxy/4324249227001" xmlns:bc="urn:brightcove:2015"/>
または、WidevineライセンスサーバーのURLをパラメーターとして player 埋め込まれているページのJavaScript。 を呼び出す方法の例を次に示します Brightcove Player ソースURLを持つライセンスサーバーを指定する：
myPlayer.src({
  "src": sourceUrl,
  "type": "application/dash+xml",
  "keySystemOptions": [{
    "name": "com.widevine.alpha",
    "options": {"licenseUrl": licenseServerUrl}
  }]
});
プリロード
ビデオデータのプリロードを制御するためのさまざまな設定があります。 を参照してください Player 構成ガイド、 プリロード セクション 詳細については、 デフォルトの動作は、 Brightcove Player 数秒のビデオデータとともに、ビデオメタデータ（タイトルや再生時間など）をプリロードします。 プリロードの動作を変更したい場合は、次のオプションを player 構成：
"preload": "none"
ここでは、 player その設定での構成：
{
  "account_id": "3723496277001",
  "autoadvance": 0,
  "embed_id": "default",
  "player": {
    "template": {
      "name": "single-video-template",
      "version": "1.14.26"
    }
  },
  "player_id": "82f443bc-82f5-4074-bf9c-de2920c89b24",
  "player_name": "DRM Demo",
  "preload": "none",
  "scripts": [
    "https://players.brightcove.net/videojs-dash/videojs-dash.min.js"
  ],
  "stylesheets": [
    "https://players.brightcove.net/videojs-dash/videojs-dash.css"
  ],
  "video_cloud": {
    "policy_key": "BCpkADawqM2ENcgyE-9inavnwhb7UdI2lOWO-at96gPIdABCVZPuXWJkv6ddgIUTCbe3iyoKKI5hyVkjKkhRve9eOhJ7e5G6433DkB5DS2ilfROKA8hN07KKYt6k6MqCbqvL5N-KGYcYDEFGSP8b5dC",
    "video": null
  }
}
ページ内容
ページの最終更新日：28年2020月XNUMX日
Brightcove サポート
システムステータス
サポート問い合わせ先
ドキュメンテーション
トレーニング
オンラインコース
コー​​スに登録
Brightcove 大学
Brightcove
Brightcove.COM
お問い合わせ
Brightcove Inc.すべての権利を保有します。
個人情報保護 | 利用規約
