완성도(完成島): 회의 기능 구현 - 왜 LiveKit(SFU)을 선택했나
·
개발/프로젝트
스터디, 프로젝트 모임 서비스 완성도에 실시간 화상 회의를 단독으로 설계, 구현했다. WebRTC의 세 가지 구현 방식(P2P Mesh / MCU / SFU) 트레이드오프를 분석하고, SFU 중에서 LiveKit을 고른 이유, 실제 구현, 남은 기술 부채까지 정리한다.들어가며완성도는 기존 모집 플랫폼(홀라IT, OKKY 등)이 팀원 모집까지만 다루고 끊기는 한계를 보완해, 모집부터 협업 관리까지 한 서비스 안에서 완결되는 사이클을 목표로 한다.처음엔 회의를 디스코드로 진행했다. 하지만 외부 화상회의 서비스(Discord, Zoom 등)에 의존하면 두 가지 문제가 있다.도구가 분산된다: 모집은 완성도에서, 회의는 디스코드에서, 회의 데이터는 또 다른 곳에 흩어진다회의 데이터가 외부 SaaS에 종속된다: 회..