syncmanager
6 min
a partir de brightsignos 8 2 10, el objeto syncmanager proporciona capacidades de sincronización para muros de video y otras implementaciones que requieren una interacción estrechamente calibrada entre reproductores consulte rosyncmanager docid\ ytmejva nfntuflxdtnew para obtener más detalles, incluida información sobre dominios ptp idl de syncmanager \[ constructor(string networkinterface, string domain, string multicast address, unsigned multicast port) ] interface syncmanager { attribute boolean leader; attribute string networkinterface; readonly attribute string domain; attribute boolean encrypted; attribute boolean encryptionkeyisobfuscated; writeonly attribute string encryptionkey; void synchronize(in string id, in unsigned long ms delay); void close() }; creación de objetos para crear un objeto syncmanager , primero cargue el módulo brightsign/syncmanager utilizando el método require() const bssyncmanager = require("@brightsign/syncmanager"); let sm = new bssyncmanager(network interface, domain, multicast address, multicast port); el constructor de un objeto syncmanager acepta cuatro argumentos interfaz de red \<font color="#6554c0">string\</font> la interfaz de red (por ejemplo, "eth0") dominio \<font color="#6554c0">string\</font> el identificador de dominio utilizado para distinguir entre diferentes instancias de rosyncmanager multicast address \<font color="#6554c0">string\</font> la dirección multicast a la que se comunican los mensajes de sincronización multicast port \<font color="#6554c0">int\</font> el puerto multicast al que se comunican los mensajes de sincronización syncmanager synchronize() void synchronize(in string id, in unsigned long ms delay) transmite un mensaje con marca de tiempo a otros reproductores este método se utiliza solo en la unidad líder el mensaje se retransmitirá cada segundo para permitir que las unidades seguidoras que se enciendan más tarde se pongan al día el mensaje de red contiene el id de sincronización, así como el dominio y una marca de tiempo la marca de tiempo se crea en el momento en que se llama a este método; sin embargo, puede desplazarse pasando un valor de ms delay distinto de cero, lo que permite establecer puntos de sincronización ligeramente en el futuro y dar al cliente tiempo suficiente para cambiar archivos de video y realizar otras acciones el parámetro identificador permite que el script de la unidad líder pase un nombre de archivo u otro marcador útil a las unidades seguidoras como parte del mensaje de sincronización este método devuelve el mensaje que se envía para que el líder pueda acceder a la marca de tiempo el mensaje de sincronización se envía a través de todas las redes disponibles (incluida wifi), pero las unidades seguidoras utilizarán solo el primer mensaje recibido debido a que la sincronización puede implicar que las unidades seguidoras intenten ponerse al día con la reproducción de una unidad líder, recomendamos utilizar el formato contenedor mov/mp4 más eficiente al sincronizar archivos de video los archivos transport stream (mpeg ts) también son compatibles, pero deben comenzar con una marca de tiempo de presentación (pts) de 0 los archivos program stream (mpeg ps) no son compatibles close() void close() cierra la instancia, liberando el administrador de sincronización subyacente propiedades de syncmanager líder \<font color="#6554c0">boolean\</font> un atributo de lectura/escritura para establecer u obtener si el administrador de sincronización es un líder o un seguidor interfazdered \<font color="#6554c0">string\</font> un atributo de cadena de lectura/escritura para establecer u obtener qué interfaz de red utiliza el administrador de sincronización (por ejemplo, " eth0 ", " wifi0 ") el parámetro networkinterface puede ser "" para permitir cualquier interfaz de red dominio \<font color="#6554c0">boolean\</font> un atributo de cadena de solo lectura que devuelve el dominio del administrador de sincronización encrypted , encryptionkey y encryptionkeyisobfuscated se utilizan para configurar el uso de cifrado con el administrador de sincronización encrypted \<font color="#6554c0">boolean\</font> un atributo de lectura/escritura que controla si el administrador de sincronización utiliza cifrado si verdadero , el cifrado está habilitado en la unidad encryptionkeyisobfuscated \<font color="#6554c0">boolean\</font> un atributo de cadena de solo escritura que se utiliza para establecer la clave usada para el cifrado póngase en contacto con support\@brightsign biz mailto\ support\@brightsign biz para obtener más información sobre cómo generar una clave para la ofuscación y almacenarla en el reproductor encryptionkey \<font color="#6554c0">string \</font> un atributo de cadena de solo escritura que se utiliza para establecer la clave usada para el cifrado sincronización de la reproducción de video al utilizar syncmanager para la sincronización de video, los eventos de sincronización se transmiten repetidamente ( 1 hz) para garantizar que todos los reproductores los reciban su código debe rastrear el id de sincronización y responder solo a la primera aparición de cada nuevo id para evitar recargar el video en cada evento repetido consulte nuestro repositorio de github para ver ejemplos de código de líder y seguidor de syncmanager https //github com/brightsign/dev cookbook/tree/main/examples/browser/syncmanager js https //github com/brightsign/dev cookbook/tree/main/examples/browser/syncmanager js sin rastrear `currentsyncid`, el video se recargará cada segundo cuando lleguen eventos repetidos, lo que interrumpirá la reproducción