본문으로 건너뛰기

PlanetKit 7.1, WebPlanetKit 6.0 및 Flutter용 PlanetKit 1.2 릴리스

PlanetKit 7.1

PlanetKit 7.1을 릴리스했습니다.

AndroidiOSmacOSWindows
7.1.07.1.07.1.07.1.0
  1. 통화 시작 시 초기 오디오 음 소거 상태 지원

    • 오디오(마이크) 음 소거 상태로 1대1 통화나 그룹 통화를 시작할 수 있습니다.
    • 통화 시작 시 별도로 지정하지 않으면 기본값은 음 소거하지 않은 상태입니다.
    • 통화 중에 음 소거를 해제하면 그 시점부터 마이크가 활성화됩니다.
    • iOS에서 CallKit 연동이 활성화된 경우, 음 소거 상태가 CallKit과 동기화됩니다. 동기화 중에 마이크 표시기가 잠시 나타날 수 있습니다.
    • 참고로 PlanetKit은 음 소거 상태일 때 마이크를 활성화하지 않습니다.
  2. Windows용 PlanetKit에 카메라 포커스 제어 API 추가

    • 애플리케이션에서 카메라 포커스를 제어할 수 있습니다.
    • 카메라 포커스가 지원되는 경우 자동 및 수동 모드를 설정할 수 있습니다.
    • 수동 모드인 경우 0~100까지 설정할 수 있습니다.
  3. iOS/macOS용 PlanetKit Xcode 빌드 버전 변경

    • iOS/macOS용 PlanetKit 7.1.0부터 모든 빌드, QA 검증, App Store 배포에 Xcode 26.0을 사용합니다.
  4. API 변경

WebPlanetKit 6.0

WebPlanetKit 6.0을 릴리스했습니다.

  1. micOn이 false일 때 마이크 접근 생략

    • micOn: false로 통화를 시작하면 마이크에 접근하거나 마이크 권한을 요청하지 않습니다.
    • 통화 중 사용자가 음 소거를 해제할 때 마이크에 접근하며, 권한이 필요한 경우 브라우저 권한 요청 창이 표시됩니다.
  2. 입력 디바이스 센티넬 값 'empty''none'으로 변경

    • changeAudioInputDevice()changeVideoInputDevice()가 이제 "장치 없음" 값(사용자에게 마이크나 카메라가 없을 때 사용하는 무음 플레이스홀더)으로 'none'을 사용합니다. 'empty'를 사용하던 애플리케이션은 'none'으로 변경해야 합니다. 동작은 이전과 동일합니다.
  3. MyMediaStatus 스냅샷 API 및 미디어 이벤트 대리자(delegate) 콜백 추가

    • 로컬 사용자의 현재 오디오 음 소거, 비디오, 화면 공유 상태를 반환하는 동기 스냅샷 API를 추가했습니다.
    • 이제 애플리케이션에서 현재 상태만 필요한 경우(예: evtConnected 직후 통화 UI를 렌더링할 때) 개별 이벤트로 값을 추적할 필요가 없습니다.
  4. Document Picture-in-Picture API 추가

    • 로컬 사용자가 전체 통화 UI를 독립 브라우저 창으로 분리할 수 있는 Document Picture-in-Picture(이하 PiP)를 지원합니다.
    • 애플리케이션은 여러 비디오 요소, 컨트롤, 레이아웃을 포함한 사용자 지정 HTML을 PiP 창 안에 렌더링할 수 있습니다.
  5. 수신 통화에서 isRecordOnCloudEnabled() 제공

    • 1대1 통화에서 수신자가 통화를 수락하기 전에 발신자가 클라우드 녹화를 요청했는지 확인할 수 있는 API를 추가했습니다.
    • 이 값은 verifyCallccParam에서 파싱되며, 일반적으로 통화 수락 여부를 결정하기 전에 evtVerified 콜백 안에서 확인합니다.
  6. 오디오 통화 중 피어가 시작한 비디오 활성화 방식 단순화

    • 오디오 통화 중 피어가 비디오를 켜면 항상 로컬 사용자의 비디오를 일시 정지 상태로 설정합니다.
    • 애플리케이션은 더 이상 통화 시작 시 PAUSESEND 모드 중에서 선택할 필요가 없습니다.
  7. 마이크/카메라 권한 변경 시에도 통화 유지

    • 통화 도중 브라우저의 마이크나 카메라 권한이 변경되어도 통화가 유지됩니다.
    • 즉, 사용자가 권한을 취소하더라도 통화가 끊기지 않습니다.
  8. MediaDeviceId.audioOutput을 통한 초기 스피커 지정 지원

    • 통화 시작 시 초기 오디오 출력(스피커) 디바이스를 지정할 수 있습니다(기존에는 통화가 연결될 때까지 기다린 뒤에 특정 스피커를 선택해야 했습니다).
  9. API 변경

    • 가독성, 일관성, 도입 편의성을 높이기 위해 여러 공개 API 이름을 다듬은 이번 버전의 API 변경 내역은 다음과 같습니다.
    • WebPlanetKit API 변경 내역

Flutter용 PlanetKit 1.2

Flutter용 PlanetKit 1.2를 릴리스했습니다.

  1. 콘텐츠 공유 지원

    • 1대1 통화와 그룹 통화에서 콘텐츠 공유 기능을 지원합니다.
    • 로컬 사용자는 바이너리 데이터를 일반 공유, 독점적 공유, 방 범위 공유 콘텐츠로 설정하거나 해제할 수 있으며, 피어가 공유 콘텐츠를 변경하면 콜백을 받습니다.
  2. 데이터 세션 지원

    • 1대1 통화 및 그룹 통화에 데이터 세션 기능을 추가했습니다.
    • 애플리케이션은 100~999 범위의 스트림 ID로 식별되는 바이너리 데이터 스트림을 사용할 수 있으며, reliable message, reliable bytes, unreliable bytes, unreliable message의 네 가지 전송 유형 중 하나를 선택할 수 있습니다.
  3. 짧은 데이터 전송 지원

    • 1대1 통화 및 그룹 통화에 짧은 데이터 전송 기능을 추가했습니다.
    • 애플리케이션은 타입이 지정된 바이너리 페이로드를 통화 피어에게 전송하고, 콜백을 통해 수신 페이로드를 받을 수 있습니다.
  4. Android에서 화면 공유 전송 지원

    • Android에서 1대1 통화와 그룹 통화의 화면 공유 스트림 전송 기능을 추가했습니다.
    • 애플리케이션은 startMyScreenShare()stopMyScreenShare()로 로컬 화면 전송을 시작하고 중지할 수 있습니다.
  5. 버전 정보 API 추가

    • SDK와 플러그인 버전 정보를 제공하는 PlanetKitManager.getVersionInfo()를 추가했습니다.
    • 반환되는 PlanetKitVersionInfosdkVersion, pluginVersion, userAgent를 제공합니다.
  6. 앱 서버 데이터 지원

    • 통화를 걸거나 컨퍼런스에 참여할 때 앱 서버 데이터를 전달하는 기능을 지원합니다.
    • 앱 서버 데이터는 통화나 컨퍼런스가 시작될 때 앱 서버로 전달됩니다.
  7. API 변경

마일스톤 업데이트

마일스톤을 업데이트했습니다. 개발에 참고하시기 바랍니다.

릴리스 노트

다음과 같이 각 플랫폼별로 더욱 상세한 릴리스 노트를 제공하고 있으니 개발에 참고하시기 바랍니다.

PlanetKit 7.1은 Jupiter 8.2 기반입니다.