WebRTC는 이제 W3C 및 IETF 표준입니다.

WebRTC의 역사, 아키텍처, 사용 사례, 미래에 관한 간단한 개요입니다.

Huib Kleinhout
Huib Kleinhout

웹 표준을 정의하는 프로세스는 브라우저 전반에서 유용성, 일관성, 호환성을 보장하는 긴 프로세스입니다. 오늘 W3C 및 IETF는 팬데믹 기간 동안 가장 중요한 표준 중 하나인 WebRTC의 완료를 기념합니다.

기록

WebRTC는 브라우저, 모바일 앱, 데스크톱 앱에 실시간 커뮤니케이션 기능을 제공하는 플랫폼으로, 일반적으로 영상 통화에 사용됩니다. 이 플랫폼은 포괄적인 기술 및 표준으로 구성됩니다. Google은 2009년에 브라우저에서 실행할 수 없는 Adobe Flash 및 데스크톱 애플리케이션의 대안으로 WebRTC를 만들겠다는 아이디어를 시작했습니다. 이전 세대의 브라우저 기반 제품은 라이선스가 부여된 독점 기술을 기반으로 빌드되었습니다. 행아웃을 비롯한 다양한 제품이 이 기술로 빌드되었습니다. 그런 다음 Google은 이 기술의 라이선스를 보유한 회사를 인수하여 오픈소스 WebRTC 프로젝트로 제공했습니다. 이 코드베이스는 Chrome에 통합되어 있으며 WebRTC를 사용하는 대부분의 애플리케이션에서 사용됩니다. Mozilla, Microsoft, Cisco, Ericsson과 같은 다른 브라우저 공급업체 및 업계 리더와 함께 W3C와 IETF에서 WebRTC 표준화가 시작되었습니다. 2013년 Mozilla와 Google은 브라우저 간의 동영상 통화를 시연했습니다. 표준이 발전하면서 여러 아키텍처 관련 논의로 인해 브라우저 간에 구현 차이가 발생하고 호환성과 상호 운용성에 문제가 발생했습니다. 이러한 불일치는 지난 몇 년 동안 표준이 최종적으로 확정되면서 대부분 해결되었습니다. 이제 WebRTC 사양에는 호환성을 해결하기 위한 전체 플랫폼 테스트 및 도구가 포함되어 있으며 브라우저는 그에 따라 구현을 대폭 조정했습니다. 이제 웹 개발자가 다양한 브라우저 구현 및 사양 변경사항에 맞게 서비스를 지속적으로 채택해야 하는 어려운 시기가 끝났습니다.

아키텍처 및 기능

RTCPeerConnection API는 WebRTC 사양의 핵심 부분입니다. RTCPeerConnection는 서로 다른 엔드포인트에서 두 애플리케이션을 연결하여 피어 투 피어 프로토콜을 사용하여 통신하는 작업을 처리합니다. PeerConnection API는 카메라 및 마이크에 액세스하기 위해 getUserMedia와 긴밀하게 상호작용하고 화면 콘텐츠를 캡처하기 위해 getDisplayMedia와 긴밀하게 상호작용합니다. WebRTC를 사용하면 DataChannel를 통해 오디오 또는 동영상 콘텐츠와 임의의 바이너리 데이터가 포함된 스트림을 주고받을 수 있습니다. 오디오 및 동영상을 처리, 인코딩, 디코딩하는 미디어 기능은 모든 WebRTC 구현의 핵심을 제공합니다. WebRTC는 다양한 오디오 코덱을 지원하며, Opus가 가장 많이 사용되고 다용도입니다. WebRTC 구현은 동영상을 처리하기 위해 Google의 무료 VP8 동영상 코덱과 H.264를 모두 지원해야 합니다. WebRTC 연결은 항상 암호화되며 이는 DTLS 및 SRTP라는 두 가지 기존 프로토콜을 통해 이루어집니다. WebRTC는 동영상 코덱 (VP8, H264), 네트워크 이동 (ICE), 전송 (RTP, SCTP), 미디어 설명 프로토콜(SDP)에 이르기까지 기존 표준 및 기술을 많이 사용합니다. 이는 50개가 넘는 RFC에서 연결됩니다.

사용 사례: 밀리초 단위의 경우

WebRTC는 원격 수술, 시스템 모니터링, 자율 자동차의 원격 제어, 버퍼링이 불가능한 UDP 기반 음성 또는 영상 통화와 같이 시간에 민감한 애플리케이션에 널리 사용됩니다. Google, Facebook, Cisco, RingCentral, Jitsi와 같은 회사의 거의 모든 브라우저 기반 영상 통화 서비스는 WebRTC를 사용합니다. Google Stadia와 NVIDIA GeForce NOW는 WebRTC를 사용하여 감지할 수 있는 지연 없이 클라우드에서 웹브라우저로 게임플레이 스트림을 가져옵니다.

팬데믹으로 인해 영상 통화 실적에 중점을 두는 기업이 늘어남

지난 1년간 브라우저 내에서의 동영상 통화 증가로 인해 WebRTC의 Chrome 사용량이 100배 증가했습니다. 브라우저 공급업체는 팬데믹 기간 동안 영상 통화가 많은 사람들의 삶에서 기본적인 부분이 되었다는 점을 인식하고 영상 통화에 사용되는 기술을 최적화하기 시작했습니다. 직원과 학생이 재택근무 및 원격 학습을 시작하면서 리소스가 많이 필요한 대규모 회의와 화상 회의의 동영상 효과가 더 일반적으로 사용되기 시작했기 때문에 이러한 기능은 특히 중요했습니다. 지난 1년간 Chrome은 영상 통화에 최대 30% 더 배터리 친화적으로 개선되었으며, 앞으로도 사용량이 많은 시나리오에 대한 최적화가 계속될 예정입니다. Mozilla, Apple, Microsoft는 모두 팬데믹을 거치면서 WebRTC 구현을 대폭 개선했으며, 특히 현재 공식화된 표준을 준수하는 데 주력했습니다.

WebRTC의 미래

WebRTC는 이제 W3C 표준으로 완성되었지만 계속해서 개선되고 있습니다. 최대 50% 의 대역폭을 절약하는 새로운 동영상 코덱 AV1이 WebRTC 및 웹브라우저에서 사용할 수 있게 됩니다. 오픈소스 코드베이스를 지속적으로 개선하면 지연 시간을 줄이고 스트리밍할 수 있는 동영상의 품질을 개선할 수 있을 것으로 기대됩니다. WebRTC NV는 새로운 사용 사례를 지원하기 위한 보조 API를 만드는 이니셔티브를 수집합니다. 이러한 API는 확장형 동영상 코딩과 같은 기존 기능을 더 세부적으로 제어할 수 있도록 기존 API를 확장한 API와 하위 수준 구성요소에 액세스할 수 있는 API로 구성됩니다. 후자는 웹 개발자가 고성능 맞춤 WebAssembly 구성요소를 통합하여 더 유연하게 혁신할 수 있도록 지원합니다. 신규 5G 네트워크와 양방향 서비스에 대한 수요가 증가함에 따라 내년에는 WebRTC를 기반으로 하는 서비스가 계속 증가할 것으로 예상됩니다.