Added

  1. SDK sample app.

  2. Ability to send raw audio data. Added new member IZoomVideoSDKVirtualAudioMic for sending raw audio data in ZoomVideoSDKSessionContext.

  3. Support for virtual microphone and virtual speaker. AddedIZoomVideoSDKVirtualAudioSpeaker for receiving raw audio data that was sent by the virtual mic, IZoomVideoSDKVirtualAudioMic, IZoomVideoSDKVirtualAudioSpeaker in zoom_video_sdk_audio_send_rawdata_interface.h

Note: When using the virtual speaker, the audio share will be disabled while screen sharing and only the video will be shared. After receiving the audio raw data in SDK, doing heavy/complex/time-consuming work in the callback thread is not recommended.

  1. Ability to share device audio when sharing the screen in IZoomVideoSDKShareHelper zoom_video_sdk_share_helper_interface.h:

virtual ZoomVideoSDKErrors enableShareDeviceAudio(bool enable) = 0;
virtual bool isShareDeviceAudioEnabled() = 0;
virtual ZoomVideoSDKErrors enableOptimizeForSharedVideo(bool enable) = 0;
virtual bool isOptimizeForSharedVideoEnabled() = 0;
  1. New interface to get a list of all other users in the session: virtual IVideoSDKVector<IZoomVideoSDKUser*>* getRemoteUsers() = 0; in zoom_video_sdk_session_info_interface.h.

  2. New callback to receive the raw audio data from screen sharing: virtual void onSharedAudioRawDataReceived(AudioRawData* data_) = 0; in zoom_video_sdk_delegate_interface.h.

  3. New error codes:

ZoomVideoSDKErrors_Meeting_Audio_No_Microphone,
ZoomVideoSDKErrors_RAWDATA_PREPROCESS_RAWDATA_ERROR,
ZoomVideoSDKErrors_RAWDATA_INIT_DEVICE,
ZoomVideoSDKErrors_RAWDATA_VIRTUAL_DEVICE,
ZoomVideoSDKErrors_RAWDATA_CANNOT_CHANGE_VIRTUAL_DEVICE_IN_PREVIEW,
ZoomVideoSDKErrors_RAWDATA_INTERNAL_ERROR,
ZoomVideoSDKErrors_RAWDATA_SEND_TOO_MUCH_DATA_IN_SINGLE_TIME,
ZoomVideoSDKErrors_RAWDATA_SEND_TOO_FREQUENTLY,
ZoomVideoSDKErrors_RAWDATA_VIRTUAL_MIC_IS_TERMINATE,
ZoomVideoSDKErrors_Meeting_Share_Error = 7001,
ZoomVideoSDKErrors_Meeting_Share_Module_Not_Ready,
ZoomVideoSDKErrors_Meeting_Share_You_Are_Not_Sharing,
ZoomVideoSDKErrors_Meeting_Share_Type_Is_Not_Support,
ZoomVideoSDKErrors_Meeting_Share_Internal_Error,

Changed & Fixed

  1. Renamed the SDK from ZoomInstantSDK to ZoomVideoSDK.

  2. Upgraded OpenSSL to 1.1.1k.

  3. Modified the following interfaces to support and to optimize share screen with audio: In`IZoomVideoSDKShareHelper in zoom_video_sdk_share_helper_interface.h:

virtual ZoomVideoSDKErrors startShareView(void* handle, ZoomVideoSDKShareOption option = {false, false}) = 0;
virtual ZoomVideoSDKErrors startShareScreen(const zchar_t* monitorID, ZoomVideoSDKShareOption option = { false, false }) = 0;

Deprecated

  1. virtual IVideoSDKVector<IZoomVideoSDKUser*>* getAllUsers() = 0; of IZoomVideoSDKSession in zoom_video_sdk_session_info_interface.h.

  2. virtual const zchar_t* getUserId() = 0; of IZoomVideoSDKUser in zoom_video_sdk_user_helper_interface.h.

  3. virtual bool IsValidUser(IZoomInstantSDKUser* pUser) = 0;

    in zoom_video_sdk_session_info_interface.h.