5

Silverlight 4 の新機能のリストには、次のものがあります。

チャットやカスタマー サービス アプリケーションなどのビデオとオーディオの共有を可能にする Web カメラとマイク。

Silverlight は、オーディオ ストリームを生の pcm としてキャプチャします。では、たとえば、オーディオ/ビデオ チャットやクライアント/サーバーのオーディオ録音アプリケーションを、クライアント側でエンコードせずに実現するにはどうすればよいでしょうか。Silverlight には利用可能な API がありません。

ましてや、Silverlight では、アンマネージ DLL を使用することはできません。com オートメーション (Silverlight 4 の新機能、Windows のみだと思います) を使用できますが、クライアント側に既にインストールされている場合に限ります (Windows にインストールされているエンコーディング COM サーバーを知っていますか)。そうでなければ、Silverlight アプリケーション内にカスタム COM サーバーをどのように展開しますか?

私が見つけた唯一の方法は、コマンドライン エンコーディングをデプロイして COM AutomationFactory.CreateObject("WScript.Shell") で使用するか、エンコーディングを実装して独自のAudioSinkで使用することです。

4

1 に答える 1

3

これを発見したときの私の最初の考えは、MS は人々が実際に求めているものを理解していなかったということでした。しかし、Silverlight チームの何人かに話を聞いたところ、実際の問題は、ストリーミングの部分に取り掛かる時間がなかったということでした。エンド ツー エンドのストリーミング (ビデオ チャット) ソリューションを導入するには、Silverlight チームと特定の方法で接続されていないさまざまなチームと調整する必要がありました。 Silverlight 4 がリリースされるまでに発生します。したがって、Silverlight 5 がリリースされる頃には、この問題は修正されているのではないかと思います。

この機能を今すぐ使用する必要がある場合は、SocketCoder / Codeplexから入手できるビデオ チャット アプリケーションのかなり最低限の実装があります。

于 2010-05-07T15:55:46.963 に答える