Silverlight 4 の新機能のリストには、次のものがあります。
チャットやカスタマー サービス アプリケーションなどのビデオとオーディオの共有を可能にする Web カメラとマイク。
Silverlight は、オーディオ ストリームを生の pcm としてキャプチャします。では、たとえば、オーディオ/ビデオ チャットやクライアント/サーバーのオーディオ録音アプリケーションを、クライアント側でエンコードせずに実現するにはどうすればよいでしょうか。Silverlight には利用可能な API がありません。
ましてや、Silverlight では、アンマネージ DLL を使用することはできません。com オートメーション (Silverlight 4 の新機能、Windows のみだと思います) を使用できますが、クライアント側に既にインストールされている場合に限ります (Windows にインストールされているエンコーディング COM サーバーを知っていますか)。そうでなければ、Silverlight アプリケーション内にカスタム COM サーバーをどのように展開しますか?
私が見つけた唯一の方法は、コマンドライン エンコーディングをデプロイして COM AutomationFactory.CreateObject("WScript.Shell") で使用するか、エンコーディングを実装して独自のAudioSinkで使用することです。