Ich möchte die gesamte Audioausgabe (nicht nur einzelne Musikdateien) von meinem Windows 10-PC über http zum Neutron Music Player auf meinem Android-Telefon streamen. Neutron ermöglicht die Eingabe einer http-Adresse und das direkte Streaming von dieser Adresse (z. B. streamt es von Internetradioadressen von xiph.org). Ich habe Scream ausprobiert (https://github.com/duncanthrax/scream) und BroadWave (https://www.nch.com.au/streaming/index.html), aber keines von beiden funktioniert. Irgendwelche Ideen?
Antwort1
Gibt es eine Möglichkeit, die gesamte Audioausgabe in Windows 10 (nicht nur einzelne Dateien) über HTTP auf ein Android-Clientgerät zu streamen?
Die technische Antwort ist „Vielleicht“.
Während es wahrscheinlich ziemlich trivial ist, Audio über HTTP zu streamen, hängt die Fähigkeit, „alle Audioausgaben in Windows 10“ aufzuzeichnen, vollständig von Ihrem/Ihren Soundgerät(en) (z. B. Soundkarte) ab. Windows bietet mehrere Möglichkeiten zur Audiowiedergabe und nicht alle Programme verwenden dieselben Methoden. Ebenso stellen möglicherweise nicht alle Soundgeräte dieselben Schnittstellen für den Zugriff auf Audio bereit (weder physisch noch virtuell).
Insgesamt ist es normalerweise produktiver, sich auf einzelne Audio-Ein-/Ausgänge oder bestimmte Anwendungen zu konzentrieren, als nach einer Universallösung zu suchen.
Irgendwelche Ideen?
Da Sie HTTP-Streaming angeben undNeutron-Musikplayerunterstützt:
* Streaming audio (plays Internet radio streams, Icecast, Shoutcast).
Ich würde vorschlagen, die Verwendung zu prüfenEisgussUndSenden mit diesem Tool(BUTT) in Verbindung miteinander als Audio-Stream-Server bzw. Audioquelle.
Wenn Sie Icecast nicht mögen, gibt es noch andere mögliche Audio-Stream-Server:Steamcast(Icecast- und SHOUTcast-Streams) undShoutcast(SHOUTcast-Streams).
Es ist wahrscheinlich erwähnenswert, dass Shoutcast zwar über eine elegante Benutzeroberfläche verfügt, die kostenlose Version jedoch auf das Streaming im MP3-Format mit 128 Kbps beschränkt ist, während dies bei den anderen vorgeschlagenen Anwendungen (Icecast und Steamcast) nicht der Fall ist.
Beachten Sie, dass Broadcast Using This Tool vondiese Liste von Drittanbieter-Anwendungen, die mit Icecast kompatibel sind. Allerdings unterstützt Broadcast Using This Tool sowohl Icecast- als auch SHOUTcast-Streams.
Was die Erfassung der „gesamten Audioausgabe in Windows 10“ betrifft, so ist bei bestimmten Audiotreibern in Windows manchmal ein virtuelles „Stereo-Mix“- oder „What U Hear“-Audiogerät verfügbar, das hierbei hilfreich sein kann (obwohl es deaktiviert oder sogar ausgeblendet sein kann).
Außerdem könnten Sie im Notfall (theoretisch) einfach Ihren physischen Audioausgang an Ihren Mikrofoneingang anschließen (falls vorhanden). Es gibtStereo-ZusatzkabelUndStereo-Y-SplitterKabel verfügbar, wenn die Audioausgabe (z. B. an Lautsprecher oder Kopfhörer) ein Problem darstellt.
Verwendung von Icecast, BUTT und Stereo Mix
Überblick
Die folgenden Anweisungen sind ein Beispiel dafür, wie Sie Icecast, Broadcast Using This Tool und ein virtuelles Stereo-Mix-Gerät verwenden können, um (die meisten) Audiodaten von Windows über HTTP (Icecast) an ein Android-Gerät zu senden.
Vorbehalte
Beachten Sie, dass diese Anweisungen die Verwendung einer tatsächlichen URL mit Icecast ignorieren und nur (kurz) den Stream-Zugriff über IP behandeln. Wenn Sie eine URL für Ihren Icecast-Server verwenden möchten, ist eine einfache Lösung die Verwendung eines dynamischen DNS-Dienstes wie No-IP (https://www.noip.com).
Beachten Sie auch, dass diese Anweisungen keine Firewalls oder Portweiterleitungen abdecken. Icecast sollte bei der Installation/ersten Ausführung durch die Windows-Firewall gelassen werden und BUTT benötigt keine spezielle Konfiguration, wenn es auf demselben PC wie Icecast läuft. Was die Portweiterleitung betrifft, sind allgemeine Tutorials dazu (z. B. wie Sie Ihren Icecast-Server webzugänglich machen) weithin verfügbar.
Allgemeines Setup
Icecast (Streamserver)
Navigieren Sie zu dem Verzeichnis, in dem Sie Icecast installiert haben, und
icecast.xml
erstellen Sie eine Sicherungskopie davon.Öffnen Sie
icecast.xml
(nicht Ihre Kopie) in einem einfachen Texteditor (z. B. Notepad) und ändern Sie die folgenden XML-Tags/-Gruppen:Standort
Administrator
Hostname
Authentifizierung
Speichern Sie Ihre
icecast.xml
Datei. Die Werte sollten etwa wie folgt aussehen:<location>Britain</location>
<admin>[email protected]</admin>
<hostname>lesspotter.com</hostname>
Und für den
<authentication>
Abschnitt:<source-password>Horcrux</source-password>
<relay-password>MoreHorcruxes</relay-password>
<admin-user>Tom Marvolo Riddle</admin-user>
<admin-password>IamLordVoldemort</admin-password>
Sie sollten Icecast jetzt ohne Warnungen starten können, indem Sie es icecast.bat
im selben Verzeichnis wie verwenden. Unter dem Startmenü icecast.xml
gibt es eine Verknüpfung zu , die als aufgeführt ist .icecast.bat
Run Icecast (Console)
Wenn Sie Icecast mit minimiertem Befehlsfenster starten möchten (da es bei der Verwendung von geöffnet bleiben muss, damit Icecast funktioniert icecast.bat
), können Sie eine andere Batchdatei verwenden:
Beispiel: icecast-min.bat
@REM Start Icecast with its command window minimized.
@ECHO Off
cd C:\path\to\Icecast\
start "" /min C:\path\to\Icecast\icecast.bat
Mit diesem Tool senden (Audioquelle)
Laden Sie Broadcast mit diesem Tool herunter und installieren Sie es.
Starten Sie BUTT und öffnen Sie es
Settings
.
Beispiel: BUTT - Schaltfläche „Einstellungen“
Unter der
Settings → Main
Registerkarte:ADD
ein neuer (Icecast)Server
.Fügen Sie ein
Log File
Ausgabeziel hinzu.Save
Ihre Änderungen.
Beispiel: BUTT-Einstellungen - Hauptregisterkarte
3A. Für Sie Server Settings
(Abschnitt 1 oben):
Name
kann alles sein, was Sie möchten.Type
sollte auf eingestellt werdenIceCast
.Address
undPort
sollte127.0.0.1
und sein8000
. 1Password
sollte das „<source-password>
Von“ seinicecast.xml
(Bsp.Horcrux
).Die Namen
IceCast mountpoint
undIceCast user
sollten alsstream
bzw. belassen werdensource
.Vergessen Sie nicht,
Save
Ihre Änderungen zu speichern, wenn Sie fertig sind.
Beispiel: BUTT - Icecast-Servereinstellungen
1 Für Address
können Sie eine andere IP angeben, wenn Icecast auf einem anderen Computer ausgeführt wird. Für den Port 8000
ist der Standardport, auf dem Icecast ausgeführt wird (eingestellt in icecast.xml
). Möglicherweise müssen Sie BUTT durch Ihre Firewall(s) zulassen, wenn sich Ihr Icecast-Server auf einem Remote-PC befindet.
- Wenn Icecast läuft, verwenden Sie die weiße „Wiedergabe“-Schaltfläche ( ) im Hauptfenster von BUTT, um eine Verbindung zu Ihrem Icecast-Server herzustellen. Wenn alles erfolgreich ist, sollte sich die „LCD-Anzeige“ von auf auf (mit einem Zähler) ►ändern .
idle
connecting
stream time
Beispiel: BUTT – Icecast-Server (verbunden)
Stereo-Mix (System-Audio)
Beachten Sie, dass je nach den von Ihnen verwendeten Audiogeräten einige, alle oder keine der folgenden Punkte auf Sie zutreffen können.
Öffnen Sie die Windows-
Sound
Systemsteuerung. Sowohl in Windows 7 als auch in Windows 10 sollten Sie nach dieser Systemsteuerung suchensound
und die Option zum Öffnen dieser Systemsteuerung angezeigt bekommen.Suchen Sie unter der
Recording
Registerkarte nach einem Gerät namens „Stereo Mix“ (manchmal auch „What U Hear“).
Beispiel: Stereo-Mix – Virtuelles Audiogerät
2A. Wenn Sie dieses Gerät nicht sehen, klicken Sie mit der rechten Maustaste in die Sound
Systemsteuerung und suchen Sie nach einer Option zum Show Disabled Devices
.
Beispiel: Sound - Deaktivierte Geräte anzeigen
- Vorausgesetzt, dieses Gerät existiert, wählen Sie es aus und klicken Sie auf
Properties
.
Beispiel: Stereo-Mix – Eigenschaften
Listen
Stellen Sie sicher, dass unter der Registerkarte „EinstellungenListen to this device
“ ein Häkchen gesetzt ist. DiePlayback through this device
Dropdown-Einstellungen sind für Ihre Zwecke weniger wichtig. Die ausgewählte Option sollte jedoch in der Regel nicht auf dasselbe Gerät eingestellt sein wie Ihr (Standard-)Playback
Gerät (z. B.Speakers
). Dies kann zu schwerwiegenden Audioproblemen führen.
Beispiel: Stereo-Mix-Eigenschaften - Anhören
- Stellen Sie unter der
Levels
Registerkarte sicher, dass die Lautstärke ungleich Null ist und das Gerät nicht stummgeschaltet ist.
Beispiel: Stereo-Mix-Eigenschaften - Pegel
- Drücken Sie
OK
, wenn Sie Geräteoptionen geändert haben.
Überprüfen des Stereo-Mix-Audios
Vorausgesetzt, Ihr „Stereo Mix“ (oder ein gleichwertiges Gerät) ist Ready
, können Sie normalerweise anhand der Lautstärkeanzeige (horizontale Balken) neben dem Gerät erkennen, ob es PC-Audio aufnimmt oder nicht.
Um dies zu testen, lassen Sie die Sound
Systemsteuerung geöffnet und spielen Sie Audiodaten auf Ihrem PC ab (z. B. YouTube). Wenn die Balken im Takt der Audiodaten schwanken, sollte das Gerät Ton vom PC empfangen (und zwar in der richtigen Lautstärke).
Beispiel: Überprüfen der Stereo-Mix-Audioerkennung/-Pegel
Streaming-System-Audio mit Icecast und BUTT
Vorausgesetzt, Sie haben alles oben Genannte gründlich überprüft:
Starten Sie Icecast.
Starten Sie die Übertragung mit diesem Tool und öffnen Sie
Settings
.Wählen Sie unter
Settings → Audio
Ihr „Stereo Mix“-Gerät (oder ein gleichwertiges Gerät) aus. Die anderen Einstellungen müssen zum Testen nicht geändert werden.
Beispiel: BUTT-Einstellungen - Audiogerät
Wenn Icecast läuft, verwenden Sie die weiße „Wiedergabe“-Schaltfläche ( ) im Hauptfenster von BUTT, um eine Verbindung zum Icecast-Server herzustellen. Wenn alles erfolgreich ist, sollte sich die „LCD-Anzeige“ (wieder) von zu zu (mit einem Zähler) ►ändern .
idle
connecting
stream time
Wenn Sie keine Fehler von BUTT erhalten, spielen Sie Audiodaten auf Ihrem PC ab (z. B. erneut YouTube). Sie sollten sehen, dass die Audioanzeige im Hauptfenster von BUTT ungefähr mit dem Audiowert schwankt (ähnlich der Audioanzeige „Stereo Mix“ oben).
Beispiel: Mit diesem Tool senden – Audiometer
- Gehen Sie im Neutron Music Player zu Beispiel:
http://Icecast_Server_IP:8000/stream
. Sie sollten die Audiowiedergabe vom PC auf Ihrem Telefon hören können.