3

LAN経由でサウンドをストリーミングする方法があるのだろうかと思っていました。クライアントアプリをサーバーアプリに接続して、そこからサウンドのストリームを受信することはできますか?私はそれができると確信していますが、どこから始めればよいのかさえわかりません。助言がありますか?私はc#でこれを行うことを探していました。

私は誰かにそれを書いてくれるように頼んでいるのではなく、あなたが知っているかもしれないアイデアやトリック、あなたが持っているかもしれない参考文献や提案についてだけ書いています。

4

5 に答える 5

3

別のオプションとして、独自のShoutcastサーバーを用意し、 ShoutcastStreamクラスでキャプチャした後、クライアントでそのオーディオを再生することもできます。

于 2009-06-14T09:22:40.740 に答える
1

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

于 2009-06-13T23:36:39.633 に答える
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

于 2010-01-02T17:46:04.487 に答える
0

これは ac# ソリューションではありませんが、何を使用するかを決定するのに役立つ場合があります。http://pulseaudio.org/は現在、いくつかの Linux ディストリビューションで使用されており、Windows にもインストールできます。

http://pulseaudio.org/wiki/WikiStart#Whatisitから

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

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

シナリオによっては良い選択肢かもしれません...

于 2009-06-14T21:45:41.390 に答える