Mein 10-jähriges Kind und ich implementieren ein Projekt, bei dem Audio von einem Chromecast Audio wiedergegeben wird, nachdem eine physische Taste gedrückt wurde.Erwartete Chromecast-Audioverzögerung?
Sie verwendet Python und Pychromecast, um bis zu einem Chromecast Audio zu verbinden.
Die Audiodateien sind 50k mp3-Dateien und gehostet über WiFi auf dem gleichen Raspberry Pi mit den Button-Tools. Sie werden mit nginx gehostet.
Die Verzögerung beim Abfeuern der play_media-Funktion in pychromecast auf Audio, das aus dem Chromecast kommt, beträgt manchmal mehr als 3 Sekunden und niemals weniger als 1,5 Sekunden. Dies scheint, anekdotisch, viel langsamer zu sein als Casting von Spotify oder Pandora. Und es ist definitiv zu langsam, um den Knopf "Spaß" zu drücken.
Dateizugriffszeiten können auf dem Pi eine Rolle spielen, aber das Lesen der gesamten Datei mit etwas wie md5sum dauert weniger als 0,02 Sekunden, also haben wir es nicht mit Dateisystemverzögerung zu tun.
Durchschnittliche Datei-Download-Zeiten für die MP3-Dateien von der Pi ist 80-100ms über WLAN, so dass dies nicht die Quelle der Latenz ist.
Kann mir jemand sagen
- Was die erwartete Verzögerung ist für die Chromeaudio eine kurze Datei
- spielen Wenn pychromecast besonders ineffizient ist hier, und wenn ja, irgendwelche Vorschläge für unterwegs, Python oder Lispeln Bibliotheken, die verwendet werden könnten.
- Weitere Tipps zur Minimierung der Latenz? Wir haben bereits von wav-Dateien herunterkonvertiert, weil wir denken, dass die rohe HTTP-Geschwindigkeit ein Problem sein könnte.
Vielen Dank im Voraus!