2017-09-22 8 views
9

HTML5ビデオ(EME)でDRMを実装したいと思います。私は、それが現代のブラウザでサポートされて知っている:HTML5でDRMを実装する方法

そして私は、私が使用できるツールとサービスがあります知っている:

私は、この例のように提供したい:

  • https://demo.castlabs.com/(ビッグバックバニースムーズなストリーミングを再生する:ダウンロードURLは1であることができません-time使用可能)

私はとして使用する必要がありますか私はクライアント側とサーバー側の両方を自分のサーバーに実装できますか?クライアント側とサーバー側の両方を実装できるのであれば、どうしたらいいですか?
私はサーバー側でPHP(laravel)を使用しています。

更新#1
私は(任意のツールを使用して)私のサーバー上で自分の動画を暗号化することができ、ブラウザがそれを再生すると、通常のユーザーによってダウンロードされることを防ぎたいときにそれを復号化します。あなたはこの時点Widevine、またはにPlayReadyのFairPlayで、主要な一般的に使用されるDRM年代をサポートしたい場合は

+0

から:https://arstechnica.com/information-technology/2017/03/drm-in-html5-is-a-victory-for-the-open-web-not-a-defeat/ 'EMEはありませんDRMスキームそのものを指定しないでください。むしろ、JavaScriptとHTMLが解読/保護モジュールと対話できるようにする一連のAPIを定義しています。これらのモジュールは、ある意味ではプラットフォーム固有の傾向があり、中核となるDRM技術を含んでいます。「 – enhzflep

+0

これがあなたのケースを助けるかどうかわかりませんが、将来の読者のために、私が最近書いたこの記事をチェックしてください:http://aameer.github .io/articles/digital-rights-management-multi-drm /それはマルチdrmを達成する方法についての詳細を説明しています – Aameer

+0

ありがとうございます@Aameer。私はあなたの記事を読む。それは役に立ちましたが、私が必要としていたものではありませんでした。私は何とか私のサーバー上のビデオを暗号化し、html5ビデオタグを使用してWebページ上で再生すると、それは復号化され、誰もそれをダウンロードできません。 –

答えて

2

あなたは、マルチDRMサーバまたはサービスのいずれかが必要です。

基本的な保護だけが必要な場合は、AES暗号化を使用するか、DASHで明瞭に使用できます。

これらは安全ではありませんが、特定のニーズには十分対応できる場合もあります。

あなたはAESを作成するためのffmpegとOpenSSLを使用することができますがHLSストリームを暗号化 - ffmpegのドキュメント(http://ffmpeg.org/ffmpeg-all.html#Options-34)は、この例のスクリプトが含まれています

#!/bin/sh 
BASE_URL=${1:-'.'} 
openssl rand 16 > file.key 
echo $BASE_URL/file.key > file.keyinfo 
echo file.key >> file.keyinfo 
echo $(openssl rand -hex 16) >> file.keyinfo 
ffmpeg -f lavfi -re -i testsrc -c:v h264 -hls_flags delete_segments \ 
    -hls_key_info_file file.keyinfo out.m3u8 

ます。また、基本的な明確なDASHの暗号化を作成するmp4Box(https://gpac.wp.imt.fr/mp4box/encryption/common-encryption/)を使用することができます:

MP4Box -crypt drm_file.xml movie.mp4 -out movie_encrypted.mp4

drm infoはdrm_file.xmlに含まれており、上のリンクで説明しています。

+0

あなたの答えは@Mickありがとうございます。 VPSをマルチDRMサーバーとして使用できますか?それにxml情報ファイルが必要なので、私はMP4Box暗号化を使うことができませんでした! (手動で作成する必要がありますか?) –

関連する問題