WebSockets
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 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áginahaga clic aquí 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.