configuracióndecodificador
9 min
el objeto decoderconfiguration le permite configurar decodificadores de video para mosaic mode idl de decoderconfiguration interface decoderconfiguration { promise\<decoderconfigread> getconfig(); promise\<void> applyconfig(decoderconfig config); }; interface decoderconfigwritable { attribute string name; attribute string friendlyname; attribute string configuredsize; attribute int zindex; attribute bool mosaicdeinterlace; }; interface decoderconfig decoderconfigwritable { attribute string maxsize; attribute string mode; attribute int usagecount; attribute int maxusage; }; creación de objetos para crear un objeto decoderconfiguration , primero cargue el módulo brightsign/decoderconfiguration utilizando el método require() luego cree una instancia de la clase decoderconfiguration var decoderconfigurationclass = require("@brightsign/decoderconfiguration"); var decoderconfig = new decoderconfigurationclass(); decoderconfiguration utilice esta interfaz para recuperar y modificar datos del decodificador de video getconfig() promise \<decoderconfigarray> getconfig() devuelve un arreglo de interfaces configuración del decodificador cada interfaz describe un decodificador de video applyconfig() promise \<void> applyconfig(decoderconfigarray config) configura decodificadores de video para el modo estándar o el modo mosaic en el modo estándar, se utiliza un único decodificador para reproducir un solo video; en el modo mosaic, el decodificador puede utilizarse para decodificar varios videos de diferentes fuentes locales o remotas este método acepta un arreglo de interfaces configuración del decodificador ; los atributos que son de solo lectura (por ejemplo, maxsize ) se ignorarán el software del sistema selecciona qué decodificador de video utilizar según la resolución detectada del archivo de video en el modo estándar, intentará seleccionar el decodificador que tenga la resolución máxima compatible más cercana (es decir, 1920x1080 para el decodificador hd y 3840x2160 para el decodificador 4k), sin exceder esa resolución máxima si un decodificador ha sido configurado para mosaic mode, en su lugar hará coincidir la resolución del video con el valor especificado en configuredsize si dos decodificadores admiten la misma resolución máxima, puede seleccionar un decodificador manualmente utilizando el atributo friendlyname para seleccionar un decodificador para un video html, incluya la propiedad decodificador \[friendlyname] con el atributo atributo hwz docid\ pdytb1wooqwkyvcd5fjms \<video hwz= "decoder\ main video;" > \</video> \<video hwz= "decoder\ sd video;" > \</video> el valor maxusage de un decodificador determina cuántos reproductores de video pueden asignarse al decodificador utilizando el algoritmo del software del sistema descrito anteriormente; los reproductores de video que excedan el límite de max usage pueden asignarse a otro decodificador o no mostrarse en absoluto por otro lado, si asigna manualmente reproductores de video utilizando el valor nombre amigable del decodificador, puede asignar más reproductores de video al decodificador que el límite de max usage , pero esto puede provocar un comportamiento impredecible en la visualización de video decoderconfig esta interfaz contiene la configuración de un decodificador de video contiene atributos editables y de solo lectura editable nombre \<font color="#704ae0">string\</font> el nombre del sistema del decodificador de video (la disponibilidad del decodificador difiere según el modelo) "4k1" el decodificador 4k principal (solo modelos xtx44) "4k2" el decodificador 4k secundario (solo modelos xtx44) "4k" el único decodificador 4k (solo modelos hdx24, xtx43, 4kx42, xdx34 y xdx33) "hd1" el primer decodificador hd "hd2" el segundo decodificador hd friendlyname \<font color="#704ae0">string\</font> un nombre para hacer referencia al decodificador en html o brightscript configuredsize \<font color="#704ae0">string\</font> la resolución máxima que el decodificador aceptará (a velocidades de cuadros de hasta 60p) si esta resolución es igual al límite máximo de resolución del decodificador, el decodificador utilizará el modo estándar; de lo contrario, utilizará el modo mosaic "4k" 3840x2160 "hd" 1920x1080 "sd" 720x576 "cif" 352x288 "qcif" 176x144 escalar videos en modo mosaic actualmente provoca una degradación severa del rendimiento zindex \<font color="#704ae0">int\</font> el índice z de la ventana de video (en modo estándar) o del grupo de ventanas de video (en modo mosaic) en relación con el plano gráfico 1 la ventana de video (o grupo de ventanas) está posicionada delante del plano gráfico 1 la ventana de video (o grupo de ventanas) está posicionada detrás del plano gráfico mosaicdeinterlace \<font color="#704ae0">bool\</font> si los videos en modo mosaic pueden estar entrelazados o no habilitar el desentrelazador permitirá la reproducción de videos entrelazados en modo mosaic, pero también reducirá la cantidad de videos en modo mosaic que pueden decodificarse simultáneamente solo lectura maxsize \<font color="#704ae0">string\</font> la resolución máxima del decodificador, según lo establecido por el software del sistema este valor puede ser "4k" o "hd" modo \<font color="#704ae0">string\</font> el modo actual del decodificador, que puede ser "normal" o "mosaico" usagecount \<font color="#704ae0">int\</font> el número de videos que actualmente están siendo decodificados por el decodificador maxusage \<font color="#704ae0">int\</font> el número máximo de videos que pueden ser decodificados simultáneamente por el decodificador (este valor siempre es 1 en modo "normal" ) los límites óptimos de max usage se describen a continuación; el límite puede ser menor dependiendo de varios factores, incluidos el entrelazado y la velocidad de cuadros decodificador 4k 1 video 4k 2 videos hd 4 videos sd 8 videos cif 10 videos qcif decodificador hd 0 videos 4k 1 video hd 3 videos sd 4 videos cif 5 videos qcif ejemplo este script recupera la configuración actual del decodificador de video y la modifica para que el decodificador 4k pueda utilizarse para decodificar 2 videos hd var decoderconfigurationclass = require("@brightsign/decoderconfiguration"); var decoderconfig = new decoderconfigurationclass(); function finddecoder(element) { return element name === "4k"; }; function setdecoder(decoderlist) { decoder = decoderlist find(finddecoder); decoder friendlyname = "main video"; decoder configuredsize = "hd"; decoder zindex = 1; decoderconfig applyconfig(decoderlist) then() catch( function(data) { console log(json stringify(data)); }); }; decoderconfig getconfig() then( function(data) { setdecoder(data); }) catch( function(data) { console log(json stringify(data)); });