Das Thema:
Beim Streaming über das Netzwerk mit Pulseaudio ist der Ton extrem abgehackt. Bearbeiten /etc/pulse/daemon.conf
und Ändern der default-fragments
und default-fragment-size-msec
-Wertenichtdie Situation verbessern.
Auf beiden Systemen ist die Firewall nicht aktiviert. Welche anderen Möglichkeiten habe ich?
Details zum Setup:
Ich verwende Paprefs, um Netzwerk-Audio zu aktivieren:
Einstellungen des Absenders:
Konfiguration des Empfängers:
Inhalt von /etc/pulse/daemon.conf
:
; daemonize = no
; fail = yes
; allow-module-loading = yes
; allow-exit = yes
; use-pid-file = yes
; system-instance = no
; local-server-type = user
; enable-shm = yes
; enable-memfd = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
; lock-memory = no
; cpu-limit = no
; high-priority = yes
; nice-level = -11
; realtime-scheduling = yes
; realtime-priority = 5
; exit-idle-time = 20
; scache-idle-time = 20
; dl-search-path = (depends on architecture)
; load-default-script-file = yes
; default-script-file = /etc/pulse/default.pa
; log-target = auto
; log-level = notice
; log-meta = no
; log-time = no
; log-backtrace = 0
; resample-method = speex-float-1
; avoid-resampling = false
; enable-remixing = yes
; remixing-use-all-sink-channels = yes
; remixing-produce-lfe = no
; remixing-consume-lfe = no
; lfe-crossover-freq = 0
; flat-volumes = no
; rescue-streams = yes
; rlimit-fsize = -1
; rlimit-data = -1
; rlimit-stack = -1
; rlimit-core = -1
; rlimit-as = -1
; rlimit-rss = -1
; rlimit-nproc = -1
; rlimit-nofile = 256
; rlimit-memlock = -1
; rlimit-locks = -1
; rlimit-sigpending = -1
; rlimit-msgqueue = -1
; rlimit-nice = 31
; rlimit-rtprio = 9
; rlimit-rttime = 200000
; default-sample-format = s16le
; default-sample-rate = 44100
; alternate-sample-rate = 48000
; default-sample-channels = 2
; default-channel-map = front-left,front-right
; default-fragments = 4
; default-fragment-size-msec = 25
; enable-deferred-volume = yes
deferred-volume-safety-margin-usec = 1
; deferred-volume-extra-delay-usec = 0
default-fragments = 5
default-fragment-size-msec = 25
Der Ton ist beim Receiver immer noch ziemlich abgehackt. Bei Verwendung von RTP/Multicast war das Setup weniger zuverlässig und ich konnte es nicht einmal ausreichend zum Laufen bringen, um es zu testen.
Antwort1
PulseAudio-Dokumentation
Nachfolgend finden Sie die Dokumentation vonPulseAudios Netzwerk-Setup
Antwort2
Die Beschreibung Ihres Problems ist etwas oberflächlich. Ich schlage vor, Sie posten:
- Der Inhalt Ihrer
/etc/pulse/default.pa
. - Wie Sie versucht haben, über das Netzwerk zu spielen (wenn Befehlszeile, posten Sie den genauen Befehl).
In der Zwischenzeit werde ich nicht versuchen, eine allgemeine Beschreibung zur Verwendung von Pulseaudio für RTP/Multicast zu schreiben. Ich werde warten, bis Sie diese Informationen hinzufügen, um die Identifizierung zu erleichternIhr Problem.
Möglicherweise hilfreiche Maßnahmen:
- Verwenden von Protokollierungsoptionen, siehemanpage.
- Testen Sie mit zwei Computern in der Nähe des Routers.
- Versuchendiese Sequenz, falls Sie das nicht bereits getan haben. Überprüfen Sie auch die anderen Antworten auf dieselbe Frage.
- paprikakann bei der Konfiguration von pulseaudio helfen. Beachten Sie, dass nach der Installation in Ubuntu 20 (Sie haben Ihre Version nicht angegeben) alle Optionen in Paprefs ausgegraut sind. Sie müssen einen Softlink zur aktuellen Version einrichten mit
sudo ln -s /usr/lib/pulse-13.99.1 /usr/lib/pulse-13.99
(Quellen:1,2). - Überprüfen Sie die Schritte indieser Leitfaden fürPulseAudio über Netzwerk.
Optionen für das Audio-Streaming
Zu Ihrer Frage:Welche anderen Möglichkeiten habe ich?
Musik-Player-Daemon (MPD)
"Music Player Daemon (MPD) ist eine flexible, leistungsstarke serverseitige Anwendung zum Abspielen von Musik. Über Plugins und Bibliotheken kann es eine Vielzahl von Sounddateien abspielen und wird dabei über sein Netzwerkprotokoll gesteuert."
MPD ist eine ausgereifte Server-Anwendung, die aktiv weiterentwickelt wird. Es gibt langeListe der verfügbaren Kunden.
Eisguss
"Icecast ist ein Streaming-Media-Server (Audio/Video), der derzeit Ogg- (Vorbis und Theora), Opus-, WebM- und MP3-Streams unterstützt. Damit kann man einen Internet-Radiosender oder eine privat laufende Jukebox und vieles mehr erstellen. Icecast ist sehr vielseitig, da relativ einfach neue Formate hinzugefügt werden können und offene Standards für Kommunikation und Interaktion unterstützt werden."
Eine ausführliche und erprobte Anleitung finden Sie inWie richte ich einen Icecast-Server für die Audioübertragung in meinem Netzwerk ein?. Es ist nicht nötig, das hier zu kopieren und einzufügen.
Andere Optionen
... aufgeführtHier.
Verwandt:
Antwort3
Ich habe beide Systeme (nur routinemäßig) auf Ubuntu 21.04 aktualisiert und dabei ist RTP/Multicast zwar nicht besser (eigentlich sogar schlechter), aber die Verwendung der Zeroconf-Option (siehe Screenshot) funktioniert einwandfrei. Es ist immer noch nicht perfekt, aber weitaus besser als zuvor.
Es läuft reibungslos genug, um Musik von einem System auf dem anderen klar und ohne ständiges Stottern oder Verzerrungen zu hören.