WebRTC 게이트웨이
WebRTC GatewayWebRTC 게이트웨이는 WebRTC와 SIP와 같은 기존의 VoIP 기술을 연결한다.WebRTC(Web Real-Time Communication)는 W3C(World Wide Web Consortium)가 작성한 API 정의로, 내외부 플러그인 없이도 음성통화, 화상채팅, 메시징을 위한 브라우저 대 브라우저 애플리케이션을 지원한다.[1]
사용 시나리오
서로 다른 애플리케이션 제공자를 사용하는 브라우저가 서로 통신할 수 있도록 하려면(예: 애플리케이션 제공자 X에 로그인한 사용자가 애플리케이션 제공자 Y에 로그인한 사람을 호출하려고 함) 이른바 WebRTC 사다리꼴을 사용할 수 있다.이 경우에 두 제공자는 SIP와 같이 널리 사용되는 VoIP 신호 전달 프로토콜을 사용하여 그들 사이를 연합한다.그러나 각각의 브라우저 기반 클라이언트는 HTTP와 WebSocket 위에 구축된 독점 애플리케이션 프로토콜을 사용하여 서버에 신호를 보낸다.
WebRTC와 SIP를 매개하는 이 구성요소를 WebRTC 게이트웨이라고 한다.다른 WebRTC 애플리케이션을 연결하는 것 외에도 WebRTC 게이트웨이는 WebRTC 전화와 VoIP 또는 PSTN 전화 간의 통신을 가능하게 한다.따라서 WebRTC 게이트웨이는 WebRTC 애플리케이션의 범위를 확장하고 훨씬 더 넓은 범위와 사용 시나리오를 가능하게 한다.[2]
기능
WebRTC를 사용하는 일반적인 프로세스는 사용자가 WebRTC JavaScript 애플리케이션을 다운로드하는 것이다.이 응용 프로그램은 다른 사용자와 통신하는 데 사용된다.WebRTC 게이트웨이는 일반적으로 사용자가 WebRTC JavaScript 응용프로그램을 다운로드할 서버를 포함한다.사용자로부터 전화를 받을 때 WebRTC 게이트웨이는 WebRTC를 통해 분리가 가능한지 여부를 결정해야 한다.만약 그렇지 않다면, 통화는 예를 들어 SIP로 번역되어야 할 것이다.통화를 SIP로 변환하려면 게이트웨이가 다른 계층을 매핑해야 한다.
- 신호 전달:WebRTC 애플리케이션을 위한 표준화된 신호 전달 프로토콜은 없다.단, WebSockets를 통한 SIP(SIP over WebSockets) RFC7118)은 JSIP와 같은 오픈 소스 소프트웨어의 가용성뿐만 아니라 대부분의 예상 통신 시나리오에 SIP의 적용 가능성 때문에 부분적으로 사용되는 경우가 많다.이러한 경우 게이트웨이는 WebSocket 계층에서 UDP, TCP 또는 TLS로 SIP 패킷을 재포장하기만 하면 된다.
- 미디어 전송:WebRTC 규격은 보안상의 이유로 WebRTC 애플리케이션이 미디어 콘텐츠 전송을 위해 SRTP를 사용해야 함을 나타낸다.일부 VoIP 애플리케이션도 SRTP를 지원하지만 이는 선택 사항이며 따라서 항상 그렇지는 않다.캘리가 SRTP를 지원하지 않는 경우 WebRTC 게이트웨이는 SRTP와 RTP 사이에서 매핑해야 한다.
- 미디어 콘텐츠:WebRTC 규격은 WebRTC 애플리케이션이 오디오 코덱으로 G.711 또는 OPUS 중 하나를 오디오 통신에 사용해야 함을 나타낸다.오디오 세션을 설정하기 위해 SIP를 사용하는 애플리케이션은 어떤 종류의 코덱도 자유롭게 선택할 수 있다.캘리어가 OPUS 또는 G.711을 지원하지 않는 경우, WebRTC 게이트웨이는 통신의 WebRTC와 SIP 측 사이를 변환해야 한다.
- 미디어 주소 협상:모든 종류의 NAT을 통과하기 위해 WebRTC 규격은 두 엔드 포인트에서 미디어 패킷을 교환할 수 있는 주소를 감지하기 위해 WebRTC 애플리케이션이 STUN과 ICE를 사용해야 함을 나타낸다.이러한 기술은 일부 SIP 사용자 에이전트에 의해서도 구현되지만, 이것은 의무사항은 아니다.캘리가 ICE를 지원하지 않거나 미디어 전송 계층에 매핑이 필요하거나 미디어 트랜스코딩이 필요한 경우, WebRTC 게이트웨이는 ICE 종료 지점 역할을 하고 호출자와 캘리 사이에서 미디어 패킷을 라우팅해야 한다.
사용 가능한 솔루션
WebRTC 게이트웨이 기능을 제공하는 데 사용할 수 있는 많은 오픈 소스 및 상용 솔루션이 이미 있다.미디어 처리와 같은 WebRTC 게이트웨이의 많은 필수 기능으로서, 신호 전달 맵핑은 SBC에 의해 지원되거나 SBC 벤더에 의해 제공되는 경우가 많다.
오픈 소스 WebRTC 게이트웨이
독점 솔루션
- 아호이RTC
- AudioCode WebRTC 지원 SBC, WebRTC GW
- Cisco Meeting 서버(이전의 Acano)
- 비디오 RTC 게이트웨이(WebRTC)[3]
- FRAFOS ABC WebRTC 게이트웨이
- 겨울왕국 - 라이브스위치[4]
- IVES 오디오 비디오 및 텍스트 WebRTC와 SIP GW 연결
- 오라클
- 펙시프 인피니티 플랫폼
- PortSIP WebRTC 게이트웨이
- RIVI WebRTC-SIP 게이트웨이
- 리본의 캔디 링크 게이트웨이(이전의 GENBAND & Sonus)
- TeleFinity WebRTC-SIP 게이트웨이[5]
- WIT 소프트웨어
참조
- ^ "WebRTC 1.0: Real-time Communication Between Browsers". Dev.w3.org. Retrieved 2012-09-12.
- ^ "WebRTC:How and Why?" (PDF). FRAFOS. 2015-01-12.
- ^ "Video RTC".
- ^ "Massively Flexible Video, Voice, & Messaging Frozen Mountain Software".
- ^ "WebRTC-SIP Gateway Simplify WebRTC Implementation".