
화상회의 서버 아키텍처 3종을 비교하고, 왜 Discord·Zoom·Meet 모두 SFU를 선택했는지 구조적으로 설명합니다.
SFU 해부학 시리즈 #2 WebRTC 튜토리얼을 펼치면 첫 장에 반드시 나오는 문장이 있다. "STUN 서버와 TURN 서버를 준비하세요." 그런데 이상한 점이 있다. Discord, LiveKit, mediasoup — 이름 있는 SFU 기반 서비스들의 아키텍처 문서를 보면, TURN 서버가 없다. STUN도 별도로 운영하지 않는다. 수백만 사용자...
SFU 해부학 시리즈 #3 지난 편에서 ICE-Lite로 클라이언트와 SFU 사이에 UDP 연결을 수립했다. 파이프가 뚫린 것이다. 그런데 이 파이프로 영상과 음성을 날것 그대로 보내면 어떻게 될까? 같은 와이파이 네트워크에 있는 누구나 패킷을 캡처해서 내용을 볼 수 있다. 카페에서 화상회의를 하면 옆자리 사람이 내 화면을 엿볼 수 있다는 뜻이다. W...

WebRTC SFU에서 전통적인 SDP Offer/Answer 교환이 왜 어색한지, 그리고 SDP-Free 시그널링이 어떻게 동작하는지 설명합니다.

SFU가 하나의 UDP 포트에서 수백 개의 미디어 스트림을 어떻게 구분하는지, 패킷 분류의 실제를 해부합니다.