Takkat
Anmeldungsdatum: 21. Juni 2009
Beiträge: 785
|
Hi, Stream2ip ist eine grafische Benutzeroberfläche um verschiedene Audio-Streaming-Lösungen mit nur einem Mausklick zu starten. Mittels PulseAudio werden RAOP Geräte (wie z.B. 'Apple AirPort Express) mit ihrer lokalen IP zur Audio-Ausgabe mit dem PulseAudio Server verbunden (AirTunes). Die Verbindung benötigt also keine Namensauflösung, damit auch Geräte, die von Avahi nicht zuverlässig erkannt werden, benutzt werden können (dies war mein Hauptgrund, dieses Programm zu entwickeln). Ein weiter Vorteil dieser Lösung ist, dass die Verbindung wieder getrennt werden kann und sich somit andere Rechner wieder an der Airport Express anmelden können. Bluetooth-Geräte werden anhand ihrer MAC erkannt und können ebenso über PulseAudio eingebunden werden. Hier gibt es aber noch Einschränkungen, was das Trennen der Verbindung anlangt. Die Programmdateien können hier heruntergeladen werden: https://launchpad.net/stream2ip. Nach dem Entpacken ist das Programm stream2ip.py von einem beliebigen Ort aus lauffähig. Das Programm ist in Python 2.7 geschrieben und Open Source nach GNUv3 GPL-Richtlinien. Abhängigkeiten:
Bedienung: Beim ersten Programmstart wird nach einiger Zeit die Meldung ausgeben, dass die AirPort Express nicht gefunden wurde. Erst, wenn im Datenfeld die richtige IP eingegeben wurde kann die Verbindung hergestellt werden (z.B. "192.168.178.20"). Mit dem beigefügten Setupprogramm, das alleine oder von stream2ip aus aufgerufen werden kann, kann das Standardgerät eingestellt werden. Achtung!Das Programm überprüft nicht, ob unter der angegebenen IP auch ein für die Audioausgabe geeignetes Gerät erreicht wurde. Bitte deshalb die IP sorgfältig überprüfen.
Sobald ein betriebsbereites Gerät gefunden wird, wird diese nach Möglichkeit als Audio-Ausgabegerät eingerichtet. Das Programm minimiert sich automatisch, wenn eine Verbindung hergestellt ist. Ich wünsche viel Erfolg beim Testen und bin schon gespannt auf Eure Kritik und Anregungen. Vielleicht hat jemand eine Idee, wie man prüfen kann, ob unter der angegebenen IP auch wirklich eine AirportExpress antwortet? Grüße Tak Edit: Seit 24.August 2010 gibt es ein Update auf Version 0.1.5
- Bilder
|
Takkat
(Themenstarter)
Anmeldungsdatum: 21. Juni 2009
Beiträge: 785
|
Hi, seit gestern steht die Version 0.1.6 zum Download bereit ☺. Darin ist im wesentlich ein UPnP-File-Streaming mittels uShare (siehe auch hier) eingerichtet. Damit können neben Audio- auch Videodateien zu einem UPnP-fähigen Gerät "gestreamt" werden, ohne dass eine Dateifreigabe im Netzwerk erfolgen muss. Als nächstes wird stream2ip in der Version 0.1.7. ein live-Streaming an ein Internet-Radio einrichten können. Eine Lösung mit Icecast läuft bei mir schon ganz gut. Mal sehen, wieviel Aufwand es macht, das noch in stream2ip zu integrieren. Falls jemand Wünsche, Anregungen, Kritik hat: hier wäre noch ein bißchen Platz dafür 😉. Ich freue mich über jeden Kommentar. Grüße Tak
|
michibeck
Anmeldungsdatum: 2. Dezember 2009
Beiträge: Zähle...
|
Hallo,
erstmal großes Dankeschön für das Programm. Es funktioniert echt super. Ich habe einen Verbesserungsvorschlag. Wäre es nicht schöner, wenn man das Programm nur durch "rechtsklick auf Anwendungssymbol" –> "Programm beenden" schließen könnte? Ich weiß nicht genau, wie die Programmsymbole der geöffneten im Hintergrund laufenden Programme genannt werden. Bei der jetzigen Version bleibt Stream2IP ja immer in der Taskleiste als geöffnete Anwendung. Nur so als Vorschlag, wenn nicht zu aufwändig umsetzbar. Finds echt super, dass man endlich zur AEX Musik mit Linux bringen kann! Viele Grüße
|
Takkat
(Themenstarter)
Anmeldungsdatum: 21. Juni 2009
Beiträge: 785
|
michibeck schrieb: Wäre es nicht schöner, wenn man das Programm nur durch "rechtsklick auf Anwendungssymbol" –> "Programm beenden" schließen könnte?
Hallo, schön, dass das Programm bei Dir läuft. Du hast recht, es wäre schöner (und auch GNOME-konformer) aber in der Tat ein wenig aufwendiger, da man dort strenggenommen auch noch Setup und About einfügen müßte. Aber bis zum endgültigen Release (dann auch mit .deb) kann das schon noch kommen 😉. Wenn Du das Gnome-Panel benützt, kannst Du dort das minimerte Programm mit Mausklick rechts "abschiessen". Besser ist's aber, die evtl. geladenen Module vorher manuell zu trennen. Grüße Tak
|
michibeck
Anmeldungsdatum: 2. Dezember 2009
Beiträge: Zähle...
|
Das wichtigste ist ja auch, dass es funktioniert. Mir ist noch ein kleiner Schönheitsfehler aufgefallen, der wahrscheinlich auch schon bekannt ist. Wenn ich mit Rechtsklick auf das Lautstärkesymbol klicke, dann kann ich über "Audioeinstellungen" zu dem Menüpunkt "Ausgabe" kommen, wo ich dann die AEX auswählen kann.
Öffne und beende ich Stream2IP nun häufiger, dann habe ich je nach Anzahl der Programmstarts von Stream2IP entsprechend viele Einträge von AEX als Ausgabemöglichkeit. Beim Beenden von Stream2IP müssten also eigentlich die Einträge in dem Ausgabemenü gelöscht werden. Viele Grüße und danke nochmal für das tolle Programm!
|
Takkat
(Themenstarter)
Anmeldungsdatum: 21. Juni 2009
Beiträge: 785
|
Hi, ja genau, Du mußt derzeit noch manuell über stream2ip die AEX trennen, bevor Du sie wieder neu anmeldest, um das zu vermeiden. Bin noch am Überlegen, wie ich das irgendwie abfragen kann. Grüße Tak
|
Takkat
(Themenstarter)
Anmeldungsdatum: 21. Juni 2009
Beiträge: 785
|
Hi, ab heute ist die Version 0.1.7 fertig. Damit kann man jetzt eine Reihe von Methoden zum Audio-Streaming an Netzwerkgeräte in einer einfachen GUI steuern. Unterstützt werden: Audiostreams als Internetradio-streams mittels Icecast2. Streaming von Audio-/Videodateien über UPnP und uShare. Audiostreaming über AirTunes (RAOP) an eine Apple AirPort Express. Bereitstellen von Bluetooth-Audiostreams über PulseAudio Bereitstellen der PulseAudio RTP/Multicast-Funktion. Einrichten von eigenen Skripten oder Programmen in der GUI
Viel Vergnügen! ☺ michibeck schrieb: Öffne und beende ich Stream2IP nun häufiger, dann habe ich je nach Anzahl der Programmstarts von Stream2IP entsprechend viele Einträge von AEX...
Wenn Du das Programm über "Beenden" schließt, wird das AEX-Modul (und, falls möglich auch andere Geräte) ordentlich abgemeldet. Beim einfachen Schliessen des Fensters klappt das aber nicht, da die Routine zum Abmelden hier nicht eingreift (nützlich, z.B. wenn man stream2ip zweimal starten möchte oder die AEX beibehalten möchte, ohne dass stream2ip läuft). Wenn es gewünscht ist, könnte man das aber noch relativ einfach einrichten. Ein Auswahlmenü zum Beenden über das Statusicon macht ergonomisch gesehen IMHO letzlich keinen wesentlichen Unterschied, da auch jetzt nur 2 Klicks nötig sind, um das Programm zu beenden. Außerdem ist zur Zeit noch nicht raus, ob das Benachrichtigungsfeld in der heutigen Form in späteren Ubuntuversionen noch beibehalten wird. Um GNOME-konform zu sein, werde ich sowas aber vielleicht noch einbauen. Danke für's Testen! 👍 Grüße Tak
|
Takkat
(Themenstarter)
Anmeldungsdatum: 21. Juni 2009
Beiträge: 785
|
So, Version 0.1.8 ist draußen. Keine neue Features, aber ein paar Code-Optimierungen, Bugfixes und eine Überprüfung ob Icecast2, Ices2 und uShare installiert sind. Viel Spaß beim Testen und hoffentlich läuft's wie's soll 😇 Grüße Tak
|
Takkat
(Themenstarter)
Anmeldungsdatum: 21. Juni 2009
Beiträge: 785
|
Mit Version 0.2.0 gibt's auch ein .deb und ein Wiki. Grüße Tak
|
Takkat
(Themenstarter)
Anmeldungsdatum: 21. Juni 2009
Beiträge: 785
|
Pünktlich zum 10.10.10 ist Version 0.2.2 erscheinen. Die wichtigste Neuerung ist eine zusätzliche Kommandozeile im setup-Programm mit der man z.B. gleich nach erfolgreicher Verbindung seinen Musikplayer starten kann. Grüße Tak
|
Takkat
(Themenstarter)
Anmeldungsdatum: 21. Juni 2009
Beiträge: 785
|
Heute ist die Version 0.2.5 erschienen. Eine Neuerung ist, dass eine automatische Bluetooth-Verbindung hergestellt werden kann. Natürlich auch ein paar sonstige Optimierungen 😉 - hoffentlich keine neuen Bugs, falls doch bitte melden. Grüße Tak
|
j.kleis
Anmeldungsdatum: 3. Januar 2007
Beiträge: Zähle...
|
Wie bzw. kann ich überhaupt ein Passwort für den Verbindungsaufbau angeben? Wenn das nicht geht, kann ich das Passwort in der Airport Express-Konfiguration wieder entfernen, und wenn ja wie?
|
Takkat
(Themenstarter)
Anmeldungsdatum: 21. Juni 2009
Beiträge: 785
|
Hallo, leider, leider ist das RAOP2 Protokoll, das für AirPlay und für ein Verbindungspasswort benötigt wird, immer noch nicht als PulseAudio Modul verfügbar. Im alten RAOP Protokoll ist, soweit ich das weiß, so etwas nicht vorgesehen. Evtl. funktioniert es, wenn Du den Passwortschutz an der AEX abschalten kannst? Ich kann das leider nicht testen, denn hier liegt nur eine alte AEX rum und die brauchte kein Passwort. Wenn Du das zugehörige Setup Programm noch betreiben kannst (braucht wohl Windows oder MacOS) würde ich dort nachsehen. Vielleicht läuft's auch unter Wine - das war zumindest früher so. Grüße Tak
|
Takkat
(Themenstarter)
Anmeldungsdatum: 21. Juni 2009
Beiträge: 785
|
Hallo nochmal, ich hab's eben nochmal gestestet. Meine alte AEX braucht schon ein Passwort, aber nur für die Konfiguration, nicht für die Streams. Das Dienstprogramm zur Einrichtung läuft unter XP in einer virtuellen Maschine. Siehe auch Screenshot. Falls Du das Passwort vergessen hast, kannst Du die AEX auch mit einem Kugelschreiber an dem kleinen Taster neben der Audio-Buchse (gedrückt halten beim Einstecken in die Steckdose) auf den Fabrikzustand zurücksetzen. Viel Erfolg! Tak
- Bilder
|
fashionbye
Anmeldungsdatum: 15. Mai 2015
Beiträge: Zähle...
|
Hi Takkat,
hochinteressante Sache, Dein stream2ip.
Ich bin neu in Linux und würde stream2ip gerne auf einem Raspberry PI 2 mit Raspian zum Laufen bringen.
Dafür ist stream2ip von Haus aus nicht vorgesehen, habe aber gelesen, dass es manche schon zum Laufen bekommen haben sollen.
Weder der Link auf das Repository noch die manuelle Installation habe ich hingekriegt.
Kannst Du mir Tipps geben, wie ich das hinbekommen kann (habe 25 Jahre IT-Erfahrung, bin aber leider LINUX-Anfänger...).
Vielen Dank im Voraus! Roy
|