Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

151
Visualizações
Sincronización de reloj en tiempo real entre clientes de navegador

Estoy escribiendo una aplicación web de música colaborativa que se puede "reproducir" en paralelo a través de navegadores en diferentes dispositivos. Imagine a dos personas paradas en la misma habitación y tocando sus "instrumentos" juntas. Cada uno con un dispositivo diferente que ejecuta una aplicación web en sus manos.

Necesito que ambos dispositivos tengan un temporizador sincronizado donde acuerden qué hora es +/- varios milisegundos.

Mi primer intento fue simplemente confiar en que mis 2 dispositivos (PC con Windows y teléfono Android) están sincronizados. Pero tienen varios segundos entre sus relojes. Entonces me doy cuenta de que necesito implementar esto yo mismo.

¿Existe un servicio REST/Websocket que pueda usar para sincronizar periódicamente la hora de las aplicaciones? Si no, ¿existe un algoritmo estándar que sería efectivo para implementar en websocket?

Mi instinto ingenuo es implementar un ping de 4 vías entre el cliente y el servidor, y la mitad de su tiempo de ping/pong, pero estoy bastante seguro de que alguien ya ha implementado algo mejor.

Como estamos hablando de música, los cambios de tiempo multijugador estándar no son suficientes. Necesito que los relojes estén sincronizados con mayor precisión que el tiempo de ping de la red.

¿Hay algo como NTP que funcione en un navegador?

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda