100명이 동시에 듣는 가상 강의실
100명이 한 공간에 몰릴 때 Photon 위치 데이터와 WebRTC 미디어가 동시에 쏟아지며 병목이 생겼습니다.
- 100명 동시 접속 검증공간 동기화와 실시간 송수신 안정성
- 2 동기화 서버Photon(공간) + MediaSoup(미디어)

구조
직접 설계·구현 함께 쓴 스택
- 클라이언트
- WebGL / 네이티브 Unity
- Vuplex WebView
- React 웹
- 공간 동기화
- Unity Photon Server
- 미디어 동기화
- MediaSoup SFU
- 룸 단위 구독 제어
- 운영
- CMS
- 화면 공유·권한 제어
개요
RIS 사업의 하나로 대학 강의를 가상 공간으로 옮긴 메타버스 교육 플랫폼입니다. Unity 가상 공간, SFU 방식 WebRTC 미디어 서버, 웹뷰 플러그인을 묶어 많은 인원이 동시에 마이크와 영상을 주고받는 대형 강의실을 만들었습니다.
핵심 설계
- 하이브리드 아키텍처. 웹 프론트엔드·백엔드·CMS 구조를 설계하고, WebGL과 Unity 사이 양방향 통신 API를 만들었습니다.
- Vuplex 플러그인. Unity 안에서 웹 콘텐츠와 미디어 스트리밍이 부드럽게 렌더링되도록 웹뷰 라이브러리를 커스텀했습니다.
- SFU 미디어 서버. 다자간 오디오·비디오를 서버에서 중계하는 MediaSoup로 강의실 인프라를 구성했습니다.
- 대역폭 기반 미디어 제어. 클라이언트 대역폭에 맞춰 오디오·비디오를 켜고 끄는 룸 단위 구독 제어로 소켓 과부하와 싱크 불일치를 잡았습니다.
결과
- 최대 100명 동시 접속에서 공간 동기화와 실시간 데이터 송수신 안정성을 검증했습니다.
- 화면 공유, 권한 제어 같은 수업 기능을 CMS와 연동해 실제 대학 현장에서 쓸 수 있는 수준으로 만들었습니다.