본문으로 건너뛰기
Version: 5.5

API 변경 내역

Windows용 PlanetKit 5.5의 API 변경 내역은 다음과 같습니다.

PlanetKit 5.5.0

변경

  • EAudioDataSampleType enum 1-to-1 callGroup call

    이전 버전PlanetKit 5.5
    enum EAudioDataSampleFormatenum EAudioDataSampleType
    PLNK_AUDIO_DATA_SAMPLE_FORMAT_FLOAT_32PLNK_AUDIO_DATA_SAMPLE_TYPE_FLOAT_32
    PLNK_AUDIO_DATA_SAMPLE_FORMAT_SHORTPLNK_AUDIO_DATA_SAMPLE_TYPE_SHORT16
  • SAudioData struct 1-to-1 callGroup call

    이전 버전PlanetKit 5.5
    EAudioDataSampleFormat eAudioDataSampleFormatEAudioDataSampleType eAudioDataSampleFormat
  • CameraController, PlanetKitCall, PlanetKitConference class 1-to-1 callGroup call

    이전 버전PlanetKit 5.5
    bool CameraController::AddMyView(WindowHandle hWind)bool PlanetKitCall::AddMyVideoView(WindowHandle hWind)
    bool PlanetKitConference::AddMyVideoView(WindowHandle hWind)
    bool CameraController::RemoveMyView(WindowHandle hWind)bool PlanetKitCall::RemoveMyVideoView(WindowHandle hWind)
    bool PlanetKitConference::RemoveMyVideoView(WindowHandle hWind)
    bool CameraController::RegisterMyVideoReceiver(IVideoReceiver *pReceiver)bool PlanetKitCall::AddMyVideoReceiver(IVideoReceiver* pReceiver)
    bool PlanetKitConference::AddMyVideoReceiver(IVideoReceiver* pReceiver)
    bool CameraController::DeregisterMyVideoReceiver(IVideoReceiver *pReceiver)bool PlanetKitCall::RemoveMyVideoReceiver(IVideoReceiver* pReceiver)
    bool PlanetKitConference::RemoveMyVideoReceiver(IVideoReceiver* pReceiver)
    bool CameraController::AddPeerView(WindowHandle hWind)bool PlanetKitCall::AddPeerVideoView(WindowHandle hWind)
    bool CameraController::AddPeerView(WindowHandle hWind, UserIdPtr pUserPtr)bool PlanetKitConference::AddPeerVideoView(UserIdPtr pPeerID, WindowHandle hWind)
    bool CameraController::RemovePeerView(WindowHandle hWind)bool PlanetKitCall::RemovePeerVideoView(WindowHandle hWind)
    bool PlanetKitConference::RemovePeerVideoView(WindowHandle hWind)
    bool CameraController::RegisterPeersVideoReceiver(IVideoReceiver *pReceiver)bool PlanetKitCall::AddPeerVideoReceiver(IVideoReceiver* pReceiver)
    bool CameraController::DeregisterPeersVideoReceiver(IVideoReceiver *pReceiver)bool PlanetKitCall::RemovePeerVideoReceiver(IVideoReceiver* pReceiver)
  • ScreenShareController, PlanetKitCall, PlanetKitConference class 1-to-1 callGroup call

    이전 버전PlanetKit 5.5
    bool ScreenShareController::AddMyView(WindowHandle hWind)bool PlanetKitCall::AddMyScreenShareVideoView(WindowHandle hWind)
    bool PlanetKitConference::AddMyScreenShareVideoView(WindowHandle hWind)
    bool ScreenShareController::RemoveMyView(WindowHandle hWind)bool PlanetKitCall::RemoveMyScreenShareVideoView(WindowHandle hWind)
    bool PlanetKitConference::RemoveMyScreenShareVideoView(WindowHandle hWind)
    bool ScreenShareController::RegisterMyVideoReceiver(IVideoReceiver *pReceiver)bool PlanetKitCall::AddMyScreenShareVideoReceiver(IVideoReceiver* pReceiver)
    bool PlanetKitConference::AddMyScreenShareVideoReceiver(IVideoReceiver* pReceiver)
    bool ScreenShareController::DeregisterMyVideoReceiver(IVideoReceiver *pReceiver)bool PlanetKitCall::RemoveMyScreenShareVideoReceiver(IVideoReceiver* pReceiver)
    bool PlanetKitConference::RemoveMyScreenShareVideoReceiver(IVideoReceiver* pReceiver)
    bool ScreenShareController::AddPeerView(WindowHandle hWind)bool PlanetKitCall::AddPeerScreenShareVideoView(WindowHandle hWind)
    bool ScreenShareController::AddPeerView(WindowHandle hWind, UserIdPtr pUserPtr)bool PlanetKitConference::AddPeerScreenShareVideoView(UserIdPtr pPeerID, WindowHandle hWind)
    bool ScreenShareController::RemovePeerView(WindowHandle hWind)bool PlanetKitCall::RemovePeerScreenShareVideoView(WindowHandle hWind)
    bool PlanetKitConference::RemovePeerScreenShareVideoView(WindowHandle hWind)
    bool ScreenShareController::RegisterPeersVideoReceiver(IVideoReceiver *pReceiver)bool PlanetKitCall::AddPeerScreenShareVideoReceiver(IVideoReceiver* pReceiver)
    bool ScreenShareController::DeregisterPeersVideoReceiver(IVideoReceiver *pReceiver)bool PlanetKitCall::RemovePeerScreenShareVideoReceiver(IVideoReceiver* pReceiver)
  • PlanetKitCall class 1-to-1 call

    이전 버전PlanetKit 5.5
    void AcceptCall(bool bPreparation, CallStartMessagePtr pCallStartMessage = CallStartMessagePtr(nullptr), bool bRecordOnCloud = false)void AcceptCall(bool bPreparation, CallStartMessagePtr pCallStartMessage = CallStartMessagePtr(nullptr), EInitialMyVideoState eInitialMyVideoState = PLNK_INITIAL_MY_VIDEO_STATE_RESUME, bool bRecordOnCloud = false)
    bool EnableVideo(void* pUserData = nullptr, ResultCallback pCallback = nullptr)bool EnableVideo(EInitialMyVideoState eInitialMyVideoState = PLNK_INITIAL_MY_VIDEO_STATE_RESUME, void* pUserData = nullptr, ResultCallback pCallback = nullptr)
  • PlanetKitConference class Group call

    이전 버전PlanetKit 5.5
    bool EnableVideo(void *pUserData = nullptr, ResultCallback pCallback = nullptr)bool EnableVideo(EInitialMyVideoState eInitialMyVideoState = PLNK_INITIAL_MY_VIDEO_STATE_RESUME, void *pUserData = nullptr, ResultCallback pCallback = nullptr)

추가

  • EDisconnectReason enum 1-to-1 callGroup call
    • PLNK_DISCONNECT_REASON_DESKTOP_SCREEN_LOCKED = 1314
  • EVideoControlResult enum 1-to-1 callGroup call
    • EVideoControlResult_PreviewAlreadyExist
    • EVideoControlResult_CreateRenderFail
    • EVideoControlResult_CameraIsAlreadyInUseByAnotherApplication
    • EVideoControlResult_PreviewHandleIsInvalid
    • EVideoControlResult_PreviewReceiverIsInvalid
  • ECapturerMediaType enum 1-to-1 callGroup call
    • PLNK_CAPTURER_TYPE_RGB32
    • PLNK_CAPTURER_TYPE_RGB32
    • PLNK_CAPTURER_TYPE_RGB555
    • PLNK_CAPTURER_TYPE_RGB8
    • PLNK_CAPTURER_TYPE_L8
    • PLNK_CAPTURER_TYPE_L16
    • PLNK_CAPTURER_TYPE_D16
    • PLNK_CAPTURER_TYPE_AI44
    • PLNK_CAPTURER_TYPE_AYUV
    • PLNK_CAPTURER_TYPE_YVYU
    • PLNK_CAPTURER_TYPE_YVU9
    • PLNK_CAPTURER_TYPE_NV11
    • PLNK_CAPTURER_TYPE_NV12
    • PLNK_CAPTURER_TYPE_Y210
    • PLNK_CAPTURER_TYPE_Y216
    • PLNK_CAPTURER_TYPE_Y410
    • PLNK_CAPTURER_TYPE_Y416
    • PLNK_CAPTURER_TYPE_Y41P
    • PLNK_CAPTURER_TYPE_Y41T
    • PLNK_CAPTURER_TYPE_Y42T
    • PLNK_CAPTURER_TYPE_P210
    • PLNK_CAPTURER_TYPE_P216
    • PLNK_CAPTURER_TYPE_P010
    • PLNK_CAPTURER_TYPE_P016
    • PLNK_CAPTURER_TYPE_v210
    • PLNK_CAPTURER_TYPE_v216
    • PLNK_CAPTURER_TYPE_v410
    • PLNK_CAPTURER_TYPE_MP43
    • PLNK_CAPTURER_TYPE_MP4S
    • PLNK_CAPTURER_TYPE_M4S2
    • PLNK_CAPTURER_TYPE_MP4V
    • PLNK_CAPTURER_TYPE_WMV1
    • PLNK_CAPTURER_TYPE_WMV2
    • PLNK_CAPTURER_TYPE_WMV3
    • PLNK_CAPTURER_TYPE_WVC1
    • PLNK_CAPTURER_TYPE_MSS1
    • PLNK_CAPTURER_TYPE_MSS2
    • PLNK_CAPTURER_TYPE_MPG1
    • PLNK_CAPTURER_TYPE_DVSL
    • PLNK_CAPTURER_TYPE_DVSD
    • PLNK_CAPTURER_TYPE_DVHD
    • PLNK_CAPTURER_TYPE_DV25
    • PLNK_CAPTURER_TYPE_DV50
    • PLNK_CAPTURER_TYPE_DVH1
    • PLNK_CAPTURER_TYPE_DVC
    • PLNK_CAPTURER_TYPE_H264
    • PLNK_CAPTURER_TYPE_H265
    • PLNK_CAPTURER_TYPE_420O
    • PLNK_CAPTURER_TYPE_HEVC
    • PLNK_CAPTURER_TYPE_HEVC_ES
    • PLNK_CAPTURER_TYPE_VP80
    • PLNK_CAPTURER_TYPE_VP90
    • PLNK_CAPTURER_TYPE_ORAW
    • PLNK_CAPTURER_TYPE_H263
    • PLNK_CAPTURER_TYPE_A2R10G10B10
    • PLNK_CAPTURER_TYPE_A16B16G16R16F
    • PLNK_CAPTURER_TYPE_H264_ES
    • PLNK_CAPTURER_TYPE_MPEG2
    • PLNK_CAPTURER_TYPE_H264_HDCP
    • PLNK_CAPTURER_TYPE_HEVC_HDCP
    • PLNK_CAPTURER_TYPE_Base_HDCP
  • EInitialMyVideoState enum 1-to-1 callGroup call
    • PLNK_INITIAL_MY_VIDEO_STATE_RESUME
    • PLNK_INITIAL_MY_VIDEO_STATE_PAUSE
  • ECameraControlResult enum 1-to-1 callGroup call
    • PLNK_CAMERA_CONTROL_RESULT_NONE
    • PLNK_CAMERA_CONTROL_RESULT_FAILED_TO_CREATE_CAMERA_DEVICE
    • PLNK_CAMERA_CONTROL_RESULT_SELECTED_CAMERA_IS_REMOVED
    • PLNK_CAMERA_CONTROL_RESULT_NO_CAMERA_SELECTED
  • EAudioSampleType enum 1-to-1 call
    • PLNK_AUDIO_SAMPLE_TYPE_SIGNED_FLOAT32 = 0
    • PLNK_AUDIO_SAMPLE_TYPE_SIGNED_SHORT16 = 1
  • AudioData struct 1-to-1 call
    • unsigned int unBufferSize
    • PlanetKitByte* pBuffer
  • PlanetKitHookedAudio class 1-to-1 call
    • const unsigned int GetSampleRate()
    • const unsigned int GetChannel()
    • const EAudioSampleType GetAudioSampleType()
    • const unsigned int GetSampleCount()
    • const unsigned long long GetSequenceNumber()
    • bool SetAudioData(const PlanetKitByte* pBuffer, unsigned int unBufferSize)
    • const AudioData GetAudioData()
  • IPlanetKitAudioHook class 1-to-1 call
    • void OnHooked(PlanetKitHookedAudioPtr pHookedAudio)
  • CameraController class 1-to-1 callGroup call
    • bool StartPreview(WindowHandle hWind)
    • bool StartPreview(IVideoReceiver* pReceiver)
    • bool StopPreview(WindowHandle hWind)
    • bool StopPreview(IVideoReceiver* pReceiver)
  • ConferenceParam class Group call
    • EInitialMyVideoState GetInitialMyVideoState()
    • void SetInitialMyVideoState(EInitialMyVideoState eInitialMyVideoState)
  • MakeCallParam class 1-to-1 call
    • EInitialMyVideoState GetInitialMyVideoState()
    • void SetInitialMyVideoState(EInitialMyVideoState eInitialMyVideoState)
  • PlanetKitCall class 1-to-1 call
    • void RemoveAllMyVideoViewAndReceiver()
    • void RemoveAllPeerVideoViewAndReceiver()
    • void RemoveAllMyScreenShareVideoViewAndReceiver()
    • void RemoveAllPeerScreenShareVideoViewAndReceiver()
    • bool EnableHookMyAudio(IPlanetKitAudioHook* pAudioHook, void* pUserData = nullptr, ResultCallback pCallback = nullptr)
    • bool DisableHookMyAudio(void* pUserData = nullptr, ResultCallback pCallback = nullptr)
    • bool PutHookedMyAudioBack(PlanetKitHookedAudioPtr pHookedAudio)
  • PlanetKitConference class Group call
    • void RemoveAllMyVideoViewAndReceiver()
    • bool AddPeerVideoReceiver(UserIdPtr pPeerID, IVideoReceiver* pReceiver)
    • bool RemovePeerVideoReceiver(IVideoReceiver* pReceiver)
    • void RemoveAllPeerVideoViewAndReceiver()
    • void RemoveAllMyScreenShareVideoViewAndReceiver()
    • bool AddPeerScreenShareVideoReceiver(UserIdPtr pPeerID, IVideoReceiver* pReceiver)
    • bool RemovePeerScreenShareVideoReceiver(IVideoReceiver* pReceiver)
    • void RemoveAllPeerScreenShareVideoViewAndReceiver()
  • PeerControl class Group call
    • void ClearScreenShareView()

삭제

  • CameraController class 1-to-1 callGroup call
    • bool InitializeRender()
    • bool FinalizeRender()
    • EVideoControlResult StartCapture()
    • bool StopCapture()
  • ScreenShareController class 1-to-1 callGroup call
    • bool InitializeRender()
    • bool FinalizeRender()