#Frontend

AI로 웹 엔지니어 없이 LINE 앱 안에서 그룹 영상 통화 서비스 만들기

AI로 웹 엔지니어 없이 LINE 앱 안에서 그룹 영상 통화 서비스 만들기
01

Summary

웹 개발자 없어도 가능! LINE 앱 안에 화상 통화 서비스 직접 만드는 비결

LIFF와 LINE Planet SDK를 활용해 복잡한 WebRTC 인프라 고민을 한 번에 해결하는 실전 가이드

전문 웹 엔지니어 없이도 LINE 생태계의 강력한 SDK들을 조합하여 수준 높은 그룹 영상 통화 서비스를 만드는 과정을 상세히 담았습니다. 인증부터 미디어 스트리밍, 실시간 UI 대응까지 시니어 엔지니어의 관점에서 핵심 로직과 트러블슈팅 팁을 공유합니다.

  • 01LIFF SDK를 통한 별도 서버 없는 사용자 프로필 및 인증 정보 획득
  • 02LINE Planet SDK 기반의 WebRTC 추상화로 미디어 인프라 구축 비용 최소화
  • 03MediaStreamManager 싱글톤 패턴을 활용한 끊김 없는 미리보기 및 통화 전환
  • 04User Agent 기반의 모바일 특화 전/후면 카메라 정밀 제어 로직
  • 05참가자 수에 따른 동적 그리드 레이아웃 및 영상 해상도 최적화 전략

RECOMMENDATION

기존 LINE 공식 계정을 운영 중이거나, 별도의 앱 설치 없이 웹 기술만으로 화상 상담, 원격 교육 등 실시간 소통 기능을 빠르게 도입하려는 팀에게 최적의 솔루션입니다.

The Problem

LINE 앱 내에서 그룹 영상 통화 기능을 구현하기 위해서는 복잡한 사용자 인증 처리, WebRTC 미디어 서버 구축, 글로벌 인프라 관리 등 고난도의 기술 역량이 요구되며, 웹 전문 인력이 없는 팀에게는 기술적 진입 장벽이 매우 높음.

The Solution

LINE Front-end Framework(LIFF)와 LINE Planet SDK를 결합하여 인증과 미디어 처리를 추상화하고, Firebase Cloud Functions를 이용해 서버리스 백엔드를 구성함으로써 React 기반의 그룹 통화 웹 앱을 구축함.

The Result

웹 엔지니어 없이 PM과 Android 엔지니어 2인이서 단기간에 그룹 영상 통화 서비스를 성공적으로 출시했으며, 실시간 미디어 제어, 동적 그리드 레이아웃, 친구 초대 기능까지 완벽하게 구현함.

Trade-off

플랫폼 SDK에 대한 의존도가 높아 세밀한 미디어 서버 튜닝이 제한될 수 있으며, 모바일 웹뷰의 하드웨어 접근성 한계로 인해 가상 배경과 같은 고사양 기능은 데스크톱 환경으로 지원이 한정됨.

03

Key Concepts

Concept · 01

LIFF (LINE Front-end Framework)

LINE 앱 내에서 웹 서비스를 실행할 수 있도록 돕는 프레임워크로, 사용자 로그인 정보와 프로필을 웹뷰에 자동으로 전달합니다.

  • 별도 인증 서버 없이 userId와 displayName을 획득하여 통화 참가자에 매핑
  • shareTargetPicker API를 사용하여 LINE 친구에게 통화 초대 링크 전송
Concept · 02

LINE Planet SDK

WebRTC 기술을 기반으로 대규모 실시간 미디어 통신을 가능하게 하는 SDK로, 복잡한 네트워크 처리와 인프라를 대행합니다.

  • 미디어 처리나 NAT 트래버설 직접 구현 없이 그룹 통화 기능 연동
  • 동적 참가자 목록 업데이트(evtPeerListUpdated)를 통해 그리드 UI 동기화
Concept · 03

MediaStreamManager (MSM)

카메라와 마이크의 스트림 생성, 디바이스 전환, 가상 배경 처리를 통합 관리하는 PlanetKit의 핵심 인스턴스입니다.

  • 미리보기 단계에서 생성한 스트림을 통화 단계까지 유지하여 권한 재요청 방지
  • 모바일 기기의 특성에 맞춰 전면/후면 카메라 deviceId를 역산하여 제어