PlanetKit 7.1, WebPlanetKit 6.0 및 Flutter용 PlanetKit 1.2 릴리스
PlanetKit 7.1
PlanetKit 7.1을 릴리스했습니다.
| Android | iOS | macOS | Windows |
|---|---|---|---|
| 7.1.0 | 7.1.0 | 7.1.0 | 7.1.0 |
-
통화 시작 시 초기 오디오 음 소거 상태 지원
- 오디오(마이크) 음 소거 상태로 1대1 통화나 그룹 통화를 시작할 수 있습니다.
- 통화 시작 시 별도로 지정하지 않으면 기본값은 음 소거하지 않은 상태입니다.
- 통화 중에 음 소거를 해제하면 그 시점부터 마이크가 활성화됩니다.
- iOS에서 CallKit 연동이 활성화된 경우, 음 소거 상태가 CallKit과 동기화됩니다. 동기화 중에 마이크 표시기가 잠시 나타날 수 있습니다.
- 참고로 PlanetKit은 음 소거 상태일 때 마이크를 활성화하지 않습니다.
-
Windows용 PlanetKit에 카메라 포커스 제어 API 추가
- 애플리케이션에서 카메라 포커스를 제어할 수 있습니다.
- 카메라 포커스가 지원되는 경우 자동 및 수동 모드를 설정할 수 있습니다.
- 수동 모드인 경우 0~100까지 설정할 수 있습니다.
-
iOS/macOS용 PlanetKit Xcode 빌드 버전 변경
- iOS/macOS용 PlanetKit 7.1.0부터 모든 빌드, QA 검증, App Store 배포에 Xcode 26.0을 사용합니다.
-
API 변경
- 상세 API 변경 내역은 다음과 같습니다.
WebPlanetKit 6.0
WebPlanetKit 6.0을 릴리스했습니다.
-
micOn이 false일 때 마이크 접근 생략micOn: false로 통화를 시작하면 마이크에 접근하거나 마이크 권한을 요청하지 않습니다.- 통화 중 사용자가 음 소거를 해제할 때 마이크에 접근하며, 권한이 필요한 경우 브라우저 권한 요청 창이 표시됩니다.
-
입력 디바이스 센티넬 값
'empty'를'none'으로 변경changeAudioInputDevice()와changeVideoInputDevice()가 이제 "장치 없음" 값(사용자에게 마이크나 카메라가 없을 때 사용하는 무음 플레이스홀더)으로'none'을 사용합니다.'empty'를 사용하던 애플리케이션은'none'으로 변경해야 합니다. 동작은 이전과 동일합니다.
-
MyMediaStatus스냅샷 API 및 미디어 이벤트 대리자(delegate) 콜백 추가- 로컬 사용자의 현재 오디오 음 소거, 비디오, 화면 공유 상태를 반환하는 동기 스냅샷 API를 추가했습니다.
- 이제 애플리케이션에서 현재 상태만 필요한 경우(예:
evtConnected직후 통화 UI를 렌더링할 때) 개별 이벤트로 값을 추적할 필요가 없습니다.
-
Document Picture-in-Picture API 추가
- 로컬 사용자가 전체 통화 UI를 독립 브라우저 창으로 분리할 수 있는 Document Picture-in-Picture(이하 PiP)를 지원합니다.
- 애플리케이션은 여러 비디오 요소, 컨트롤, 레이아웃을 포함한 사용자 지정 HTML을 PiP 창 안에 렌더링할 수 있습니다.
-
수신 통화에서
isRecordOnCloudEnabled()제공- 1대1 통화에서 수신자가 통화를 수락하기 전에 발신자가 클라우드 녹화를 요청했는지 확인할 수 있는 API를 추가했습니다.
- 이 값은
verifyCall시ccParam에서 파싱되며, 일반적으로 통화 수락 여부를 결정하기 전에evtVerified콜백 안에서 확인합니다.
-
오디오 통화 중 피어가 시작한 비디오 활성화 방식 단순화
- 오디오 통화 중 피어가 비디오를 켜면 항상 로컬 사용자의 비디오를 일시 정지 상태로 설정합니다.
- 애플리케이션은 더 이상 통화 시작 시
PAUSE와SEND모드 중에서 선택할 필요가 없습니다.
-
마이크/카메라 권한 변경 시에도 통화 유지
- 통화 도중 브라우저의 마이크나 카메라 권한이 변경되어도 통화가 유지됩니다.
- 즉, 사용자가 권한을 취소하더라도 통화가 끊기지 않습니다.
-
MediaDeviceId.audioOutput을 통한 초기 스피커 지정 지원- 통화 시작 시 초기 오디오 출력(스피커) 디바이스를 지정할 수 있습니다(기존에는 통화가 연결될 때까지 기다린 뒤에 특정 스피커를 선택해야 했습니다).
-
API 변경
- 가독성, 일관성, 도입 편의성을 높이기 위해 여러 공개 API 이름을 다듬은 이번 버전의 API 변경 내역은 다음과 같습니다.
- WebPlanetKit API 변경 내역
Flutter용 PlanetKit 1.2
Flutter용 PlanetKit 1.2를 릴리스했습니다.
-
콘텐츠 공유 지원
- 1대1 통화와 그룹 통화에서 콘텐츠 공유 기능을 지원합니다.
- 로컬 사용자는 바이너리 데이터를 일반 공유, 독점적 공유, 방 범위 공유 콘텐츠로 설정하거나 해제할 수 있으며, 피어가 공유 콘텐츠를 변경하면 콜백을 받습니다.
-
데이터 세션 지원
- 1대1 통화 및 그룹 통화에 데이터 세션 기능을 추가했습니다.
- 애플리케이션은 100~999 범위의 스트림 ID로 식별되는 바이너리 데이터 스트림을 사용할 수 있으며, reliable message, reliable bytes, unreliable bytes, unreliable message의 네 가지 전송 유형 중 하나를 선택할 수 있습니다.
-
짧은 데이터 전송 지원
- 1대1 통화 및 그룹 통화에 짧은 데이터 전송 기능을 추가했습니다.
- 애플리케이션은 타입이 지정된 바이너리 페이로드를 통화 피어에게 전송하고, 콜백을 통해 수신 페이로드를 받을 수 있습니다.
-
Android에서 화면 공유 전송 지원
- Android에서 1대1 통화와 그룹 통화의 화면 공유 스트림 전송 기능을 추가했습니다.
- 애플리케이션은
startMyScreenShare()와stopMyScreenShare()로 로컬 화면 전송을 시작하고 중지할 수 있습니다.
-
버전 정보 API 추가
- SDK와 플러그인 버전 정보를 제공하는
PlanetKitManager.getVersionInfo()를 추가했습니다. - 반환되는
PlanetKitVersionInfo는sdkVersion,pluginVersion,userAgent를 제공합니다.
- SDK와 플러그인 버전 정보를 제공하는
-
앱 서버 데이터 지원
- 통화를 걸거나 컨퍼런스에 참여할 때 앱 서버 데이터를 전달하는 기능을 지원합니다.
- 앱 서버 데이터는 통화나 컨퍼런스가 시작될 때 앱 서버로 전달됩니다.
-
API 변경
- 이번 버전의 API 변경 내역은 다음과 같습니다.
- Flutter API 변경 내역
마일스톤 업데이트
마일스톤을 업데이트했습니다. 개발에 참고하시기 바랍니다.
릴리스 노트
다음과 같이 각 플랫폼별로 더욱 상세한 릴리스 노트를 제공하고 있으니 개발에 참고하시기 바랍니다.
- Android용 PlanetKit 7.1 릴리스 노트
- iOS용 PlanetKit 7.1 릴리스 노트
- macOS용 PlanetKit 7.1 릴리스 노트
- Windows용 PlanetKit 7.1 릴리스 노트
- WebPlanetKit 6.0 릴리스 노트
- Flutter용 PlanetKit 1.2 릴리스 노트
PlanetKit 7.1은 Jupiter 8.2 기반입니다.