2012-04-04 12 views
2

私はC#で書かれた双方向の音声チャットをしています。手段:WAVEエンコードされたオーディオをUDP経由でバイト配列として送信するサーバーアプリケーションがあります。クライアントアプリケーションは、オーディオをデコードして再生します。だからこれはうまく動作します。録音とエンコード/デコードのために、私はNAudio(ライブラリ)を使用します。C#Audio to Webserver UDP

今、タスクはウェブサイトにストリームを表示するための別のタスクです。私はASP.NETを使用することを好むので、C#とNAudioで文字列を受け取ってデコードすることができます。私はそこにもカムイメージを表示します。これは円滑に問題なく動作します。

まだこれを行う方法がわかりません。 UDPバイストリームをデコードして再生することはできますか?私はこれが可能だとは思わないか、C#の代わりにjavascriptを使うことができますか? HTML5オーディオタグも便利です。

回答を得ることができます。

+0

udpはコネクションレスであるため、データがそこに届かない場合や、受信者がストリームを妨害しないことを知る方法がない場合は、これが意味します。 – BugFinder

+0

これはボイスチャットに決して干渉しません...もちろん、別のプロトコルを使用することもできますが、UDPは高速ですが、絶対に必要はありません。 TCPなどでも問題ありません。クライアントは、バイトが到着するポートをリッスンします。しかし、私はそれをページに持っていく方法を知らない。 – yetanotheruser

答えて

0

ASP.Netを使用していると言われているので、すでにMicrosoftサーバースタックがあるようです。 Windows Mediaサービスを見て、オーディオ/ビデオをWMストリームにエンコードしてASP.Netページに埋め込む方法を見てみましょう。

+0

まあ...私はC#とHTML5/Javascriptのみを使用するはずです...私は本当に私の会社に話をする必要はありません。しかし、私はあなた自身でこれを行う方法があると思いますか? – yetanotheruser