API 변경 내역
Android용 PlanetKit 7.0의 API 변경 내역은 다음과 같습니다.
PlanetKit 7.0
변경
-
AudioFrameinterface 1-to-1 callGroup call이전 버전 PlanetKit 7.0.0 fun getSamplingRate(): Intfun getSamplingRate(): PlanetKitAudioSampleRate -
PlanetKitHookedAudioclass 1-to-1 call이전 버전 PlanetKit 7.0.0 val sampleRate: Intval sampleRate: PlanetKitAudioSampleRate -
CallListenerinterface 1-to-1 call이전 버전 PlanetKit 7.0.0 fun onPeerScreenShareStopped(call: PlanetKitCall, hasReason: Boolean, reason: Int)fun onPeerScreenShareStopped(call: PlanetKitCall, disabledReason: Int?) -
PlanetKitCallinterface 1-to-1 call이전 버전 PlanetKit 7.0.0 fun pauseMyVideo(reason: PlanetKitVideoPauseReason, userData: Any?, callback: PlanetKitRequestCallback?): Booleanfun pauseMyVideo(userData: Any?, callback: PlanetKitRequestCallback?): Booleanfun sendShortData(type: String, shortData: ByteArray, userData: Any?, callback: PlanetKitRequestCallback?): Booleanfun sendShortData(type: String, shortData: ByteArray, userData: Any?, callback: PlanetKitSendShortDataResultCallback?): Booleanfun setAudioSink(audioSink: AudioSink?)fun setCustomAudioSink(audioSink: PlanetKitCustomAudioSink),fun clearCustomAudioSink()fun setOnReceiveVideoListener(listener: OnReceiveVideoListener?)fun setPeerVideoReceiver(receiver: PlanetKitPeerVideoReceiver),fun clearPeerVideoReceiver()fun setOnReceiveAudioListener(listener: OnReceiveAudioListener?)fun setPeerAudioReceiver(receiver: PlanetKitAudioReceiver),fun clearPeerAudioReceiver()fun setOnSentAudioListener(listener: OnSentAudioListener?)fun setMyAudioReceiver(receiver: PlanetKitAudioReceiver),fun clearMyAudioReceiver() -
VerifyListenerinterface 1-to-1 call이전 버전 PlanetKit 7.0.0 interface VerifyListener: CallListenerinterface VerifyListenerfun onVerified(call: PlanetKitCall, peerStartMessage: PlanetKitCallStartMessage?, peerUseResponderPreparation: Boolean)fun onVerified(call: PlanetKitCall, peerCallStartMessage: PlanetKitCallStartMessage?, peerUseResponderPreparation: Boolean) -
ConferenceListenerinterface Group call이전 버전 PlanetKit 7.0.0 fun onScreenShareUpdated(peer: PlanetKitConferencePeer, subgroupName: String?, screenShareState: PlanetKitScreenShareState)fun onScreenShareUpdated(peer: PlanetKitConferencePeer, subgroupName: String?, screenShareState: PlanetKitScreenShareState, disabledReason: Int?) -
PlanetKitConferenceinterface Group call이전 버전 PlanetKit 7.0.0 fun pauseMyVideo(reason: PlanetKitVideoPauseReason, userData: Any?, callback: PlanetKitRequestCallback?): Booleanfun pauseMyVideo(userData: Any?, callback: PlanetKitRequestCallback?): Booleanfun sendShortData(targetUser: PlanetKitUser, type: String, shortData: ByteArray, userData: Any?, callback: PlanetKitRequestCallback?): Booleanfun sendShortData(targetUser: PlanetKitUser, type: String, shortData: ByteArray, userData: Any?, callback: PlanetKitSendShortDataResultCallback?): Booleanfun sendShortData(type: String, shortData: ByteArray, userData: Any?, callback: PlanetKitRequestCallback?): Booleanfun sendShortData(type: String, shortData: ByteArray, userData: Any?, callback: PlanetKitSendShortDataResultCallback?): Booleanfun setAudioSink(audioSink: AudioSink?)fun setCustomAudioSink(audioSink: PlanetKitCustomAudioSink),fun clearCustomAudioSink()fun setOnReceiveVideoListener(peer: PlanetKitUser, listener: OnReceiveVideoListener?)fun setPeerVideoReceiver(peer: PlanetKitUser, receiver: PlanetKitPeerVideoReceiver),fun clearPeerVideoReceiver(peer: PlanetKitUser)fun setOnReceiveAudioListener(listener: OnReceiveAudioListener?)fun setPeerAudioReceiver(receiver: PlanetKitAudioReceiver),fun clearPeerAudioReceiver()fun setOnSentAudioListener(listener: OnSentAudioListener?)fun setMyAudioReceiver(receiver: PlanetKitAudioReceiver),fun clearMyAudioReceiver() -
PlanetKitPeerControl.PeerControlListenerinterface Group call이전 버전 PlanetKit 7.0.0 fun onScreenShareUpdated(peer: PlanetKitConferencePeer, state: PlanetKitScreenShareState, subgroupName: String?)fun onScreenShareUpdated(peer: PlanetKitConferencePeer, state: PlanetKitScreenShareState, subgroupName: String?, disabledReason: Int?) -
PlanetKitPeerScreenShareView.PeerScreenShareViewListenerinterface Group call이전 버전 PlanetKit 7.0.0 fun onScreenShareUpdated(peer: PlanetKitConferencePeer, state: PlanetKitScreenShareState, subgroupName: String?)fun onScreenShareUpdated(peer: PlanetKitConferencePeer, state: PlanetKitScreenShareState, subgroupName: String?, disabledReason: Int?) -
PlanetKitPeerView.PeerViewListenerinterface Group call이전 버전 PlanetKit 7.0.0 fun onScreenShareUpdated(peer: PlanetKitConferencePeer, state: PlanetKitScreenShareState, subgroupName: String?)fun onScreenShareUpdated(peer: PlanetKitConferencePeer, state: PlanetKitScreenShareState, subgroupName: String?, disabledReason: Int?) -
PlanetKitCameraManager.CameraTypeChangedListenerinterface 1-to-1 callGroup call이전 버전 PlanetKit 7.0.0 fun onChanged(isFrontCamera: Boolean)fun onChanged(cameraType: PlanetKitCameraType) -
PlanetKitConferencePublicSubgroupUpdateParam.PlanetKitConferenceSubgroupUpdatedPeerdata class Group call이전 버전 PlanetKit 7.0.0 val subscribedSubGroups: List<String>val subscribedSubgroups: List<String>val unsubscribedSubGroups: List<String>val unsubscribedSubgroups: List<String> -
PlanetKitCallConnectedParamdata class 1-to-1 call이전 버전 PlanetKit 7.0.0 val peerStartMessage: PlanetKitCallStartMessage?val peerCallStartMessage: PlanetKitCallStartMessage? -
PlanetKitUserTypeContainerclass 1-to-1 callGroup call이전 버전 PlanetKit 7.0.0 val planetkitUserType: PlanetKitUserType?val planetKitUserType: PlanetKitUserType?
추가
-
PlanetKitAudioSampleRateenum class 1-to-1 callGroup callSAMPLE_RATE_16K(16000)SAMPLE_RATE_32K(32000)SAMPLE_RATE_48K(48000)val sampleRate: Int
-
PlanetKitCustomAudioSinkclass 1-to-1 callGroup callprotected fun getFrameData(sampleRate: PlanetKitAudioSampleRate, sampleType: PlanetKitAudioSampleType, sampleCount: Int): AudioFrameprotected fun putUserAcousticEchoCancellerReference(data: AudioFrame): Boolean
-
PlanetKitAudioReceiverinterface 1-to-1 callGroup callfun onAudioReceived(data: AudioFrame)
-
PlanetKitPeerVideoReceiverinterface Group callfun onPeerVideoReceived(data: PlanetKitVideoFrameData)
-
PlanetKitSendShortDataFailReasonenum class 1-to-1 callGroup callNONE(0)INVALID_PARAMETER(1)TOO_LONG_DATA_TYPE(2)TOO_LONG_DATA(3)TOO_FREQUENT(4)TIMEOUT(5)
-
PlanetKitSendShortDataResultCallbackinterface 1-to-1 callGroup callfun onResult(isSuccess: Boolean, failReason: PlanetKitSendShortDataFailReason, userdata: Any?)
삭제
-
AudioSinkclass 1-to-1 callGroup call -
DefaultSpeakerAudioSinkclass 1-to-1 callGroup call -
OnReceiveAudioListenerinterface 1-to-1 callGroup call -
OnReceiveVideoListenerinterface 1-to-1 callGroup call -
OnSentAudioListenerinterface 1-to-1 callGroup call -
CallListenerinterface 1-to-1 callfun onVerified(call: PlanetKitCall, peerStartMessage: PlanetKitCallStartMessage?, peerUseResponderPreparation: Boolean)fun onWaitConnected(call: PlanetKitCall)
-
PlanetKitMakeCallParamdata class 1-to-1 callval apiKey: String?
-
PlanetKitMakeCallParam.Builderclass 1-to-1 callfun apiKey(apiKey: String): Builder
-
PlanetKitConferenceinterface Group callfun requestPeerScreenShare(peer: PlanetKitUser, subgroupName: String?, userData: Any?, callback: PlanetKitVideoRequestCallback?): Booleanfun requestPeerVideo(peer: PlanetKitUser, maxResolution: PlanetKitVideoResolution, userData: Any?, callback: PlanetKitVideoRequestCallback?): Booleanfun requestPeerVideo(peer: PlanetKitUser, maxResolution: PlanetKitVideoResolution): Booleanfun requestPeerVideo(peer: PlanetKitUser, maxResolution: PlanetKitVideoResolution, subgroupName: String?, userData: Any?, callback: PlanetKitVideoRequestCallback?): Booleanfun requestPeerVideo(peer: PlanetKitUser, maxResolution: PlanetKitVideoResolution, subgroupName: String?, userData: Any?, cbResolution: PlanetKitPeerVideoResolutionCallback?): Booleanfun requestPeerVideo(peer: PlanetKitUser, maxResolution: PlanetKitVideoResolution, userData: Any?, cbResolution: PlanetKitPeerVideoResolutionCallback?): Booleanfun stopPeerScreenShare(peer: PlanetKitUser, subgroupName: String?, userData: Any?, callback: PlanetKitVideoRequestCallback?): Booleanfun stopPeerVideo(peer: PlanetKitUser, subgroupName: String?, userData: Any?, callback: PlanetKitVideoRequestCallback?): Booleanfun stopPeerVideo(peer: PlanetKitUser, userData: Any?, callback: PlanetKitVideoRequestCallback?): Booleanfun stopPeerVideo(peer: PlanetKitUser): Boolean
-
PlanetKitConferenceParamdata class Group callval apiKey: String?
-
PlanetKitConferenceParam.Builderclass Group callfun apiKey(apiKey: String): Builder