Published June 6, 2023
Added
- New interface to support intelligent Zoom (also known as auto-framing).
- New enum
AutoFramingMode
.
enum AutoFramingMode { AutoFramingMode_none, AutoFramingMode_center_coordinates, AutoFramingMode_face_recognition }; New enum "FaceRecognitionFailStrategy": enum FaceRecognitionFailStrategy { FaceRecognitionFailStrategy_none, FaceRecognitionFailStrategy_remain, FaceRecognitionFailStrategy_using_center_coordinates, FaceRecognitionFailStrategy_using_original_video };
- New struct
AutoFramingParameter
.
struct AutoFramingParameter { float ratio; FaceRecognitionFailStrategy fail_Strategy; AutoFramingParameter() { ratio = 1; fail_Strategy = FaceRecognitionFailStrategy_using_original_video; } };
- New interfaces in
IVideoSettingContext
.
virtual SDKError EnableVideoAutoFraming(AutoFramingMode mode, AutoFramingParameter& param) = 0; virtual bool IsVideoAutoFramingEnabled() = 0; virtual SDKError GetVideoAutoFramingMode(AutoFramingMode& mode) = 0; virtual SDKError SetVideoAutoFramingMode(AutoFramingMode mode) = 0; virtual SDKError SetVideoAutoFramingRatio(float ratio) = 0; virtual SDKError SetFaceRecognitionFailStrategy(FaceRecognitionFailStrategy strategy) = 0; virtual SDKError GetVideoAutoFramingSetting(AutoFramingMode mode, AutoFramingParameter& param) = 0; virtual SDKError DisableVideoAutoFraming() = 0;
- New enum
- New interface to receive original and translated messages of live transcription.
- New class
ILiveTranscriptionMessageInfo
.
class ILiveTranscriptionMessageInfo { public: virtual const wchar_t* GetMessageID() = 0; virtual unsigned int GetSpeakerID() = 0; virtual const wchar_t* GetSpeakerName() = 0; virtual const wchar_t* GetMessageContent() = 0; virtual time_t GetTimeStamp() = 0; virtual SDKLiveTranscriptionOperationType GetMessageOperationType() = 0; };
- New callbacks in
IClosedCaptionControllerEvent
.
virtual void onOriginalLanguageMsgReceived(ILiveTranscriptionMessageInfo* messageInfo) = 0; virtual void onLiveTranscriptionMsgInfoReceived(ILiveTranscriptionMessageInfo* messageInfo) = 0;
- New callback to receive notification when the user’s avatar path is updated.
- New interfaces in
IUserInfo
.
virtual const wchar_t* GetAvatarPath() = 0;
- New callback in
IMeetingParticipantsCtrlEvent
.
virtual void onInMeetingUserAvatarPathUpdated(unsigned int userID) = 0;
- New interface to support inviting multiple people to join the meeting.
- New interface in
IBatchRequestContactHelper
.
virtual SDKError CommitInviteContact() = 0;
- New interface to support presenting the breakout room on web.
- New enum
PreAssignBODataStatus
.
enum PreAssignBODataStatus { PreAssignBODataStatus_none, PreAssignBODataStatus_downloading, PreAssignBODataStatus_download_ok, PreAssignBODataStatus_download_fail };
- New interfaces in
IBOCreator
.
virtual bool IsWebPreAssignBOEnabled() = 0; virtual SDKError RequestAndUseWebPreAssignBOList() = 0; virtual PreAssignBODataStatus GetWebPreAssignBODataStatus() = 0;
- New callback in
IBOCreatorEvent
.
virtual void OnWebPreAssignBODataDownloadStatusChanged(PreAssignBODataStatus status) = 0;
- New interface to show disclaimer for Zoom ToS and Privacy Statement updates in customized user interface.
- New value in enum
MeetingReminderType
.
TYPE_TERMS_OF_SERVICE
Changed and Fixed
- Removed the SDK authentication method and corresponding interfaces that directly use the SDK key and secret for SDK authorization.
- Support gallery view with customized user interface.
- The following interfaces and callbacks are now valid for normal users and webinar attendee
- Interface in
IUserInfo
.
virtual const wchar_t* GetUserName() = 0; virtual unsigned int GetUserID() = 0; virtual bool IsVideoOn() = 0;
- Interfaces in
IMeetingParticipantsController
.
virtual IList<unsigned int >* GetParticipantsList() = 0; virtual IUserInfo* GetUserByUserID(unsigned int userid) = 0;
- Interfaces in
INormalVideoRenderElement
.
virtual SDKError Subscribe(unsigned int userid) = 0; virtual SDKError Unsubscribe(unsigned int userid) = 0;
- Callbacks in
IMeetingParticipantsCtrlEvent
.
virtual void onUserJoin(IList<unsigned int >* lstUserID, const wchar_t* strUserList = NULL) = 0; virtual void onUserLeft(IList<unsigned int >* lstUserID, const wchar_t* strUserList = NULL) = 0; virtual void onUserNamesChanged(IList<unsigned int>* lstUserID) = 0;
- Callback in
IMeetingVideoCtrlEvent
.
virtual void onUserVideoStatusChange(unsigned int userId, VideoStatus status) = 0;
- Moved interfaces
getWebinalLegalNoticesExplained
andgetWebinalLegalNoticesPrompt
fromIAuthService
toIMeetingWebinarController
. - Fixed an issue where the user could receive the
onMixedAudioRawDataReceived/onOneWayAudioRawDataReceived
callback when there was only one attendant in the meeting without connecting to audio. - Fixed an issue where, after receiving the invitation, the unregistered users’ App crashed before logout.
- Fixed an issue where the SDK was unable to update share settings in breakout rooms.
- Fixed an issue where the user received
SDKERR_WRONG_USAGE
when starting a meeting with ZAK after login failed. - Fixed an issue where
onRequestLocalRecordingPriviligeChanged
was not triggered when there onlyMeetingParticipantsCtrlEvent
had been set.
Deprecated
- Removed
SDK_LiveTranscription_OperationType_NoTranslation
from enumSDKLiveTranscriptionOperationType
. - Removed struct
AuthParam
and interfacevirtual SDKError SDKAuth(AuthParam& authParam) = 0;
.