LG Uplus 아이들나라에서 화상클래스 서비스의 PoC 단계부터 직접 설계하고 서비스 런칭을 성공시켰습니다. 화상클래스는 WebRTC 기반의 화상회의 서비스로, 일반적인 회의 서비스(Zoom, Google Meet 등)에서 제공하지 않는 실시간 교육 환경을 구축했습니다. Agora RTC/RTM SDK를 활용하여 오디오·비디오 스트리밍, 참여자 상태 관리 기능을 개발하였으며, 웹뷰를 지원하여 PC, Tablet, Mobile 모든 환경에서 원활히 동작하도록 구현했습니다. 약 1년간 지속적인 기능 추가 및 성능 최적화를 수행하며 안정적인 서비스를 제공하고 있습니다.
- 1. 다중 접속 환경에서의 성능 최적화
20~40명 이상 접속 시 저사양 모바일 기기에서 발열 및 성능 저하 문제가 발생하였으며, Mobile 개발자들과 협업하여 접속자 수에 따른 CPU, RAM 사용량을 분석했습니다. 이를 기반으로 화면 내 비디오 개수를 최적화하고, 리소스 사용량을 줄이는 UI 설계를 적용하여 저사양 기기에서도 원활한 화상 수업이 가능하도록 개선했습니다.
- 2. 네트워크 환경에 따른 화면 공유 품질 개선
네트워크 상태에 따라 화면 공유 시 영상 품질이 불안정해지는 문제를 해결하기 위해 고정 해상도 및 FPS 설정을 조정하여 안정적인 화면 공유 환경을 구축하였습니다.
- 3. 역할(Role) 기반 UI 설계
학생, 선생님, 관리자 각 역할에 맞는 인터페이스를 설계하고, 권한별 기능 제어를 구현하여 사용성이 높은 UI를 완성했습니다. 예를 들어, 선생님은 학생들의 마이크/카메라를 개별적으로 제어할 수 있으며, 학생 화면에서는 불필요한 UI 요소를 제거하여 직관적인 경험을 제공했습니다.
- 4. 화상 서비스 테스트 및 디버깅 환경 개선
복합적인 기능들이 동시에 동작하는 화상 서비스의 개별 기능을 테스트할 수 있도록 데모 페이지를 개발하였으며, Jest 기반의 자동화 테스트 코드를 작성하여 서비스 안정성을 높였습니다. 또한 QA팀과 협업하여 매일 오전 Agora 서버 상태를 확인하는 자동화 테스트를 구축하였습니다.
- 5. 비용 최적화 및 서비스 효율성 개선
해상도, FPS 조합을 실험하여 비용을 최소화하면서도 품질을 유지할 수 있는 설정을 도출하였으며, 기존 외주 서비스였던 화상독서 대비 참여자 수는 2배 증가했음에도 불구하고 총 비용은 20% 수준으로 절감하는 성과를 달성하였습니다.