Più AirPort Expresses mantiene sincronizzato l'audio di iTunes?

4

Ho membri della famiglia che pianificano una festa per il mese prossimo e stanno cercando di ottenere una singola traccia audio / playlist in streaming per tutta la casa. La loro soluzione attuale è quella di raccogliere un altro AirPort Express (ne abbiamo già un paio), collegare 2.1 altoparlanti a ciascuno di essi e utilizzare una singola istanza di iTunes per trasmettere in streaming a tutti gli altoparlanti in modalità wireless.

So che iTunes supporta già più uscite per altoparlanti, ma non ho mai provato con più altoparlanti wireless (è sempre stato uno interno e uno wireless). I vari dispositivi manterranno le loro uscite audio sincronizzate tra loro? Desidererebbero molto evitare un jitter sonoro o un ritardo, anche minimo, dal diventare evidente quando si cammina da una stanza all'altra.

Se iTunes non lo farà, sarà sufficiente un'app di terze parti (ad esempio Airfoil)? Sarà tutto audio di iTunes, quindi non penso che avremmo bisogno di Airfoil per qualsiasi sincronizzazione ma ; anche così, questo potrebbe essere un motivo sufficiente, se iTunes non gestirà la sincronizzazione audio autonomamente.

    
posta Tim 13.10.2011 - 03:30
fonte

1 risposta

4

Secondo Wikipedia:

The AirTunes part of the AirPlay protocol stack uses UDP for streaming audio and is based on the RTSP network control protocol.[12] The streams are encrypted with AES, requiring the receiver to have access to the appropriate private key to decrypt the streams.[13] The AirPort Express' streaming media capabilities use Apple's Remote Audio Output Protocol (RAOP), a proprietary variant of RTSP/RTP. Using WDS-bridging,[14] the AirPort Express can allow AirPlay functionality (as well as Internet access, file and print sharing, etc.) across a larger distance in a mixed environment of wired and up to 10 wireless clients.

Vedi la pagina qui .

Si noti la parte in cui si dice che UDP è usato per lo streaming audio. UDP non esegue alcuna correzione degli errori. Quando utilizzo TCP (la maggior parte delle volte), quando invio un pacchetto da A a B, lo invio, ottengo conferma, quindi invio il pacchetto successivo. Quando ricevo la conferma, parte di tale conferma è un codice di controllo degli errori. Se non corrisponde al codice di controllo degli errori che ho generato quando ho inviato il pacchetto per la prima volta, so che i dati sono stati malformati in qualche modo prima di raggiungere B, e quindi lo invio di nuovo.

Se devo mandare quel pacchetto un po 'di volte prima che venga letto con successo dall'altra parte, sembrerebbe "qualcosa di inaspettato". Il ritardo è un po 'diverso - il ritardo si verifica quando c'è un ritardo di qualche tipo, o la linea è saturata e in realtà richiede (un po' di tempo arbitrario) per il segnale per arrivare lì. Ciò potrebbe accadere in entrambi i modelli.

La differenza è che, con UDP, se i pacchetti vengono persi o corrotti, non ha importanza . iTunes invierà qualsiasi dato necessario per rappresentare il brano ora . E ora e ora . Se ti manca o si deforma, vabbè. Continuerà a inviare solo ciò che è pertinente ora.

Per farla breve: dovresti stare bene. Qualsiasi problema tecnico sarà probabilmente breve e dolce. E, fuori sincrono? Probabilmente non distinguibile da nessun essere umano.

    
risposta data 13.10.2011 - 08:55
fonte

Leggi altre domande sui tag