Bewahren Sie die Audiotreue über ein Netzwerk: Chromecast-Audio

394
mdlfdbck

Ich streame gerade auf ein Chromecast-Audiogerät mit stream2chromecast auf einem lubuntu 16.04-Mini-PC. Das Problem ist, dass ich die Audiotreue nicht beibehalten kann, wenn ich auch eine Ausgabe über einen kühnen Mediaplayer streame. Was ich höre, ist weit von dem, was abgespielt wird, und konnte nicht herausfinden, warum. Nachfolgend finden Sie die ALSA-Konfiguration, die ich für das Streaming zum Chromecast-Gerät verwende.

pcm.! default {  Typ Stecker  slave.pcm writeFile  }  pcm.writeFile { Typdatei slave.pcm "hw: 0,0" Format "wav" Datei "| ffmpeg -f wav -i pipe: -af aresample = resampler = soxr -acodec pcm_s24le -hide_banner -f wav pipe: | stream2chromecast.py -"  } 

Der Sound, den ich erlebe, ist wie etwas Würgen. Der Mitteltonbereich ist schwach, der Gesang klingt etwas unwirklich, als wäre das Signal nicht voll.

Ich habe auch versucht, eine einzelne Datei mit dem Tool allein zu streamen, dh ohne alsa oder eine Soundkarte zu verwenden, und mit verschiedenen Puffergrößen (1024, 8192, 16384 und 262144) abgespielt, und es verbesserte sich nicht. Mit der Puffergröße 262144 wurde nur eine geringfügige Verbesserung erzielt.

Einige Überlegungen warum ..

Die Senderseite sendet die Audiodaten zu schnell, sodass das Netzwerk "überfordert" ist und nicht mit der zuverlässigen Datenübertragung mithalten kann. Daher werden einige Pakete verworfen. Ffmpeg hilft jedoch, eine konstante Bitrate aufrechtzuerhalten, und eine Datenrate von 576 KB oder 768 KB (32 Bit) sollte für meinen Durchsatz von 10/100 MBit / s kein Problem darstellen. Außerdem sind sowohl das chromecast-Gerät als auch mein Laptop drahtgebunden und nicht mit Wi-Fi.

Alle Eingaben oder Hilfe von Experten zur Lösung dieses Problems werden sehr geschätzt. Danke im Voraus!

Hinweis: stream2chromecast wurde geändert, um mit stdin zu funktionieren, da es es derzeit nicht unterstützt.

0
Ratet mal: Es handelt sich entweder um das Resampling und / oder ein Low-Fidelity-Eingabe- und / oder -Transferformat (Sie haben das erstere nicht in `~ / .asoundrc` angegeben). Muss es ALSA und `stream2chromecast` sein? Googling zeigt, dass `pulseaudio-dlna` auch für Chromecast funktioniert. Wenn dies den gleichen "verschluckten" Ton ergibt, müssen Sie die beteiligten Formate genauer betrachten. `Pulseaudio-dlna` hilft auch bei der Diagnose. dirkt vor 6 Jahren 0
Danke @dirkt. Ursache war eine schlechte Systemleistung und häufiges Tauschen. Ich habe Swap nun komplett entfernt und stream2chromecast durch den netcat-Server ersetzt. Außerdem habe ich den Internetzugang für andere Hintergrundprogramme gesperrt. Die Verbesserung ist enorm. mdlfdbck vor 6 Jahren 1
Machen Sie daraus vielleicht eine Antwort und beschreiben Sie detaillierter, was Sie für die nächste Person mit einem ähnlichen Problem getan haben. dirkt vor 6 Jahren 0

0 Antworten auf die Frage