locked
Silverlight DRMで外部暗号エンジンを利用できますか? RRS feed

  • 質問

  • Silverlight(Moonlight)をWindows以外のシステムで利用しようと検討していますが,
    プラットフォーム上で用意されている暗号エンジン(AES等)を利用することは可能で
    しょうか?
    2009年7月2日 6:58

すべての返信

  • ダウンロード型であれば、サーバーからファイルをダウンロードした後、.NETの暗号化サービスを利用して、復号し、MediaElement.SetSourceメソッドでストリームとして渡せばよいかと思います。
    独自ストリーミングの場合はMediaStreamSourceクラスを使って、ストリーミングを処理する機能を実装し、同様にMediaElement.SetSourceメソッドを使うことになります。

    http://msdn.microsoft.com/ja-jp/library/system.windows.controls.mediaelement.setsource(VS.95).aspx

    IIS Media Pack 1.0を使ってプログレッシブダウンロードを行う場合は、SSLでプロトコルを暗号化するアプローチも可能です。
    Web Playlistを併用すれば、広告などの挿入も簡単に行えます。

    ただし、プログレッシブダウンロードはブラウザがファイルをダウンロードするのに必要なメモリと、Silverlightがメモリマップドファイルにメディアを書き込むために必要なメモリ、両方が必要なので、あまり大きなファイルの再生には向きませんのでご注意ください。
    この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。詳しくは http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。
    2009年9月15日 10:32