Как заставить Компьютер A и Компьютер B выполнять действие в точно в одно и то же время в Python, например, воспроизводить звук?
Примечание:
Я ищу максимальную ошибку синхронизации 50 миллисекунд
Они не находятся в одной локальной сети
В моем приложении звуковой файл уже будет в ОЗУ, а время буферизации звука должно быть идентичным в компьютере A и B
, о котором я думалсинхронизировать часы обоих компьютеров с сервером времени в Интернете, таким как time.nist.gov
, доступный здесь в Windows 7:
, а затем запустить задачуиз 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-координатами, я хотел бы проверить, могу ли я подтвердить или подтвердить общую относительность сделать базовую триангуляцию.