Published March 2, 2023
Key Features:
- As of February 12, 2023, newly-created Meeting SDK app types use one set of credentials (OAuth) for both Zoom user authentication and SDK app authentication.
- Developers can now create multiple Meeting SDK apps in their accounts.
- Support for the webinar host to control the webinar.
Added
-
New added interface to get supported audio types for the current meeting.
-
New enum
InMeetingSupportAudioType
enum InMeetingSupportAudioType { AUDIO_TYPE_NONE = 0, AUDIO_TYPE_VOIP = 1, AUDIO_TYPE_TELEPHONY = 1 << 1 };
-
New interface in
IMeetingInfo
.virtual int GetSupportedMeetingAudioType() = 0;
-
-
New added interfaces for webinar host to control the webinar.
-
New interfaces in
IMeetingWebinarController
.virtual SDKError AllowWebinarEmojiReaction() = 0; virtual SDKError DisallowWebinarEmojiReaction() = 0; virtual bool IsWebinarEmojiReactionAllowed() = 0; virtual SDKError AllowAttendeeRaiseHand() = 0; virtual SDKError DisallowAttendeeRaiseHand() = 0; virtual bool IsAttendeeRaiseHandAllowed() = 0; virtual SDKError AllowAttendeeViewTheParticipantCount() = 0; virtual SDKError DisallowAttendeeViewTheParticipantCount() = 0; virtual bool IsAttendeeViewTheParticipantCountAllowed() = 0; virtual int GetParticipantCount() = 0; virtual SDKError SetAttendeeViewMode(SDKAttendeeViewMode mode) = 0; virtual SDKAttendeeViewMode GetAttendeeViewMode() = 0;
-
New callbacks in
IMeetingWebinarCtrlEvent
.virtual void onAllowWebinarReactionStatusChanged(bool can_reaction) = 0; virtual void onAllowAttendeeRaiseHandStatusChanged(bool can_raiseHand) = 0; virtual void onAllowAttendeeViewTheParticipantCountStatusChanged(bool can_viewParticipantCount) = 0;
-
New enum
SDKAttendeeViewMode
enum SDKAttendeeViewMode { SDKAttendeeViewMode_None, SDKAttendeeViewMode_FollowHost, SDKAttendeeViewMode_Speaker, SDKAttendeeViewMode_Gallery, SDKAttendeeViewMode_Standard, SDKAttendeeViewMode_SidebysideSpeaker, SDKAttendeeViewMode_SidebysideGallery };
-
New elements in
WebinarMeetingStatus
.bool allow_emoji_reaction; bool allow_attendee_raise_hand; bool allow_attendee_view_participant_count;
-
-
New added interfaces to get reaction skin tone.
-
New interfaces in
IGeneralSettingContext
.virtual ReactionSkinToneType GetReactionSkinTone() = 0;
-
-
New added interfaces to hide request dialog for local recording.
-
New interfaces in
IMeetingUIElemConfiguration
.virtual void HideRequestRecordPrivilegeDialog(bool bHide) = 0;
-
-
New added interfaces to allow assigning user list to the immersive view.
-
New interfaces in
ICustomImmersivePreLayoutHelper
.virtual SDKError addUser(unsigned int userID, unsigned int seatID) = 0; virtual SDKError addUser(unsigned int userID, RECT pos) = 0; virtual SDKError removeUser(unsigned int userID) = 0; virtual SDKError removeAllUsers() = 0; virtual IList<CustomImmersiveLayoutData>* getPreLayoutData() = 0; virtual SDKError commit() = 0;
-
New interfaces in
ICustomImmersiveController
.virtual ICustomImmersivePreLayoutHelper* getImmersivePreLayoutHelper() = 0; virtual IList<CustomImmersiveLayoutData>* getLayoutData() = 0;
-
-
New added interfaces to temporarily disable captions in meetings.
-
New interfaces in
IClosedCaptionController
.virtual bool CanDisableCaptions() = 0; virtual SDKError EnableCaptions(bool bEnable) = 0; virtual bool IsCaptionsEnabled() = 0;
-
New callback in
IClosedCaptionControllerEvent
.virtual void onCaptionStatusChanged(bool bEnabled) = 0;
-
-
New added interfaces to control participants’ activities under the Security tab.
-
New interfaces in
IMeetingParticipantsController
.virtual SDKError AllowParticipantsToStartVideo(bool bAllow) = 0; virtual bool IsParticipantsStartVideoAllowed() = 0; virtual SDKError AllowParticipantsToShareWhiteBoard(bool bAllow) = 0; virtual bool IsParticipantsShareWhiteBoardAllowed() = 0;
-
Deleted
-
Removed all deprecated interfaces and callbacks which were marked 6 months ago.
-
Delete callback in
IMeetingParticipantsCtrlEvent
.virtual void onUserNameChanged(unsigned int userId, const wchar_t* userName) = 0;
-
Deleted interfaces in
IVideoSettingContext
.virtual SDKError EnableAlwaysUse16v9(bool bEnable) = 0; virtual bool IsAlwaysUse16v9() = 0;
-
Deleted interfaces in
IMeetingShareController
.virtual SDKError SwitchToOriginalSizeModeWhenViewShare(SDKViewType type) = 0;
-
Deleted interface in
IMeetingInfo
.virtual IList<InMeetingSupportAudioType>* GetSupportedAudioTypeList() = 0;
Changed & Fixed
- Configured C# and C++ wrapper project to build debug versions.
- Fixed an issue when giving remote control to user with no permission return success.
- Fixed an issue when using BGImage, the image bitmap passed to the bridge is NULL snd returned success.
- Fixed an issue that high bandwidth mode is prevented when a share subscription is activated.
- Fixed an issue that
EnableMuteWhenLockScreen
does not work under customized user interface. - Fixed an issue when manual captioning is used, the user who types the manual caption gets more than one
onClosedCaptionMsgReceived
callback with the same message. - Fixed an issue when the callback information given by chat should adapt the new message of persistent meeting chat.
- Fixed an issue that
ShowSharingToolbar
always returnsSDKERR_WRONG_USAGE
. - Fixed an issue that the callback
onAllowWebinarReactionStatusChanged
can not be received. - Fixed an issue that
SpotlightVideo
returned success with the wrong usage.