ダウンロード型であれば、サーバーからファイルをダウンロードした後、.NETの暗号化サービスを利用して、復号し、MediaElement.SetSourceメソッドでストリームとして渡せばよいかと思います。
独自ストリーミングの場合はMediaStreamSourceクラスを使って、ストリーミングを処理する機能を実装し、同様にMediaElement.SetSourceメソッドを使うことになります。
http://msdn.microsoft.com/ja-jp/library/system.windows.controls.mediaelement.setsource(VS.95).aspxIIS Media Pack 1.0を使ってプログレッシブダウンロードを行う場合は、SSLでプロトコルを暗号化するアプローチも可能です。
Web Playlistを併用すれば、広告などの挿入も簡単に行えます。
ただし、プログレッシブダウンロードはブラウザがファイルをダウンロードするのに必要なメモリと、Silverlightがメモリマップドファイルにメディアを書き込むために必要なメモリ、両方が必要なので、あまり大きなファイルの再生には向きませんのでご注意ください。
この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。詳しくは http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。