Rtcomm 게이트웨이 구성

Rtcomm 게이트웨이는 오디오 및 비디오 스트림의 교환을 위해 Rtcomm WebRTC 엔드포인트에 SIP(Session Initiation Protocol)를 연결하는 기능을 추가합니다.

이 태스크 정보

Rtcomm 게이트웨이(GW)는 Rtcomm 네트워크와 여러 벤더의 네트워크 사이에 연합이 필요한 경우에 유용합니다. 나머지 네트워크는 신호화에 다른 방법을 사용하는 WebRTC 엔드포인트의 네트워크이거나 VOIP(Voice over IP) 디바이스의 다른 네트워크 또는 심지어 PSTN(Public Switched Telephone Network)도 될 수 있습니다. 이와 같은 연합은 이 네트워크가 폭넓게 채택되는 SIP 프로토콜을 지원하는 에지 GW 요소를 제공하는 한 가능합니다.

Rtcomm 게이트웨이는 SIP의 ICE(Interactive Connectivity Establishment)( RFC 5245 기반) 및 완속(trickle) ICE for SIP(IETF 드래프트 기반) 둘 다를 지원합니다. 이 드래프트는 여전히 "진행 중인 작업"으로 표시되므로 이 구현은 향후 이 드래프트 진행상태에 따라 변경될 수 있습니다.

프로시저

  1. server.xml 파일에 rtcommGateway-1.0 기능을 추가하여 Rtcomm 게이트웨이 기능을 사용으로 설정하십시오.
    <featureManager>
    	  <feature>rtcommGateway-1.0</feature>
    </featureManager>
    Rtcomm 게이트웨이는 rtcomm 섹션에서 구성됩니다. 이 구성을 사용하면 다음을 정의할 수 있습니다.
    1. 수신 Rtcomm 신호화 메시지에서 변환된 SIP 메시지를 가리키는 위치를 GW에 알립니다. 다음과 같은 세 가지 옵션이 있습니다.
      • 아무 것도 구성되지 않음(기본값): GW는 Rtcomm WebRTC 클라이언트에 대상으로 제공된 SIP 주소를 기반으로 대상을 분석하려고 합니다.
      • sipContainer=true: GW는 메시지를 내부 Liberty SIP 서블릿 컨테이너 포트로 보냅니다. 이 메시지는 표준 애플리케이션 라우터 규칙에 따라 Liberty 서버에 설치된 JSR 289 애플리케이션으로 라우팅됩니다. 추가 세부사항에 대해서는 Liberty의 SIP(Session Initiation Protocol) 애플리케이션을 참조하십시오.
      • ExternalPR=host:port: 변환된 SIP 메시지를 SIP 프록시 또는 등록자의 외부 대상으로 라우팅하도록 GW에 지시합니다.
    2. 수신 SIP 메시지의 SIP 엔드포인트를 정의하십시오. SIP 엔드포인트에 수신되는 메시지는 Rtcomm signaling으로 변환되고, SIP 초기 메시지 requestURI 헤더에서 분석되는 WebRTC 엔드포인트로 GW를 통해 전달됩니다.
  2. Rtcomm 게이트웨이를 구현하려면 다음과 같은 추가 고려사항을 검토하십시오.
    1. Rtcomm WebRTC에서 SIP로 메시지를 보냅니다.
      • 레지스터: DOCUMENT 메시지를 사용하고 있는 WebRTC 클라이언트에서 Rtcomm 레지스터 메시지를 보낼 때 SIP AOR(Address Of Record)을 클라이언트 토픽으로 사용할 수 있습니다. 이와 같은 SIP URI가 등록되면 GW가 SIP REGISTER 요청으로 이 URI를 변환하고 구성에서 정의한 규칙에 따라 라우팅하려고 합니다. Contact 헤더는 Liberty 서버에 대해 구성된 Rtcomm 게이트웨이 SIP 엔드포인트 주소 및 AOR에 설정된 사용자 이름으로부터 구성됩니다.
      • Rtcomm START_SESSION 메시지는 SIP 주소로 지정될 수 있습니다. 이 경우 START_SESSION toEndpointID 필드는 URI에서 채워지고 'sip', 'sips' 또는 'tel' 스킴 접두부로 시작하며, 메시지는 SIP INVITE로 변환되고 구성된 규칙에 따라 전송됩니다. 대화 상자의 모든 후속 메시지는 정의된 신호화 시나리오 및 관련 RFC(Request For Comments)에 따라 SIP로 변환됩니다. 이 규칙은 ICE(Interactive Connectivity Establishment) 및 완속(trickle) ICE 신호화 시나리오 둘 다에 적용됩니다.
    2. SIP에서 Rtcomm WebRTC로 메시지를 보냅니다.
      GW가 현재 INVITE 대화 상자만 지원합니다. 구성된 GW SIP 엔드포인트 중 하나로 수신되는 SIP INVITE가 Rtcomm START_SESSION 메시지로 변환되고 분석된 WebRTC 엔드포인트로 전송됩니다. WebRTC 엔드포인트가 다음 규칙에 따라 분석됩니다.
      • INVITE requestURI SIP 주소를 검색하십시오. 엔드포인트가 이전 Rtcomm DOCUMENT 메시지에서 클라이언트 토픽으로 등록되면 이 엔드포인트는 START_SESSION 메시지를 보내는 위치가 됩니다. 예를 들어, Rtcomm 엔드포인트가 DOCUMENT 토픽으로 "sip:bob@x.y.z.w"와 같이 등록되면 "sip:bob@x.y.z.w requestURI"를 포함한 INVITESTART_SESSION으로 변환되고 해당 MQTT 토픽으로 보내집니다.
      • 이전 단계가 대상을 분석하지 않은 경우 SIP requestURI에서 사용자 파트만 검색하십시오. 엔드포인트가 등록되면 START_SESSION이 해당 토픽으로 보내집니다. 예를 들어, Rtcomm 엔드포인트가 "bob"으로 등록되면 requestURI<domain>bob@domain이 됩니다.
        참고: 지원되지 않는 SIP 요청은 405 오류 응답과 함께 리턴됩니다.
    3. 고급 미디어 서버 기능을 트랜스코드화합니다.
      • Rtcomm 게이트웨이는 미디어 플레인 처리를 지원하지 않고 SIP VOIP와 WebRTC 엔드포인트 코덱 간의 트랜스코딩과 같은 조치를 수행하지 않습니다. 즉, 기본적인 사용에서 GW는 여러 WebRTC 엔드포인트 간의 연합 또는 WebRTC 표준과 같이 유사 코덱 및 스트리밍 프로토콜을 사용하는 엔드포인트 간의 연합만 허용합니다.
      • Rtcomm 게이트웨이 기능을 충분히 활용할 수 있도록, JSR 309 표준에 따라 미디어 서버 커넥터의 API를 제공하는 기능으로 Liberty 서버의 기능을 보강할 수 있습니다. 이 기능을 사용하면 기타 많은 고급 기능(예: 멀티파티 A/V 컨퍼런스의 기록, 내용 재생, 스트림 혼합 등 다수) 외에도 프로토콜 변환의 트랜스코딩 및 스트리밍을 위해 미디어 서버를 사용하는 Liberty 서버에서 애플리케이션을 작성하고 설치할 수 있습니다. 세부사항은 JSR 309 스펙에 있습니다.
      • JSR 289 및 309를 사용하여 미디어 서버를 미디어의 중개자 및 변환기로 사용하는 Rtcomm WebRTC 엔드포인트 및 SIP 소프트 폰을 연결하는 샘플 애플리케이션을 찾으려면 WASdev를 참조하십시오.
      • 애플리케이션은 JSR 309에서 SIP 서블릿(JSR 289)을 사용 중이고 SIP 네트워크와 Rtcomm WebRTC 네트워크 사이에서 중개합니다. 이 애플리케이션에는 server.xml 파일의 내부 라우팅 구성만 필요합니다. 예:
        <rtcomm messageServerHost="<brokerhostname>" messageServerPort="<brokerhostport>"
                     <gateway sipContainer="true"></gateway>
        </rtcomm>
        참고: 수신 SIP 메시지를 보내는 SIP 포트가 GW 엔드포인트가 아닌 SIP 서블릿 컨테이너 엔드포인트의 포트인지 확인하십시오. Liberty에서 SIP(Session Initiation Protocol) 관리를 참조하십시오.

이 예에서 수신 WebRTC 메시지는 프록시 또는 등록자인 외부 SIP 엔드포인트(예: 1.2.23.2:5063)로 보냅니다.
<rtcomm messageServerHost="<brokerhostname>" messageServerPort="<brokerhostport>"
   <gateway sipContainer="false" externalPR="1.2.23.2:5063" allowFromSipEndpointRef="webrtc2, webrtc"></gateway>
</rtcomm>
수신 SIP 메시지는 "webrtc""webrtc2" SIP 엔드포인트에 있을 수 있습니다. 다음 예에서 "webrtc"5060localhost인 기본 포트를 사용하고 있습니다.
<sipEndpoint id="webrtc"></sipEndpoint>
<sipEndpoint id="webrtc2" sipTCPPort="5067" sipUDPPort="5067" sipTLSPort="5068" host="*"></sipEndpoint>

주제의 유형을 표시하는 아이콘 태스크 주제

파일 이름: twlp_config_webrtc_gateway.html