Sincronize o tempo no javascript com uma boa precisão (> 0,5s) (semelhante ao NTP)

Estou procurando uma maneira de sincronizar o tempo entre os clientes com uma boa precisão (digamos 0,5 segundos, pelo menos

Excluo o uso do jsontime ou a exploração do registro de data e hora nos cabeçalhos de resposta do servidor devido a uma baixa precisão (um segundo ou talvez menos

UPDATE: Deve funcionar mesmo com conexões móveis. Não é incomum (por exemplo, aqui na Itália) que as conexões 3G em si tenham um tempo de ida e volta em torno de 0,5s, portanto o algoritmo precisa ser robust