Using the rtcomm-1.0 WebRTC JavaScript client and services
The Liberty
rtcomm-1.0 feature relies on an open signaling protocol that is used to establish
real-time multimedia sessions over MQTT between Rtcomm endpoints, which support WebRTC.
rtcomm-1.0 feature is stabilized. There is no strategic alternative. You can
continue to use the rtcomm-1.0 feature.Open source implementations of the rtcomm-1.0 protocol are released on the
GitHub repository and include the following:
lib.rtcomm.clientjs
This GitHub repository contains a client library and sample code that uses the Rtcomm signaling protocol to simplify using WebRTC in the browser. The library is written in JavaScript and gives the application developer a simple interface to create WebRTC connections between two browsers. The library documentation, including how to install and its API, are in the GitHub repository. See GitHub lib.rtcomm.clientjs.
For a sample mobile application using lib.rtcomm.clientjs, see sample.rtcomm.mobile.
lib.angular-rtcomm
This GitHub repository contains the Rtcomm Angular.js module that exposes a set
of real-time communication features in the form of a service and a number of Angular directives and
controllers. See lib.angular-rtcomm.
lib.rtcomm.node
This GitHub repository contains a node.js module that provides service
functionality to monitor events by using selective filters and initiate a third-party call between
two clients. This module can be used independently or with the lib.rtcomm.node-red
nodes in Node-RED. The module documentation, including how to install and its API are in the GitHub
repository.
lib.rtcomm.node-red
This GitHub repository contains a set of node-red nodes that use the
lib.rtcomm.node module. One of the Node-RED nodes enables the consumption of rtcomm-1.0 events
in the Node-RED environment and outputs these events to other nodes using filters. This repository
also includes a Node-RED node that can instantiate a third-party call that is based on inputs from
other nodes. The node documentation, including how to install and its API are in the GitHub
repository. See GitHub lib.rtcomm.node-red.
For more information about the rtcomm-1.0 protocol, see the Rtcomm Signalling Protocol specification on GitHub. The
rtcomm-1.0 feature also provides a service interface that allows for the monitoring
of Rtcomm related events and third-party call control. Protocol version numbers are listed in the
title of these documents and define the version number for the included implementation. GitHub
releases are used to tag all the repository files related to a protocol version number.