Liberty: Comunicaciones en tiempo real
La características Comunicaciones en tiempo real de Liberty rtcomm-1.0 habilita una infraestructura de señalización altamente escalable que puede utilizar para conectar clientes WebRTC y otros tipos de nodos de Internet de las Cosas (IoT) en interacciones de audio, vídeo o datos en tiempo real.
La característica soporta ambos registros de clientes, así como el intercambio de señalización que es necesario para crear una conexión de igual WebRTC entre dos puntos finales.
WebRTC es un conjunto estándar emergente de HTML5 de API JavaScript que permiten a los desarrolladores añadir comunicaciones en tiempo real a sus aplicaciones web utilizando solo JavaScript si ningún plug-in de navegador. Para obtener más información sobre WebRTC, vaya a WebRTC y para obtener más información sobre soluciones de IBM® para WebRTC, consulte WebSphere Liberty Real-Time Communications and WebRTC. Mientras que WebRTC engloba cosas como, por ejemplo, códecs de audio y vídeo, la cancelación de eco e ICE (Interactive Connectivity Establishment) para el cruce del cortafuegos corrientes de medios, no incluye soporte para la señalización de la llamada necesaria para configurar las corrientes de medios entre puntos finales que desea que se comuniquen. La nueva característica rtcomm-1.0 proporciona un conector de señalización de llamada que se ejecuta en Liberty y, también, incluye una biblioteca JavaScript del lado del cliente que encapsula tanto la señalización de la llamada, como un derivador para WebRTC. La biblioteca expone una API simple para la rápida integración de comunicaciones de audio, vídeo o datos en aplicaciones web nuevas y existentes.

Tal como muestra el diagrama, los clientes WebRTC se comunican con el servidor Liberty de programa de fondo a través de Message Queue Telemetry Transport (MQTT). MQTT es un protocolo de conectividad de máquina a máquina (M2M)/"Internet de las cosas". Este protocolo es un transporte ligero de mensajería de publicación y suscripción. MQTT es un estándar abierto y existen clientes de código abierto para JavaScript, Java™ y muchos otros lenguajes; consulte MQTT si desea más detalles. La biblioteca de cliente rtcomm se basa en el cliente Eclipse Paho JavaScript que utiliza WebSocket como su transporte subyacente; consulte Paho si desea más detalles.
En el mercado actual, existen muchas opciones de intermediarios de mensajes MQTT. Para fines de desarrollo, IBM MessageSight para desarrolladores se pueden descargar desde el URL siguiente, IBM MessageSight para desarrolladores. Aquí aparece una lista de algunos de los intermediarios de mensajes MQTT utilizados con más frecuencia:
Atención: los intermediarios MQTT públicos basados en nube como MQTT Dashboard no se deberán utilizar para nada más que las pruebas. No hay ninguna forma de predecir cuándo estarán activos o inactivos los servidores públicos y muchos servidores públicos suprimen periódicamente sus conexiones y suscripciones abiertas. Los despliegues de producción siempre deben confiar en un servidor seguro, como un despliegue de IBM MessageSight.