LINE Planet 팩트 시트
들어가며
LINE Planet은 LINE 메신저의 VoIP 기능을 개발하고 운영해 온 LINE Planet 팀이 수년간 축적해 온 실시간 음성·영상 통신(VoIP) 기술을 플랫폼화해 구축한 클라우드형 커뮤니케이션 서비스입니다. 글로벌 수억 명의 사용자가 이용하는 LINE 메신저에서 검증된 통화 품질과 안정성을 바탕으로 개발한 LINE Planet SDK 및 API를 이용하면, LINE 메신저와 동일한 수준의 고품질 실시간 커뮤니케이션 기능을 여러분의 서비스에 손쉽게 통합할 수 있습니다.
LINE Planet은 개발자가 비즈니스 로직과 사용자 경험에만 집중할 수 있도록 복잡한 네트워크 제어나 미디어 처리 과정을 추상화해 설계했습니다. 공식 기술 문서와 함께 제공하는 데모 앱과 빠른 시작, 예제 코드 등을 활용하면 첫 번째 통화를 빠르게 구현할 수 있고, 전체 연동 흐름을 쉽게 이해할 수 있습니다.
이번 글에서는 이와 같은 LINE Planet의 특징을 다양한 측면에서 팩트 시트 형태로 살펴보겠습니다.
지원 플랫폼 및 인프라
- LINE Planet은 iOS, Android, macOS, Windows, Web, Flutter 등 다양한 환경에서 작동합니다.
- 네이티브 SDK인 PlanetKit은 모바일과 데스크톱 환경을 지원합니다.
- 웹용 SDK인 WebPlanetKit은 WebRTC 표준을 기반으로 구현해 주요 브라우저와 호환되며, PlanetKit과 완전히 상호 연동돼 끊김 없는 크로스 플랫폼 통화 경험을 제공합니다(단, WebRTC 표준에서 지원하지 않는 기능들은 네이티브 SDK에서만 제공될 수 있습니다).
- 실제 서비스용(Real) 환경과 시험용(Evaluation) 환경을 모두 제공합니다(참고).이를 이용해 개발 및 검증 단계에서 안정적으로 통화 기능을 테스트한 뒤 서비스에 적용할 수 있습니다.
- 글로벌 인프라를 기반으로 안정적인 통화 품질을 제공합니다. 현재 LINE Planet은 다양한 서비스와 함께 20여 개 국가에서 사용되고 있으며, 통화 연결 시 지연(latency)을 최소화하기 위한 최적의 네트워크 경로를 자동으로 선택합니다.
1대1 통화
- LINE Planet은 1대1 통화에 특화된 구성을 지원합니다.
- 통화 연결 전 단계에서 상대방의 준비 상태를 파악할 수 있는 응답자 준비 상태 기능을 제공합니다. 이 기능을 사용하면 발신자가 상대방의 장치 준비 상황(카메라 및 마이크 준비 여부 등)을 사전에 확인할 수 있으며, 이를 통해 통화 시작 시 발생할 수 있는 초기 장애를 최소화하고 더 안정적인 연결 경험을 제공합니다.
- 통화 연결 전에 발신자와 수신자가 통화 목적이나 메타데이터를 주고받을 수 있는 통화 시작 메시지 기능을 제공합니다. 초기 연결 단계에서 필요한 정보를 안내해 통화 성사율을 높이는 데 활용할 수 있습니다.
- 로컬 오디오 데이터를 전송 전 단계에서 안전하게 후킹할 수 있는 오디오 후킹 기능을 제공합니다. 이를 이용해 실시간 음성 변조나 STT(speech-to-text) 연동 등 다양한 처리를 구현할 수 있습니다.
- 1대1 통화에서 가능한 경우 P2P(peer-to-peer)로 연결될 수 있습니다. 단, 녹화를 사용하는 경우에는 P2P 연결을 허용하지 않습니다.
- 1대1 통화에서는 종단 간 암호화(end-to-end encryption, 이하 E2EE)를 지원합니다. E2EE가 활성화되면 통화 내용이 발신자와 수신자의 기기에서만 암호화 및 복호화되며, 네트워크 구간과 서버를 포함한 중간 경로에서는 통화 내용을 확인할 수 없습니다. 이를 통해 최고 수준의 프라이버시를 보장합니다.
그룹 통화
- 그룹 통화에서는 하나의 방에 최대 10,000명의 참가자가 동시에 참여해 실시간으로 양방향으로 통신할 수 있습니다.
- 그룹 통화 방의 통화 시간을 제한하지 않습니다(단, 24시간 동안 해당 그룹 통화 방에 한 사람만 존재하는 경우에는 강제로 종료됩니다).
- 참가자를 여러 소규모 단위로 분리해 대화할 수 있는 서브그룹(subgroup) 기능을 제공합니다. 서브그룹을 활용하면 참가자 간 오디오 및 비디오 흐름을 독립적으로 구성할 수 있으며, 이를 기반으로 실시간 통역(참고 예제)이나 분과 회의 혹은 팀 단위 대화(참고 예제) 등 다양한 형태의 멀티 채널 커뮤니케이션 환경을 구현할 수 있습니다.
- 그룹 통화 시 참여자/서브그룹별로 볼륨을 조정하거나 포커스 목록을 구성해 이를 기반으로 자동으로 볼륨이 조정되도록 설정할 수 있는 볼륨 제어 기능을 지원합니다. 이를 이용해 회의 상황에 맞는 정교한 오디오 밸런스를 제공할 수 있습니다.
- 서버 API를 통해 그룹 통화의 특정 참가자를 강제로 퇴장시킬 수 있는 참여자 추방 기능을 제공합니다. 애플리케이션 서버는 참여자 추방 API를 호출해 대상 참가자의 세션을 종료할 수 있으며, 이를 통해 상담·교육·라이브 커뮤니티 등 다양한 운영 시나리오에서 그룹 통화 방을 안정적으로 제어할 수 있습니다.
- 애플리케이션 서버가 참가자에게 실시간으로 제어 메시지를 전달할 수 있는 애플리케이션 제어 메시지 전송 기능을 제공합니다. UI 동기화나 상태 알림, 기능 활성/비활성 등 서비스별 사용자 정의 이벤트를 서버 기반으로 제어할 수 있어 더욱 정교한 실시간 상호작용 구현이 가능합니다.
- SIP(session initiation protocol) 기반 화상 회의 단말기와의 연동을 지원(참고)해 회의용 하드웨어 장비도 그룹 통화에 참여할 수 있습니다.
- 고객사에서 서버를 구성해 오디오 및 비디오 스트림을 구독(subscribe)할 수 있는 그룹 통화 미디어 구독 기능을 지원합니다. 이를 통해 서비스에서 특정 방의 미디어를 실시간으로 수집 후 처리하는 방식으로 통역이나 분석, 아카이브, AI 처리 등의 다양한 확장 기능을 구현할 수 있습니다.
통화 공통
- 음성 통화 중 영상 통화로 전환할 수 있는 음성 통화 중 영상 통화 활성화 기능을 지원합니다. 사용자는 통화 연결을 유지한 채 즉시 비디오 스트림을 활성화할 수 있으며, 이를 이용해 서비스는 별도로 재연결하는 과정 없이 음성에서 영상으로 자연스럽게 전환하는 경험을 제공할 수 있습니다.
- 배경을 흐리게 처리(blur)하거나 사용자 지정 이미지로 대체하는 기능을 포함한 가상 배경 기능을 지원합니다. 클라이언트는 카메라 입력을 전처리 단계에서 안전하게 변환해 다양한 촬영 환경에서도 영상 품질을 균일하게 유지하며 프라이버시를 보호하는 기능을 제공할 수 있습니다.
- 화면 공유 기능을 지원합니다. 사용자는 기기 화면 또는 특정 창을 공유할 수 있으며, 이를 이용해 발표·교육·시연 등 다양한 협업 시나리오를 구현할 수 있습니다.
- 기본 오디오나 비디오 소스 외에도 사용자 정의 오디오나 비디오 소스를 등록할 수 있는 커스텀 오디오 디바이스와 커스텀 비디오 소스 기능을 제공합니다. 이를 이용해 외부 하드웨어나 AI 기반 엔진, 전처리 파이프라인 등을 통합한 맞춤형 미디어 환경을 구성할 수 있습니다.
- 통화 중 주요 네트워크 및 미디어 지표를 확인할 수 있는 미디어 통계 기능을 제공합니다. 이를 이용해 네트워크 상태를 파악하거나 품질 관련 정보를 UI에 표시할 수 있고, 각 서비스의 필요에 따라 품질 조정이나 복구 동작과 같은 대응 로직을 자체적으로 구현할 수 있습니다.
- 통화 중 지연을 최소화해 데이터를 전송할 수 있는 다양한 데이터 전송 및 메시징 기능을 제공합니다. 실시간 스트림 전송이 가능한 데이터 세션 기능뿐 아니라, 파일 전송이나 텍스트 메시지, 상태 정보 공유 등 다양한 채팅 및 상호작용 기능을 구현할 수 있는 짧은 데이터 전송 기능 및 콘텐츠 공유 기능을 지원합니다.
Agent Call
- 서버가 직접 사용자에게 전화를 건 뒤 오디오를 재생해 자동 안내하는 기능을 수행할 수 있는 서버 발신형 콜, Audio Caller 기능을 제공합니다.
통화 품질
-
LINE 메신저에서 수년간 다듬어 온 VoIP 품질 기술을 LINE Planet에서 그대로 제공합니다.
-
잡음 제거(noise suppressor, NS), 에코 제거(acoustic echo canceller, AEC), 음량 조절(automatic gain controller, AGC), 머신 러닝 기반 잡음 제거(machine learning based noise suppressor, MLNS) 등 음성 품질을 향상하기 위한 핵심 기능을 제공합니다(참고).
-
적응형 비트레이트(bitrate adaptation) 제어를 통해 가용 네트워크 대역폭을 기반으로 미디어 품질을 자동으로 최적화합니다. 애플리케이션 요구사항에 따라 최대 링크 대역폭을 조절할 수 있어서 네트워크 내 통화 트래픽을 효과적으로 관리할 수 있습니다.
-
LINE Planet 팀에서 지속적으로 품질을 모니터링하며 개선 작업을 수행하고 있으며, SDK 버전 업데이트를 통해 개선 작업 결과를 제공합니다. 음성 품질은 정량적으로 측정해 공개하며, 실제 환경 기반의 품질 결과는 블로그를 통해 리포트 형태로 공유합니다.
-
이 모든 품질 관련 기능을 추가 비용 없이 기본으로 제공합니다.
보안
- 모든 통신은 SRTP/TLS 1.2 및 비대칭 키 암호화 기반으로 보호됩니다.
- LINE Planet은 내부 저장 공간에 사용자 통화나 녹화 파일을 보관하지 않습니다.
서비스와의 통합 지원 및 관리 도구
- LINE Planet은 개발자가 빠르게 기능을 검증하고 서비스와의 통합을 시작할 수 있도록 데모 앱과 빠른 시작을 제공합니다. 이를 이용해 최초 연동 과정과 API 흐름을 빠르게 이해한 뒤 1대1 통화와 그룹 통화 기능을 단기간에 검증할 수 있습니다.
- LINE Planet은 사용자가 보다 손쉽게 서비스 관련 설정 및 API 키를 관리할 수 있는 LINE Planet Console을 제공합니다.
빠른 시작
- 각 플랫폼별로 제공하는 빠른 시작은 간단한 프로젝트나 PoC(proof of concept)를 빠르게 만들 때 사용할 수 있는 시작 코드 세트입니다.
- 통화 흐름과 API 사용 방식을 이해하기 쉽도록 최소한의 구조로 구성해 놓았으며, 개발자는 이를 기반으로 필요한 기능을 빠르게 확장하거나 실험해 볼 수 있습니다.
데모 앱
- 데모 앱은 별도 수정 없이 빌드해 바로 LINE Planet의 통화 기능을 체험할 수 있는 완성형 애플리케이션입니다.
- 코드 이해보다는 기능 체험이 목적이기에 내부 구조가 빠른 시작보다 다소 복잡하지만, 주요 기능을 즉시 실행해 볼 수 있어 실제 UI와 기능 흐름을 확인하는 데 적합합니다.
LINE Planet Console
- 서비스 설정과 API 키 관리를 위한 LINE Planet Console을 제공합니다.
- 개발자는 LINE Planet Console을 이용해 프로젝트를 생성하고 환경(Evaluation/Real)을 설정하는 등 기본 운영 항목을 손쉽게 관리할 수 있습니다.
시작하기
이번 글에서는 다양한 서비스 환경에서 고품질의 실시간 커뮤니케이션 기능을 구현할 수 있는 기술 기반을 제공하는 LINE Planet의 특징을 팩트 시트 형식으로 소개했습니다.
LINE Planet 도입을 고려하고 계시다면 아래 순서를 따라 LINE Planet을 경험하고 살펴보시기 바랍니다.
- 데모 앱: 주요 기능을 즉시 경험
- 빠른 시작: 플랫폼별 시작 코드로 빠르게 PoC 구축
- 공식 문서 참고: 상세한 API 레퍼런스와 가이드 확인
LINE Planet 팀은 고객사의 요구 사항에 맞춘 기술 지원과 도입 컨설팅을 제공하고 있습니다. 도입과 관련해 문의가 있으시면 언제든 아래 이메일로 연락해 주시기 바랍니다.