---
title: Arquitectura de sincronización de muro de video
slug: technical/es/arquitectura-de-sincronizacion-de-muro-de-video
docTags: 
createdAt: 2025-03-11T07:10:25.852Z
---

# Reloj compartido mediante PTP

Los video walls de BrightSign tienen un reproductor por pantalla y mantienen la sincronización mediante conexiones de red. Todos los reproductores sincronizados comparten un reloj preciso, Precision Time Protocol (PTP), que se configura a través del registro del reproductor. La especificación PTP permite que existan múltiples relojes en la misma red, y los clientes deben usar el mismo, lo que significa que deben usar el mismo dominio PTP. Para configurar un reproductor, use el método `roRegistrySection.Write()` para establecer la clave `ptp_domain` de la sección de networking en un valor entre 0 y 127. Al reiniciar el reproductor, el servicio de sincronización PTP se iniciará en el reproductor, como se muestra en este ejemplo:

```text
regSec = CreateObject("roRegistrySection", "networking")
regSec.Write("ptp_domain", "15")
regSec.Flush()
  
RebootSystem()
```

De forma predeterminada, el PTP de BrightSign usará la interfaz Ethernet *eth0* para su comunicación, ya que esto proporciona la mejor sincronización. Sin embargo, también es posible ejecutar PTP en WiFi configurando la clave `ptp_ttl` de la sección de networking con el nombre de la interfaz WiFi *wlan0*. Esto debe hacerse al mismo tiempo que se configura `ptp_domain`, y luego reiniciar. Entonces todos los reproductores compartirán la misma hora actual, lo que les permite sincronizarse con precisión.

# Retraso y arranque de VideoWall

El SyncManager se utiliza para agrupar los reproductores para la reproducción de contenido. Cada reproductor crea un SyncManager que mantiene el estado actual de reproducción para su grupo. El reproductor principal envía paquetes de red que contienen el nombre del grupo, el nombre del estado actual y la hora en que se ingresó a ese estado. Los otros reproductores usan esa información para reproducir el contenido correcto en el momento correcto (tenga en cuenta que esto solo se aplica a la reproducción de archivos desde almacenamiento local).

La llamada `Sincronizar` realizada por el líder establece los datos para estos paquetes. Para un arranque fluido, debe configurar `ms_delay` para permitir tiempo para que otras unidades se preparen para reproducir el nuevo estado (500 ms suele ser tiempo suficiente, pero otros factores pueden afectar esto; si se necesita un retraso de más de un segundo, entonces puede haber errores en su código personalizado). Los reproductores permanecen sincronizados una vez que comienza la reproducción porque utilizan el reloj PTP compartido como reloj de referencia.&#x20;

Si un reproductor seguidor se apaga y luego se vuelve a encender, puede comenzar a reproducir en la posición correcta dentro del archivo correcto porque el estado de reproducción compartido del SyncManager proporciona toda la información que necesita para hacerlo (el estado y la hora en que se ingresó al estado). Tenga en cuenta que esta información también se puede usar dentro de HTML para sincronizar contenido que no sea video.

# Interferencia de sincronización

Cuando se reproduce un archivo de video con sync manager, su posición es controlada por el SyncManager usando el PTP como reloj de referencia. Estos casos especiales pueden interferir con la sincronización:

- Evite llamar a seek o pausar el video.
- Si el contenido cumple los requisitos para realizar un bucle continuo, entonces los reproductores están reproduciendo lo que es efectivamente un único archivo de longitud infinita y, por lo tanto, permanecerán sincronizados en todo momento. Si los archivos no cumplen esos requisitos, entonces deben resincronizarse en cada bucle. Esto se realiza haciendo que el líder maneje el evento de fin de medios y llame a `Sincronizar` para volver a sincronizar todos los seguidores. En este caso, el modo `bucle` no debe establecerse, ya que todo está siendo gestionado por el reproductor principal.

# Otros

- [Sincronización Multicast Video Wall](docId\:ffXy3qptQ51zHa67gInwP)
- [Habilitar PTP](docId\:ZrnEWv5acBAf-4Bx8U1xM)

BrightAuthor Classic específico:

- [Crear un BrightWall™](docId\:w_wWBd1cNcKYeWrdXIx69)
- [Autowall](docId\:pmovu0Xw5oUbJalYDDIoD)
- [Mostrar una presentación Direct View LED](docId\:Pd4XP5Vp2P-1djJY4ftu_)
- [Mostrar un Direct View LED](docId:3zy6Z2wTPdJc2XZD_BwR1)

