Sono in fase di avvio della progettazione di un sistema audio client/server in grado di eseguire lo streaming audio arbitrariamente su una rete. Un server centrale pompa un flusso audio e il numero x di client riceve i dati audio e li riproduce. Finora non è stata necessaria alcuna magia e ho persino avuto modo di lavorare su questo scenario con VLC media player pronto all'uso.sincronizzazione audio su una rete
Tuttavia, la parte difficile sembra sincronizzare la riproduzione audio in modo che tutti i client siano in sincronia udibile (la latenza effettiva può essere consentita purché sia percepita come sincronizzata da un ascoltatore umano).
La mia domanda è se c'è qualche metodo o algoritmo noto da utilizzare per questo tipo di problema di sincronizzazione (il video è probabilmente risolto allo stesso modo). I miei pensieri iniziali sono incentrati sulla sincronizzazione degli orologi tra le macchine fisiche e quindi sulla creazione di un "timer principale" virtuale e in qualche modo sull'allineamento dei pacchetti di dati audio contro di esso.
Alcuni prodotti già la soluzione del problema (non però ancora sufficiente per il mio caso d'uso complessiva):
Tutti gli indicatori sono i benvenuti. Grazie.
PS: This related question sembra essere morto molto tempo fa.
in sincronia con cosa? Intendi dejittering o sincronizzazione di canali diversi o sincronizzazione con video o ...? – KillianDS
@KillianDS: sincronizzati in modo che due client riproducano esattamente lo stesso audio come se fossero due altoparlanti collegati allo stesso sistema audio. – sharkin
ehi Sai come usare p4sync in Android? – Kaushal28