릴리스 노트
WebPlanetKit 5.6의 릴리스 노트입니다.
WebPlanetKit 5.6
릴리스 일자: 2026-04-24
WebView와 Safari에서 가상 배경 지원
가상 배경 기능의 지원 범위를 Safari 브라우저와 WebView 환경까지 확대했습니다.
- 기존에는 Chromium 기반 브라우저(Chrome, Edge)에서만 가상 배경을 사용할 수 있었습니다.
- 이번 업데이트를 통해 데스크톱 및 iOS Safari와 iOS/Android WebView 환경에서도 가상 배경 기능을 이용할 수 있습니다.
가상 배경 안정성 개선 및 준비 상태 확인 API 추가
- 가상 배경 플러그인의 안정성을 개선했습니다.
- ML(machine learning) 모델이 완전히 로드되기 전에 가상 배경을 시작하면 오류가 발생할 수 있습니다. 이를 방지해 플러그인의 안정성을 높였습니다.
- 이제 플러그인은 초기화 중 들어온 가상 배경 시작 요청을 자동으로 큐에 저장하고 준비가 완료되면 처리를 시작합니다.
- 가상 배경 플러그인의 사용 가능 여부를 확인할 수 있는 몇 가지 편리한 API를 추가했습니다.
- 이 API를 이용해 가상 배경 효과를 시작하기 전에 준비 상태를 직접 확인하거나 초기화가 완료될 때까지 대기하도록 구현할 수 있습니다.
API
추가
-
Callclass 1-to-1 callfunction waitForVirtualBackgroundInitialization()function isVirtualBackgroundReady()
-
Conferenceclass Group callfunction waitForVirtualBackgroundInitialization()function isVirtualBackgroundReady()
-
MediaStreamManagerclass 1-to-1 callGroup callfunction waitForVirtualBackgroundInitialization()function isVirtualBackgroundReady()
예제 코드
- 플러그인이 준비될 때까지 대기
const virtualBackground = new PlanetKitVirtualBackground();
await virtualBackground.waitForVirtualBackgroundInitialization();
virtualBackground.startVirtualBackgroundBlur(video, canvas, 15);
- 플러그인 준비 상태 확인
const virtualBackground = new PlanetKitVirtualBackground();
if (virtualBackground.isVirtualBackgroundReady()) {
virtualBackground.startVirtualBackgroundBlur(video, canvas, 15);
}
그룹 통화 비디오 품질 개선
그룹 통화 시 QVGA 해상도 스트림의 최대 비트레이트를 100kbps에서 200kbps로 상향해 비디오 품질을 개선했습니다.
비트레이트 조정은 참여자 수에 따라 다음과 같이 자동으로 적용합니다.
- 참여자 25명 미만: 최대 비트레이트 200kbps 적용
- 참여자 25명 이상: 최대 비트레이트 100kbps 적용
Safari 통화 처리 이슈 수정
Safari에서 발생하던 두 가지 문제를 수정해 통화 안정성과 신뢰도를 높였습니다.
- 브라우저 내비게이션: Safari에서 브라우저 '뒤로 가기' 버튼을 이용해 통화 페이지를 벗어날 때 진행되는 통화 정리 처리를 개선했습니다.
- 네트워크 핸드오버: Safari 환경에서 네트워크 전환 중 통화 종료 이벤트 알림이 중복으로 발생하던 현상을 수정했습니다.