Синхронизировать действие на двух компьютерах, подключенных к Интернету - PullRequest
0 голосов
/ 30 мая 2018

Как заставить Компьютер A и Компьютер B выполнять действие в точно в одно и то же время в Python, например, воспроизводить звук?

Примечание:

  • Я ищу максимальную ошибку синхронизации 50 миллисекунд

  • Они не находятся в одной локальной сети

  • В моем приложении звуковой файл уже будет в ОЗУ, а время буферизации звука должно быть идентичным в компьютере A и B

, о котором я думалсинхронизировать часы обоих компьютеров с сервером времени в Интернете, таким как time.nist.gov, доступный здесь в Windows 7:

enter image description here

, а затем запустить задачуиз Python на 14:00:00.000 (есть библиотеки для этого), но я боюсь, что синхронизация может быть хорошей до ошибки timeserver_computer_A_ping + timeserver_computer_B_ping, что может быть слишком много.


Приложение: я хочу игратьзвуковой сигнал:

pygame.init()
pygame.mixer.Sound('beep.wav').play()

одновременно на компьютере A и компьютере B, удаленных друг от друга3 километра и запишите этот звуковой сигнал с помощью карманного диктофона, например Zoom H2 , а также звука ближайшего церковного колокола.Учитывая разницу между «церковным колоколом - звуковым сигналом» для компьютеров A и B и GPS-координатами, я хотел бы проверить, могу ли я подтвердить или подтвердить общую относительность сделать базовую триангуляцию.

...