Liberty:实时通信

Liberty 实时通信功能部件 rtcomm-1.0 启用高度可缩放的信令基础结构,您可使用此基础结构将 WebRTC 客户机及其他类型的物联网 (IoT) 节点连接到实时音频、视频或数据交互中。

此功能部件支持客户机注册及在两个端点间创建 WebRTC 对等连接所需的信令交换。

WebRTC 是由 JavaScript API 组成的新兴 HTML5 标准集合,这些 API 允许开发者通过使用纯 JavaScript(没有任何浏览器插件)将实时通信添加至 Web 应用程序。为了解有关 WebRTC 的更多信息,请访问 WebRTC,要了解有关 IBM® WebRTC 解决方案的更多信息,请参阅 WebSphere® Liberty 实时通信和 WebRTC。虽然 WebRTC 包含音频和视频代码、回波消除和交互连接建立 (ICE) 以便媒体流穿越防火墙,但它未包括对在要通信的端点间设置媒体流所需的呼叫信令的支持。新增 rtcomm-1.0 功能部件提供呼叫信令连接器,此连接器在 Liberty 上运行,同时包含一个封装了呼叫信令和 WebRTC 包装器的客户端 JavaScript 库。此库展示一个简单 API,以将音频、视频或数据通信快速集成至新的和现有的 Web 应用程序。

图 1. 构成 Rtcomm 功能部件的组件

构成 Rtcomm 功能部件的组件

如图所示,WebRTC 客户机通过消息队列遥测传输 (MQTT) 与后端 Liberty 服务器通信。MQTT 是一个机器对机器 (M2M)/“物联网”连接协议。此协议是一种轻量级发布和预订消息传递传输。MQTT 是一种开放式标准,有用于 JavaScript、Java™ 和许多其他语言版本的开放式源代码客户机;有关详细信息,请参阅 MQTTrtcomm 客户机库是基于 Eclipse Paho JavaScript 客户机构建的,此客户机将 WebSocket 用作其底层传输方式;有关详细信息,请参阅 Paho

目前市场上的 MQTT 消息代理程序有许多选项。为进行开发,可从以下 URL 下载 IBM MessageSight for Developers: IBM MessageSight for Developers。以下是一些较常用 MQTT 消息代理程序的列表:

注意:基于云的公用 MQTT 代理程序(例如,MQTT Dashboard)仅应在测试时使用。无法预测公用服务器何时关闭和启动,许多公用服务器定期删除其开放连接和预订。生产部署必须始终依赖于安全服务器,例如,IBM MessageSight 的部署。

注: 确保您要使用的 MQTT 消息代理程序支持 WebSocket,否则 WebRTC 客户机无法连接至该消息代理程序。

用于指示主题类型的图标 概念主题

文件名:cwlp_rtcomm.html