PlanetKit 5.2 배포
PlanetKit 5.2
PlanetKit 5.2가 릴리스되었습니다.
Android | iOS | macOS | Windows |
---|---|---|---|
5.2.20 | 5.2.8 | 5.2.8 | 5.2.13 |
-
음성 품질 개선
- 에코 제거 성능이 향상되었습니다.
- 머신러닝 기반으로 개발한 MLAEC(machine learning-based acoustic echo cancellation)를 적용합니다.
- 특히, 소리가 출력되는 동시에 말할 때 에코 제거 성능이 개선되었습니다.
- 통화 유형: 1대1 통화, 그룹 통화
- OS Type: macOS, Windows
- WebPlanetKit은 해당하지 않습니다.
- 에코 제거 성능이 향상되었습니다.
-
1대1 통화의 클라우드 레코딩 기능 추가
- 1대1 통화를 할 때, 미디어 데이터를 지정된 저장소에 남길 수 있습니다.
- 통화별로 레코딩 여부를 선택할 수 있습니다.
- OS Type: Android, iOS, macOS, Windows
- WebPlanetKit은 추후 지원 예정입니다.
- 기능의 자세한 스펙을 문의하거나 사용을 원하시는 경우 연락처로 연락 부탁드립니다.
-
화면 공유 - 비디오 공유 모드 지원
- 화면 공유를 할 때, 비디오 공유 모드를 활성화하면 비디오 콘텐츠를 더 부드럽게 재생하여 공유합니다.
- 비디오 공유 모드를 활성화하면 초당 인코딩 프레임 수가 증가하기 때문에 CPU 및 메모리의 사용량이 일부 증가할 수 있습니다.
- 통화 유형: 1대1 통화, 그룹 통화
- OS Type: Android, iOS, macOS, Windows
- WebPlanetKit은 해당하지 않습니다.
-
그룹 통화의 방 속성 삭제
- 기존에는
joinConference()
를 호출할 때 방 속성을 설정하고(DEFAULT
또는SUBGROUP
) 방 속성이 같아야만 참여가 가능했었습니다. - PlanetKit 5.2부터는 위와 같은 제한을 제거하여 모든 방 속성은 기존의
SUBGROUP
으로 정의됩니다.- 예를 들어, 통역(기존 방 속성은
SUBGROUP
)을 위한 방에 Polycom과 같은 비디오 화상 회의 장비(기존 방 속성은DEFAULT
)로 참여가 가능합니다.
- 예를 들어, 통역(기존 방 속성은
- PlanetKit 5.2 이전 버전을 사용하더라도 같은 방에 참여 가능합니다. 즉, PlanetKit 버전과 상관없이 방을 생성하고 참여할 수 있습니다.
- 이와 관련하여 다음 문서에서 방 속성 설정 내용이 삭제되었습니다.
- 이로 인해
WRONG_ROOM_ATTR
종료 코드는 발생하지 않습니다. 자세한 내용은 통화 종료 이유를 참고하세요. - 단, 서브그룹을 지원하지 않는 버전의 PlanetKit으로 구현된 애플리케이션을 사용하여 서브그룹이 있는 방에 참여하면 호환성 이슈가 발생할 수 있으니 주의가 필요합니다.
- 예를 들어 서브그룹 미지원 단말이
SUBGROUP
속성이 적용된 방에 참여한다면, 서브그룹 내에 오가는 미디어는 받을 수 없습니다.
- 예를 들어 서브그룹 미지원 단말이
- WebPlanetKit은 해당하지 않습니다.
- 기존에는
-
짧은 데이터 전송 길이 제한 변경
- 기존에는 데이터 유형의 길이와 데이터 길이의 합이 900바이트를 넘지 않아야 했습니다.
- PlanetKit 5.2부터는 데이터 유형과 데이터 각각에 사이즈 제한을 적용합니다. 즉, 데이터 유형의 길이는 100 바이트 이하이고 데이터의 길이는 800바이트 이하여야 합니다.
- 이와 관련하여 다음의 문서가 업데이트되었습니다.
- Android 짧은 데이터 전송
- iOS/macOS 짧은 데이터 전송
- Windows 짧은 데이터 전송
- WebPlanetKit은 곧 수정 예정입니다.
-
MyMediaStatus
class 추가- 그룹 통화에서 로컬 사용자의 미디어 상태를 구독할 수 있는 자료형입니다.
- 편의를 목적으로 제공하며 반드시 구현해야 하는 것은 아닙니다.
- GUI가 있는 애플리케이션에서 로컬 사용자의 화면을 그릴 때, 별도의 통화 컨텍스트 없이
MyMediaStatus
의 이벤트만 참고하여 적절하게 화면을 나타낼 수 있습니다. - OS Type: iOS, macOS, Windows(Android에서는 기능상
PlanetKitMyView
가 이 클래스를 대체합니다) - WebPlanetKit은 해당하지 않습니다.
-
종료 코드 설명의 변경
- 지난 버전인 PlanetKit 5.1부터 서버 콜백과 PlanetKit SDK 모두 공통의 종료 코드를 사용할 수 있습니다.
- 설명은 본 문서 사이트의 도움받기 > 트러블슈팅 > 통화 종료 이유에서 볼 수 있습니다.
- 실제 SDK에서 사용될 코드는 플랫폼 간에 차이가 있으나, 발생 원인은 위의 통화 종료 이유를 참고해 주세요.
- 플랫폼별 코드는 본 문서 사이트의 SDK > (플랫폼/버전) > 참조 문서 > 통화 종료 이유에서 제공하며, 원인에 대해 매핑 테이블을 제공합니다.
- Android 통화 종료 이유
- iOS/macOS 통화 종료 이유
- Windows 통화 종료 이유
- WebPlanetKit은 곧 추가 예정입니다.
-
API 변경
- 그 외에도 명확성 개선을 위한 API 이름 변경이 있었습니다. 이번 버전의 API 변경 내역은 다음과 같습니다.
- Android API 변경 내역
- iOS/macOS API 변경 내역
- Windows API 변경 내역
마일스톤 업데이트
마일스톤이 업데이트되었습니다. 개발에 참고 부탁드립니다.
릴리스 노트
플랫폼별로 릴리스 노트를 자세하게 작성하고 있습니다. PlanetKit 5.2부터는 본 문서 사이트에 게시합니다. 개발에 참고 부탁드립니다.
- Android용 PlanetKit 5.2 릴리스 노트
- iOS용 PlanetKit 5.2 릴리스 노트
- macOS용 PlanetKit 5.2 릴리스 노트
- Windows용 PlanetKit 5.2 릴리스 노트
PlanetKit 5.2는 Jupiter 5.8 기반입니다.