Rolf B: <audio> auf verschiedenen Rechnern synchronisieren

Beitrag lesen

Hallo Martin,

eine Alternative, die ich mir vorstellen kann, ist eine Synchronisierung der Clients mittels NTP auf einen einheitlichen Timestamp. Wenn man kein NTP hat, könnte man auch mittels Ajax einen Server-Timestamp beschaffen und die Differenz zur Systemzeit bestimmen.

Ein billiger NTP Nachbau wäre ein Ajax-Request "GetTime". Man misst die Roundtrip-Zeit und zieht deren halben Wert von gelieferten Serverzeitpunkt ab, damit hat man eine Näherung an die echte Serverzeit. Entscheidend ist nur, dass es serverseitig nicht zu Queueing kommt, damit keine Queue-Wartezeit die Messung der Roundtrip-Zeit stört. Ggf. macht man die Requests mehrfach und verwendet den mit der kürzesten Roundtrip-Zeit.

Nach der Zeitsynchronisierung könnte man eine Startzeit vorgeben, zu der alle Clients gleichzeitig loslegen. Ist kein Realtime, kommt aber nahe.

Rolf

--
sumpsi - posui - obstruxi