- Author : Sandesh Dhawaskar Sathyanarayana, Kyunghan Lee, Dirk Grunwald, Sangtae Ha
Abstract
What is WebRTC?
- 웹 브라우저와 모바일 애플리케이션의 실시간 통신을 제공하기 위한 API
- 다양한 데이터를 동종 앱 간 전송 가능해 음성 및 영상 P2P 통신 솔루션으로 활용 가능
- 서버 없이 클라이언트와 클라이언트를 직접 연결함.
Problem Situation
- 비디오 회의가 일반화 된 시점에서 네트워크의 혁신에도 불구하고 비디오 회의를 지원할 프로토콜은 지원되지 않은 문제상황이 있다.
- 비디오 해상도가 증가함과 동시에, 모바일 애플리케이션이 멀티 카메라를 활용하며 QoE 요구 사항이 증가했다.
- Multipath 프로토콜이 하나의 가능한 해결책이 될 것으로 보인다.
Converge
- MultiPath 프로토콜 지원을 위한 WebRTC의 간단한 확장이 성능 저하를 일으킬 수 있음
- 이 상황을 해결하기 위해 WebRTC 호환 다중 경로 플랫폼인 Converge를 제안함
- 비디오 인식 스케줄러, 비디오 QoE Feedback, 비디오 인식 및 경로 별 패킷 보호, 이 3가지 주요 구성 요소를 통해 QoE를 개선한다.
- 비디오 인식 스케줄러는 실시간 비디오 구조를 스케줄 패킷으로바꿔서 사용한다.
- 비디오 QoE 피드백은 수신기기가 각 경로로부터 받은 패킷의 숫자를 조절하도록 도와준다.
- 비디오 인식 및 경로별 패킷 보호 메커니즘은 FEC와 QoE 간의 절충점을 고려하여 WebRTC의 기존 FEC 메커니즘을 개선한다.
- Converge는 크로미움 브라우저의 한 파트로 만들어져 어떤 기기나 네트워크 경로에서도 호환 가능하다.
- Convege는 WebRTC 대비 전체적인 미디어 통신 처리를 1.2배 향상, E2E 지연시간을 20% 감소, 이미지 품질을 55% 향상했다.