BSSyncManager
6 min
para obtener más información sobre los métodos disponibles, consulte la entrada rosyncmanager docid\ ytmejva nfntuflxdtnew para habilitar genlock en javascript, pase el dominio bssyncmanager / rosyncmanager al método videooutput docid\ swjembhygb66kz1bndedb setsyncdomain() creación de objetos bssyncmanager(en la interfaz domstring, en el dominio domstring, en la dirección multidifusión domstring, en el puerto multidifusión domstring) configurar la interfaz en "" (vacío) utilizará todas las interfaces, y omitir el parámetro interfaz equivale a especificar un nombre de interfaz vacío métodos setasleader(in boolean leader mode) genera(domexception) void sincronizar(in domstring id, in unsigned long ms delay) genera(domexception) void close() void apaga la instancia, evitando que siga consumiendo recursos si no se llama a este método, la recolección de basura determina cuándo se destruirá la instancia bindtointerface(in domstring interface) vincula el syncmanager a una interfaz de red específica (por ejemplo, "eth0", "wifi0") configurar la interfaz en "" (vacío) utilizará todas las interfaces setencryptionenable(en booleano habilitar) boolean setencryptionenable(in boolean enable, in domstring key) boolean setencryptionenable(in boolean enable, in arraybuffer key) boolean habilita o deshabilita el cifrado de los mensajes de bssyncmanager a través de la red este método devuelve verdadero si se realiza correctamente y falso si falla la key puede especificarse como una cadena o una matriz binaria alternativamente, puede no proporcionarse un valor clave , en cuyo caso se utiliza una clave generada pseudoaleatoriamente configurar habilitar en falso y proporcionar una clave al mismo tiempo hará que este método falle el cifrado está disponible (y habilitado de forma predeterminada) en os8 y versiones posteriores tenga en cuenta el siguiente comportamiento en entornos con versiones mixtas las unidades follower que tienen el cifrado habilitado pueden ingerir mensajes de sincronización sin cifrar desde una unidad leader una vez que una unidad follower recibe paquetes cifrados, ya no aceptará paquetes sin cifrar desde una unidad leader, a menos que el cifrado se deshabilite explícitamente mediante este método las unidades follower que tienen el cifrado deshabilitado (o no admiten cifrado) no pueden ingerir mensajes cifrados desde una unidad leader por lo tanto, si un grupo de sincronización incluye versiones mixtas del os, la unidad leader siempre debe tener una versión más antigua del os que las unidades follower setencryptionenablewithobfuscatedkey(in domstring obfuscated key) as boolean boolean habilita el cifrado de los mensajes de bssyncmanager mediante una clave ofuscada comuníquese con support\@brightsign biz mailto\ support\@brightsign biz para obtener más información sobre cómo generar una clave para ofuscación y almacenarla en el reproductor funciones de video html setsyncparams(en domstring domain, en domstring id, en domstring iso timestamp) las etiquetas de video html incluyen la función setsyncparams() llamar a esta función sincroniza el video con el grupo de sincronización especificado eventos el siguiente evento está disponible en el objeto bssyncmanager puede recibir eventos del tipo bssyncmanagerevent onsyncevent bssyncmanagerevent – atributos los siguientes atributos son relevantes para el evento onsyncevent dominio domstring readonly id domstring readonly iso timestamp domstring readonly ejemplos el siguiente ejemplo de javascript contiene dos videos sincronizados localmente con bssyncmanager si un reproductor follower está configurado para estar en el mismo dominio ptp que el reproductor leader y utiliza el script html follower, mostrará los videos sincronizados con el reproductor leader esto puede implementarse en varios reproductores follower script del líder \<video id="one" hwz="on"> \<source id="one src" src="pirates mov"> \</video> \<script> // create the sync manager with provided multicast settings var sync = new bssyncmanager("domain1", "224 0 126 10", 1539); sync onsyncevent = function (e) { document getelementbyid("one") setsyncparams(e domain, e id, e iso timestamp); document getelementbyid("one") load(); document getelementbyid("one") play(); console log(e domain); console log(e id); console log(e iso timestamp); }; function starttimer() { settimeout(function () { restartleader() }, 30000); } function restartleader() { // synchronize the videos to start playing in 1000ms sync setasleader(1); sync synchronize("sync event1", 1000); starttimer(); } restartleader(); \</script> script del seguidor \<video id="one" hwz="on"> \<source id="one src" src="pirates mov"> \</video> \<script> // create the sync manager with provided multicast settings var sync = new bssyncmanager("domain1", "224 0 126 10", 1539); sync onsyncevent = function (e) { document getelementbyid("one") setsyncparams(e domain, e id, e iso timestamp); document getelementbyid("one") load(); document getelementbyid("one") play(); console log(e domain); console log(e id); console log(e iso timestamp); }; \</script> \</body> \</html>