All about the WebSphere Liberty Real-Time Communications (Rtcomm) feature, which provides support for the new HTML5 WebRTC capabilities.
This is the home of the WebSphere Liberty Real-Time Communications (Rtcomm) feature. This feature provides a set of real-time communications tools that rely on the new HTML5 WebRTC capabilities, making it possible to rapidly enhance the way customers engage with your company and its applications. Liberty provides a foundation for building web and mobile applications that can utilize real-time communications in the context of almost any vertical application.
Rtcomm: WebRTC Middleware for the Enterprise
For those struggling to find a WebRTC platform that integrates well with your existing web and mobile application infrastructure, you’ve come to the right place. If you’re frustrated with solutions that feel more like you’re installing a telephone network than adding a promising new enhancement to your existing Systems of Enagagement, we feel your pain.
So with that said, the WebSphere Liberty Rtcomm feature makes the following assumptions:
- You’re web and mobile applications are data/context driven instead of a generic application trying to be all things to all people.
- You’re comfortable with web oriented security models like LTPA and oAuth.
- You’re more home with concepts like messaging, JavaEE and Node.js than Home Subscriber Servers, CSCFs and Diameter.
- You’re organization loves the extensibility of open source instead of vendor controlled black box solutions.
If these assumptions make sense to you we think you’re going to like this new feature.
Rtcomm: A BIG box of real-time communication tools
Here is a list of all the capabilities provided by the WebSphere Liberty Rtcomm feature:
- Peer-to-peer calling – Setup an Rtcomm demo using the built in endpoint registry in minutes.
- Call Queues -Queues subscribed-on by agents and called-to by web users.
- Third-Party Call Control – Initiate calls from 3rd party sources like IoT events.
- Contextual Presence – Use context to locate endpoints to connect with.
- Real-Time Messaging – Exchange text, audio and video in real-time.
- Gateway – Rtcomm-to-SIP gateway for federation with SIP Trunking, IMS and the PSTN.
- SIP Servlet Programming Model – For developers wishing to drill deeper into the signaling.
- Media server integration – Support for media server control via JSR 309 for multiway, record/playback of media and much more.
To learn more about how to enable and configure the Liberty Rtcomm feature go here.
Rtcomm: Open source SDKs and open protocol
- lib.angular-rtcomm – This AngularJS module provides a number of UI components enabling rapid integration of Rtcomm into an AngularJS application.
The Liberty Rtcomm feature and the related open source components are built on the open Rtcomm signaling protocol described in the Rtcomm Signaling Protocol Specification. This simple JSON based protocol is well suited for WebRTC and integrates well with more advanced (and heavyweight) protocols such as SIP.
The Rtcomm Signaling Protocol is built on the open MQTT protocol. MQTT is a highly scalable, lightweight, pub-sub messaging protocol designed for use in low-powered devices which makes it ideal for mobile devices. It’s also very lean which makes it ideal for browsers. Rtcomm utilizes the Paho MQTT client which is also available in open source.
Rtcomm: angular-rtcomm landing page is now live!
For developers looking for a quick way to get started with WebRTC, look no further. The angular-rtcomm landing page provides the following three developer options to jump start your WebRTC demos:
- Try out all the live angular directives (widgets) directly on the landing page.
- Build your own angular applications using our Liberty Rtcomm developer sandbox hosted on Bluemix.
- Build your own sandbox with Liberty using our publicly hosted MQTT broker.
To get started now please vist: angular-rtcomm.wasdev.developer.ibm.com
Rtcomm: Simple yet extensible
While many features and functions can be derived from the Liberty Rtcomm feature with no backend programming, the feature also supports the ability to extend the base platform through the SIP Servlet (JSR 289) programming model and through services like third-party call control that are expose via MQTT topics.
- lib.rtcomm.node-red – This module provides to Rtcomm Node-RED nodes for event monitoring and third-party call control.
Rtcomm and the Internet of Things
Since the Liberty Rtcomm feature is built on MQTT, it can be integrated with literally millions of devices.
Rtcomm: Communicate with context
Rtcomm provides several ways to share and communicate with context. First, since the Rtcomm Liberty feature is built on an industry leading Java EE platform which includes features ranging from WebSockets to EJBs, developers can use the underlying platform to store and retrieve all kinds of contextual information. In addition, Rtcomm allows developers to share context in real-time through Rtcomm presence and signaling.
The IBM Healthcare sample application is a good illustration of combing context (in this case patient records) with a real-time interaction between a doctor and a patient.
Rtcomm: Cloud communications made simple
Since the WebSphere Liberty server was designed for the cloud from the ground up and it’s already available in IBM BlueMix, delivering Rtcomm services in the cloud is a snap. Since BlueMix also supports Node.js and Node-RED, you can rapidly build innovative applications in the cloud using the Rtcomm Node-RED capabilities alongside Liberty in a matter of days or weeks instead of months or years.