2016-03-21 21 views
6

Mio figlio di 10 anni sta implementando un progetto che richiede la riproduzione di audio da un dispositivo Chromecast Audio dopo aver premuto un pulsante fisico.Ritardo audio Chromecast previsto?

Sta usando python e pychromecast per connettersi a un audio chromecast.

I file audio sono file mp3 da 50k e sono ospitati su wifi sullo stesso raspberry pi che esegue gli strumenti dei pulsanti. Sono ospitati usando nginx.

Il ritardo tra l'attivazione della funzione play_media in pychromecast e l'uscita audio del chromecast è a volte superiore a 3 secondi e mai inferiore a 1,5 secondi. Questo sembra, aneddoticamente, essere molto più lento del cast da spotify o pandora. Ed è decisamente troppo lento per spingere il pulsante 'divertente'.

I tempi di accesso ai file possono avere importanza sul pi, ma la lettura dell'intero file utilizzando qualcosa come md5sum richiede meno di .02 secondi, quindi non abbiamo a che fare con il lag del filesystem.

I tempi medi di download di file per i file mp3 dal pi sono di 80-100 ms su wifi, quindi questa non è la fonte della latenza.

qualcuno può dirmi

  1. Quello che il ritardo previsto è per l'audio Chromecast per riprodurre un file breve
  2. Se pychromecast è particolarmente inefficiente qui, e se è così, qualche suggerimento per andare, pitone o Lisp librerie basate su basi che potrebbero essere utilizzate.
  3. Altri suggerimenti per ridurre al minimo la latenza? Abbiamo già eseguito il down-conversion dei file wav pensando che la velocità raw potrebbe essere un problema.

Grazie in anticipo!

risposta

1

Ho provato le notifiche con pychromecast. Ho un ritardo di 7 secondi.

Poiché non è possibile riprodurre un file locale, ma solo un file ospitato su un server web, suppongo che il chromecast preleva il file esternamente.

Il routing avviene tramite i server di google, che è ciò che Google fa con tutti i suoi prodotti.