Liberty: 실시간 통신

Liberty 실시간 통신 기능 rtcomm-1.0은 WebRTC 클라이언트 및 기타 유형의 IoT(Internet of Things) 노드를 실시간 오디오, 비디오 또는 데이터 상호작용에 연결하기 위해 사용할 수 있는 고확장성의 시그널링 인프라를 사용합니다.

이 기능은 클라이언트의 등록은 물론 두 엔드포인트 간에 WebRTC 피어 연결을 작성하는 데 필요한 시그널링의 교환도 지원합니다.

WebRTC는 개발자가 브라우저 플러그인 없이 JavaScript만 사용하여 자체 웹 애플리케이션에 실시간 통신을 추가할 수 있도록 하는 JavaScript API의 떠오르는 HTML5 표준 세트입니다. WebRTC에 대한 자세한 정보를 보려면 WebRTC로 이동하십시오. 또한 WebRTC의 IBM® 솔루션에 대한 자세한 정보는 WebSphere® Liberty Real-Time Communications 및 WebRTC의 내용을 참조하십시오. WebRTC의 범위가 오디오 및 비디오 코덱, 에코 취소 및 매체 스트림의 방화벽 순회를 위한 ICE(Interactive Connectivity Establishment) 등까지 포함되지만, 여기에는 통신을 원하는 엔드포인트 간의 매체 스트림을 설정하는 데 필요한 호출 시그널링에 대한 지원은 포함되지 않습니다. 새 rtcomm-1.0 기능은 Liberty에서 실행되는 호출 시그널링 커넥터를 제공하며, 이 기능에는 WebRTC의 랩퍼 및 호출 시그널링 모두를 캡슐화하는 클라이언트측 JavaScript 라이브러리도 포함됩니다. 라이브러리는 신규 및 기존 웹 애플리케이션으로 오디오, 비디오 또는 데이터 통신의 신속한 통합을 위한 단순 API를 표시합니다.

그림 1. Rtcomm 기능을 구성하는 컴포넌트

Rtcomm 기능을 구성하는 컴포넌트

다이어그램에 표시된 대로, WebRTC 클라이언트는 MQTT(Message Queue Telemetry Transport)를 통해 백엔드 Liberty 서버와 통신합니다. MQTT는 M2M(machine-to-machine)/"Internet of Things" 연결 프로토콜입니다. 이 프로토콜은 경량의 공개 및 구독 메시징 전송입니다. MQTT는 개방형 표준이며 개방형 소스 클라이언트가 JavaScript, Java™ 및 다수의 기타 언어에 대해 존재합니다. 세부사항은 MQTT의 내용을 참조하십시오. rtcomm 클라이언트 라이브러리는 WebSocket을 자체 기본 전송으로 사용하는 Eclipse Paho JavaScript 클라이언트에 구축되어 있습니다. 세부사항은 Paho의 내용을 참조하십시오.

MQTT 메시지 브로커의 많은 옵션이 현재 시장에 존재합니다. 개발 용도로, IBM MessageSight for Developers는 URL: IBM MessageSight for Developers에서 다운로드가 가능합니다. 다음은 보다 일반적으로 사용되는 MQTT 메시지 브로커 중 일부의 목록입니다.

주의사항: MQTT 대시보드 등의 공용, 클라우드 기반 MQTT 브로커는 테스트 용도 이외로는 절대 사용하지 말아야 합니다. 공용 서버가 언제 구동되고 중지되는지 예측할 수 있는 방법이 없으며, 다수의 공용 서버는 자신의 열린 연결과 구독을 주기적으로 삭제합니다. 프로덕션 배치는 항상 보안 서버에 의존해야 합니다(예: IBM MessageSight 배치).

참고: 사용 중인 MQTT 메시지 브로커가 WebSocket을 지원하는지 확인하십시오. 그렇지 않으면, WebRTC 클라이언트가 이에 연결할 수 없습니다.

주제의 유형을 표시하는 아이콘 개념 주제



시간소인 아이콘 마지막 업데이트 날짜: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwlp_rtcomm
파일 이름: cwlp_rtcomm.html