2009-06-13 11 views
3

LAN経由で音を流す方法があるのだろうかと思っていました。クライアントアプリケーションをサーバーアプリケーションに接続して、それからサウンドストリームを受信できますか?私はそれを行うことができると確信して、ちょうどどこから始めるか分からない。助言がありますか?私はこれをC#でやろうとしていました。LAN経由で音を鳴らす

私は誰にも、あなたが知っているかもしれないアイデアやトリック、あなたが持っているかもしれない参考や提案のほんの一部を書いてもらうことを求めません。

答えて

0

標準のリアルタイムストリーミングプロトコルであるRTSPを実装するとよいでしょう。 MSDNによれば、Silverlightのkind-of-supports(およびいくつかのWindows Media Audio形式)がサポートされています。しかし、最もよく知られているRTSPのオープンソースライブラリはC++です。おそらくC#コードから呼び出すことができますか?

1

私はあなたがクライアント上でWindows Media Playerを使用できると信じています。

winmm.dllを使用して、アプリケーションで音楽を再生します。そして、メディアプレーヤーがストリーミングをサポートしているので、あなたはおそらく少しの手抜きであなたの問題を解決することができます。

3

別のオプションは、これはC#のソリューションではなく、使用するかについての決定をすると役立つことShoutcastStream Class

+0

+1これはこれまでのところ、私は今のところ、この方向に向かっています最良の選択肢のように思えます。 – Gabe

0

でそれをキャプチャした後your own Shoutcast serverを持っており、クライアントにそのオーディオを再生することができます。 http://pulseaudio.org/はいくつかのLinuxディストリビューションで使用されており、Windows上にもインストールできます。 PulseAudioはhttp://pulseaudio.org/wiki/WikiStart#Whatisit

から

は、POSIXおよびWIN32システム用のサウンドサーバです。サウンドサーバーは基本的にサウンドアプリケーションのプロキシです。これにより、サウンドデータがアプリケーションとハードウェアの間を通過する際に、高度な操作を行うことができます。オーディオを別のマシンに転送したり、サンプルのフォーマットやチャンネル数を変更したり、複数のサウンドを1つにミキシングするなどの作業は、サウンドサーバーを使用して簡単に実現できます。

PulseAudioは、Linux、Solaris、FreeBSD、NetBSD、Windows 2000およびWindows XPでテストされています。他のすべてのPOSIXおよびWindowsシステムでも実行する必要がありますが、サウンドシステムを処理するために新しいバックエンドが必要な場合があります。

あなたのシナリオに応じて良い選択肢かもしれません...

1

ないC#のが、これはオプションでしょうか? Netcat、mpg123、およびrawplayはソリューションを作成します。この記事の著者は、あるマシンから別のマシンにオーディオを提供しています。

$(audioclient1):~$ nc -l -p 2345 | rawplay 
$(audioserver):~$ mpg123 -s *.mp3 | nc (audioclient1) 2345 

この記事の後半に、彼のLAN上の6台のマシンにオーディオを配信する名前付きパイプの使い方を紹介します。

「の音声データを使用して、パイプの乱用」 http://www.debian-administration.org/articles/145

関連する問題