2009-06-13 26 views
3

Ich frage mich, ob es eine Möglichkeit gibt, Sound über ein LAN zu streamen. Kann ich mit einer Client-App eine Verbindung zu einer Server-App herstellen und dann einen Sound-Stream davon empfangen? Ich bin mir sicher, dass es gemacht werden kann, nur nicht sicher, wo ich anfangen soll. Irgendwelche Vorschläge? Ich wollte das mit C# machen.Ton oder Stream über LAN senden

Ich frage niemanden, um es für mich zu schreiben, nur einige auf Ideen oder Tricks, die Sie vielleicht kennen, von nur Referenzen oder Anregungen, die Sie haben können.

Antwort

0

Sie möchten wahrscheinlich RTSP, das Standard "Real Time Streaming Protocol" implementieren. Gemäß MSDN unterstützt Silverlight es (und mehrere Windows Media Audio-Formate). Die bekanntesten Open-Source-Bibliotheken für RTSP sind jedoch C++ - vielleicht können Sie sie von Ihrem C# -Code aus aufrufen?

1

Ich glaube, Sie könnten Windows Media Player auf dem Client verwenden.

Wir verwenden winmm.dll, um Musik in einer unserer Anwendungen zu spielen. Und da der Media Player Streaming unterstützt, könnten Sie Ihr Problem wahrscheinlich mit ein bisschen Fiedeln lösen.

0

Dies ist kein C# Lösung erfassen, sondern auf eine Entscheidung zu machen, was zu verwenden, helfen können. http://pulseaudio.org/ wird jetzt in einigen Linux Distributionen verwendet und Sie können es auch unter Windows installieren.

Von http://pulseaudio.org/wiki/WikiStart#Whatisit

Pulseaudio ist ein Soundserver für POSIX- und Win32-Systeme. Ein Sound-Server ist im Grunde ein Proxy für Ihre Sound-Anwendungen. Es ermöglicht Ihnen, erweiterte Operationen mit Ihren Audiodaten durchzuführen, während diese zwischen Ihrer Anwendung und Ihrer Hardware ausgetauscht werden. Dinge wie das Übertragen des Audios auf eine andere Maschine, das Ändern des Sample-Formats oder der Kanalanzahl und das Mischen mehrerer Sounds in einen einzigen, werden mit einem Sound-Server leicht erreicht.

PulseAudio wurde unter Linux, Solaris, FreeBSD, NetBSD, Windows 2000 und Windows XP getestet. Es sollte auch auf allen anderen POSIX- und Windows-Systemen laufen, aber möglicherweise neue Backends für den Umgang mit ihren Soundsystemen benötigen.

könnte eine gute Option auf Ihrem Szenario abhängig sein ...

1

Obwohl nicht C#, würde dies eine Option sein? Netcat, mpg123 und Rawplay schaffen eine Lösung. Der Autor dieses Artikels dient Audio von einem Computer zu einem anderen.

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

Später in dem Artikel zeigt er, wie Named Pipes verwenden, bis 6 Maschinen auf seinem LAN dient Audio.

„Gebrauch und Missbrauch von Rohren mit Audiodaten“ http://www.debian-administration.org/articles/145

Verwandte Themen