Technical Blog

기술 인사이트

실시간 통신, 미디어 처리, AI 통합에 대한 심층 분석.Agora SDK를 중심으로 프로덕션 레벨의 구현을 다룹니다.

56
포스트
7
카테고리

primary 카테고리 또는 태그로 Architecture에 속한 글을 모두 표시합니다.

블로그 검색 결과

Architecture
16분 읽기

WebRTC 아키텍처 — Mesh, SFU, MCU, Hybrid 비교

Mesh, SFU, MCU, Hybrid의 media path와 처리 경계를 토폴로지·시퀀스 다이어그램으로 비교합니다. Mesh의 direct path에는 TURN relay 예외가 있고, SFU는 선택 전달, MCU는 서버 합성을 담당합니다. 참가자 수만으로 결론을 내리지 않고 codec·subscription·layout·region·hardware·recording 요구를 함께 검증하는 기준을 제시합니다.

WebRTCMeshSFUMCU+3
Mediavia Architecture
20분 읽기

SFU 확장 구조 — 단일 노드 용량과 Cascading

Full Mesh, 단일 SFU, 지역 간 SFU cascading, CDN 기반 방송 구조의 부하 특성을 비교합니다. SFU 용량은 참가자 수만으로 정해지지 않고 publish·subscribe 수, simulcast layer, bitrate, packet rate, 암호화, 하드웨어에 따라 달라집니다. 따라서 예시 계산은 용량 계획의 출발점으로만 사용하고 실제 트래픽 모델로 부하 시험해야 합니다.

SFUMCUMeshP2P+6
Mediavia Architecture
16분 읽기

Meta의 libwebrtc Fork 복귀 사례 — Shim을 이용한 점진적 전환

Meta가 공개한 엔지니어링 글을 기준으로 장기 유지한 libwebrtc fork를 upstream 계열로 전환한 과정을 정리합니다. 두 구현의 호출 경계를 shim으로 통제하고 use case별로 이동한 방식, fork가 보안 패치와 기능 추적에 만드는 비용, 공개된 사실과 추정을 구분하는 방법을 다룹니다.

MetaFacebookWebRTClibwebrtc+6
Architecture
25분 읽기

RTC 미디어 경로 해부 — RTP에서 Media Push·Cloud Recording까지

RTC 채널의 압축 프레임이 RTP로 패킷화되는 과정과 서버 측 미디어 제품이 그 흐름에 개입하는 지점을 추적합니다. Media Gateway·Media Pull·Cloud Transcoding·Media Push·Cloud Recording을 입력, 변환, 출력 기준으로 구분하고 CDN 송출과 stream fallback까지 같은 데이터 경로 위에서 설명합니다.

RTPRTCPMedia GatewayMedia Pull+4
Backendvia Architecture시리즈
10분 읽기

실시간 통화, 왜 녹화해야 하는가 — Cloud Recording Architecture

WebRTC는 미디어 저장 방식을 정의하지 않으므로 녹화가 필요하면 별도 파이프라인을 설계해야 합니다. 이 글은 브라우저 `MediaRecorder`, 자체 미디어 서버, Agora Cloud Recording의 통제 범위와 운영 부담을 비교합니다. Cloud Recording의 non-streaming client 모델, `acquire → start → query → stop` 수명주기, REST 인증과 RTC token의 역할도 구분합니다.

Cloud RecordingNon-streaming ClientSD-RTNREST API

© 2026 Frank Kim. All rights reserved.