Perché la mia TV ha un lag quando faccio airplay dal mio computer allo schermo della TV?

Il primo è un problema di latenza, e spesso non ci si accorge nemmeno che sta succedendo, tranne quando si usa il telecomando sul dispositivo che invia il segnale, e la TV continua a decodificare i dati bufferizzati che ha già ricevuto, finché non riceve il segnale di stop.

La soluzione per questo sarebbe mettere la gestione del dispositivo fuori banda, e usare il controllo di flusso sul flusso; lo standard RTSP per RealTime Streaming Protocol ha questa capacità; immagino che AirPlay non lo faccia (non avendo guardato le specifiche del protocollo in dettaglio), e che un secondo o due al massimo in un pulsante di pausa non sia stato considerato un grosso problema.

D'altra parte, se state facendo video via AirPlay, e state riproducendo l'audio direttamente dal computer stesso, potete aspettarvi che il ritardo nella codifica/decodifica del flusso video sia ovvio, e che i flussi siano desincronizzati, perché il computer non ha davvero modo di sapere quanto tempo impiegherà la piccola CPU della vostra TV per decodificare, né la quantità di latenza nella pipeline di trasmissione, a parte la latenza nella pipeline di decodifica.

Se si tratta di un ritardo audio vs. video, allora fai entrambe le riproduzioni attraverso lo stesso dispositivo, e lascia che sia lui a gestire la sincronizzazione, invece di aspettarti che i dispositivi si sincronizzino in modo distribuito.

Nota: Uno degli spot televisivi di maggior impatto che abbia mai visto è stato quello per il lettore musicale Virgin, dove c'era un gruppo di guardie del palazzo britannico che usavano il dispositivo, e tutti facevano movimenti sincronizzati alla musica.

Era d'impatto perché non era, ovviamente, possibile.

Era interessante per me, perché sentivo che dovrebbe essere possibile farlo con iPhone e altri dispositivi.

Ho persino creato un software per la condivisione del timesync della latenza, in modo che tu e qualcun altro su una pista da ballo poteste avere le cuffie, e un dispositivo potesse essere il master di riproduzione, e l'altro dispositivo (o gli altri dispositivi) potessero essere asserviti, e il prodotto del ritardo di banda calcolato, in modo che fosse possibile fare una "sincronizzazione locale di trasmissione" come quella.

Le cuffie senza fili hanno rovinato tutto, ma in realtà ho scritto un prototipo di software per questo per l'iPhone originale, e avevo una prova di concetto in funzione. diverse marche di hardware per l'elaborazione dell'audio dopo il punto di decodifica, senza feedback in tutta la pipeline rendono quell'applicazione impossibile - non c'è alcun feedback nella pipeline dai dispositivi di riproduzione fino alla sorgente di trasmissione per la decodifica, per rendere possibile la sincronizzazione di audio e video, quando la riproduzione non avviene attraverso gli stessi dispositivi, capaci di implementare le proprie barriere di sincronizzazione.

Sembra solo un brutto film di "Kung Fu Theatre".