개요
Flutter용 PlanetKit은 iOS용 PlanetKit 및 Android용 PlanetKit을 감싸는 Flutter 래퍼입니다. Flutter용 PlanetKit을 사용하면 단일 코드베이스로부터 통화 기능을 갖춘 멀티 플랫폼 애플리케이션을 개발할 수 있습니다.
네이티브 플랫폼 요구 사항
- iOS
- iOS 12.0 이상
- Android
- targetSDKVersion 31 이상
네이티브 플랫폼 권한
각 네이티브 플랫폼에는 다음 권한이 필요합니다.
- iOS
NSMicrophoneUsageDescription
- Android
Manifest.permission.READ_PHONE_STATE
Manifest.permission.RECORD_AUDIO
Manifest.permission.BLUETOOTH_CONNECT
주요 클래스
공통
-
PlanetKitManager
- PlanetKit 초기화, 1대1 통화 생성 및 확인, 그룹 통화 참여 등에 사용되는 클래스입니다.
1대1 통화
-
PlanetKitCall
- 오디오 음 소거 등 1대1 통화 세션 관리에 사용되는 클래스입니다.
- 이 클래스의 인스턴스는
PlanetKitManager
를 사용하여 생성할 수 있습니다. PlanetKitCall
인스턴스는PlanetKitMakeCallResult
및PlanetKitVerifyCallResult
에서 찾을 수 있습니다.
-
PlanetKitCallEventHandler
- 고객사에서 구현해야 하는 1대1 통화 이벤트 핸들러입니다.
그룹 통화
-
PlanetKitConference
- 오디오 음 소거 등 그룹 통화 세션 관리에 사용되는 클래스입니다.
- 이 클래스의 인스턴스는
PlanetKitManager
를 사용하여 생성할 수 있습니다. PlanetKitConference
인스턴스는PlanetKitJoinConferenceResult
에서 찾을 수 있습니다.
-
PlanetKitConferenceEventHandler
- 고객사에서 구현해야 하는 그룹 통화 이벤트 핸들러입니다.