WebSockets
6 min
los reproductores brightsign son totalmente compatibles con el protocolo websocket a través de node js® los reproductores pueden actuar como el servidor websocket, el cliente websocket o alojar ambos lados de la comunicación la url a la que se conecta el cliente al establecer su conexión con el servidor websocket se establece de forma estática tanto el servidor como el cliente conocen la dirección ip del cliente websocket a continuación se muestran dos ejemplos para establecer comunicación websocket en reproductores brightsign ejemplo de github siga las instrucciones en https //github com/brightsign/websocket test https //github com/brightsign/websocket test para establecer una conexión websocket en un reproductor brightsign cuando se realiza correctamente, el archivo autorun brs establecerá automáticamente un entorno node js en el reproductor, así como el servidor websocket y el cliente websocket luego, el cliente websocket envía un mensaje al servidor websocket en la máquina, y el servidor muestra un mensaje en la pantalla ejemplo de npm el siguiente ejemplo requiere conocimientos de npm y de creación de plugins para reproductores brightsign descargue el archivo websocketsample zip a continuación usando npm, ejecute instalar npm en el directorio ejecute node node server js para el servidor websocket abra el archivo index html en un navegador para establecer una conexión haga clic en el botón "click me" para enviar un mensaje de vuelta al servidor websocket este ejemplo establece una conexión websocket en la máquina activa para realizar esto en un reproductor brightsign, se debe usar un plugin el plugin debe usar bsmessageport para actuar como una canalización entre él mismo y javascript consulte esta página docid\ uwsz22b8bpjf6dqq ioq2 para obtener más información dws remoto y websocket los reproductores brightsign que ejecutan brightsignos 8 0 x y versiones posteriores mantienen una conexión websocket persistente con el servidor websocket de brightsign esta conexión permite la funcionalidad de bsn cloud, donde los usuarios autorizados pueden ver y modificar la configuración del reproductor en tiempo real a través de internet seguridad del lado del servidor el servidor websocket de brightsign implementa un modelo de permisos que vincula cada reproductor a una única red de bsn cloud mediante el número de serie del reproductor solo una persona con las credenciales de red adecuadas puede realizar llamadas remote dws a través del servidor websockets las credenciales se validan usando el mismo servidor oauth 2 0 que otras aplicaciones de bsn cloud el servidor websocket valida todos los datos del cliente antes de procesarlos para evitar ataques maliciosos seguridad del lado del cliente la comunicación entre el servidor websocket y los reproductores brightsign se realiza usando el protocolo websocket seguro ( wss\ // ) los mensajes se cifran para evitar ataques de intermediario contra el reproductor o el servidor la autenticidad del cliente (reproductor) se valida usando el mismo servidor oauth 2 0 que otras aplicaciones de bsn cloud el reproductor brightsign valida todos los datos del servidor antes de usarlos para afectar la configuración del reproductor los datos del servidor websockets también pueden pasarse a un puerto udp interno para su procesamiento por parte de la aplicación cliente brightscript/javascript