WebRTC 아키텍처 가이드 — Mesh, SFU, MCU, Hybrid를 어떻게 고를까
WebRTC는 연결 자체보다 미디어 라우팅이 어려워지는 순간부터 아키텍처 문제가 됩니다. Mesh, SFU, MCU, Hybrid 구조를 선명한 토폴로지와 시퀀스 다이어그램으로 비교하고, 참가자 수·지연·비용·녹화·방송 송출 요구사항에 따라 어떤 구조를 선택해야 하는지 정리합니다.
실시간 통신, 미디어 처리, AI 통합에 대한 심층 분석.
Agora SDK를 중심으로 프로덕션 레벨의 구현을 다룹니다.
primary 카테고리 또는 태그로 Architecture에 속한 글을 모두 표시합니다.
WebRTC는 연결 자체보다 미디어 라우팅이 어려워지는 순간부터 아키텍처 문제가 됩니다. Mesh, SFU, MCU, Hybrid 구조를 선명한 토폴로지와 시퀀스 다이어그램으로 비교하고, 참가자 수·지연·비용·녹화·방송 송출 요구사항에 따라 어떤 구조를 선택해야 하는지 정리합니다.
화상회의는 100명까지 되는데, 라이브 방송은 어떻게 같은 WebRTC로 10만 명에게 영상을 뿌릴까요? 답은 단일 기술이 아니라 규모에 따라 토폴로지를 갈아끼우는 데 있습니다. 서버 없이 직결하는 P2P가 왜 4~6명에서 무너지는지, SFU가 디코딩 없이 패킷만 포워딩해 0.2~0.5초 저지연을 내는 원리, 단일 노드가 보통 500~1000명에서 막히는 복합적 이유, 그리고 그 한계를 지역 엣지를 묶는 Cascading으로 넘다가 수십만 시청자 앞에서는 결국 HLS/CDN으로 갈아타는 분기점까지 짚어 봅니다.
"주요 RTC 벤더들은 결국 다 구글 libwebrtc 위에 얹은 거 아닌가요?" 벤더 비교 자리에서 흔히 나오는 이 질문의 답은 절반만 맞습니다. 대부분 WebRTC 표준이나 libwebrtc에서 출발하지만 Zoom은 독자 구현 비중이 크고 Agora 네이티브는 표준 밖으로 나갔으며, 진짜 차별화는 코덱이 아니라 SFU와 글로벌 네트워크, 손실 복구, 운영 모델 같은 인프라에서 갈립니다. Zoom, Discord, LiveKit, Agora, Slack, Meta 여섯 벤더가 무엇을 코어로 깔고 그 위에 무엇을 얹었는지 검증된 출처로 정리하고, "Discord가 미디어 엔진을 Rust로 재작성했다" 같은 흔한 오해도 함께 바로잡습니다.
"Meta 정도면 WebRTC도 바닥부터 만들지 않았을까?" 매일 수십억 통화를 처리하는 회사라면 그럴 법하지만, 실제로는 구글 libwebrtc를 fork해서 출발했고 수년 뒤 오히려 upstream으로 되돌아왔다. 이 글은 fork가 왜 시간이 갈수록 부채가 되는지, Meta가 두 버전을 한 바이너리에 공존시키며 빠져나온 shim 아키텍처가 무엇인지, 그리고 AV1 코덱처럼 진짜 자체 개발한 영역과 공개 자료로 확인되지 않는 주장을 어떻게 구분해야 하는지 정리한다.
"Agora는 자체 코덱을 써서 빠르다는데, 브라우저에서는 어떻게 동작하나요?" 도입 검토 자리에서 가장 자주 나오는 질문입니다. 답의 핵심은 코덱과 네트워크를 분리해서 보는 것. 네이티브에서는 자체 코덱과 SD-RTN 전용망을 모두 쓰지만, 웹은 WebRTC 제약 때문에 VP8/H.264 표준 코덱을 강제당하고 오직 경로 최적화로만 차별화합니다. 이 글은 그 분업 구조와 함께, 해저케이블을 깐 게 아니라 같은 ISP 회선 위에서 라우팅 제어권을 가져간다는 SD-RTN의 실체, 재전송 없이 손실을 복원하는 FEC의 원리까지 풀어냅니다.
"라이브 커머스에 HLS면 충분할까, 스포츠 중계는 LL-HLS와 WebRTC 중 뭘 써야 할까?" 답은 늘 같습니다. 시청자에게 허용되는 지연 예산이 프로토콜을 자동으로 결정하기 때문입니다. 이 글은 HLS, LL-HLS, WebRTC 세 가지를 지연 분해와 내부 동작, 비용과 호환성, 한국 시장 현실까지 비교해 30초면 표준 HLS, 5초 이내면 LL-HLS, 1초 미만이면 WebRTC라는 의사결정 프레임을 정리합니다.
통화가 끝나면 대화는 그냥 사라집니다. WebRTC는 본질적으로 일시적이라 미디어가 흐르고 연결이 끊기면 그걸로 끝이죠. 하지만 금융 상담 기록 제출, 과외 수업 다시보기, 원격 진료 기록 연동처럼 통화가 사라지면 안 되는 상황은 점점 많아집니다. 이 글은 왜 브라우저 직접 녹화로는 부족한지, Agora Cloud Recording이 유령 참가자 패턴으로 어떻게 채널에 몰래 들어와 녹화하는지, acquire부터 stop까지 라이프사이클과 두 종류의 인증 키를 어떻게 다루는지 설명합니다.