Published April 21, 2023
Added
-
Interface to support receiving contact list information and their real-time presence status.
-
New enum
SDKPresenceStatus
.enum SDKPresenceStatus { SDKPresenceStatus_None, SDKPresenceStatus_Available, SDKPresenceStatus_UnAvailable, SDKPresenceStatus_InMeeting, SDKPresenceStatus_Busy, SDKPresenceStatus_DoNotDisturb, SDKPresenceStatus_Away, SDKPresenceStatus_PhoneCall, SDKPresenceStatus_Presenting, SDKPresenceStatus_Calendar, SDKPresenceStatus_OutOfOffice, };
-
New interfaces
IContactInfo
inpresence_helper_interface.h
.virtual const wchar_t* GetContactId() = 0; virtual const wchar_t* GetContactName() = 0; virtual SDKPresenceStatus GetPresenceStatus() = 0; virtual const wchar_t* GetProfilePicture() = 0; virtual const wchar_t* GetPersonalNote() = 0; virtual const wchar_t* GetCompanyName() = 0; virtual const wchar_t* GetDepartment() = 0; virtual const wchar_t* GetJobTitle() = 0; virtual const wchar_t* GetPhoneNumber() = 0; virtual const wchar_t* GetEmail() = 0;
-
New interfaces
IInvitationMeetingHandler
inpresence_helper_interface.h
.virtual const wchar_t* GetSenderName() = 0; virtual UINT64 GetMeetingNumber() = 0; virtual bool IsChannelInvitation() = 0; virtual const wchar_t* GetChannelName() = 0; virtual UINT64 GetChannelMemberCount() = 0; virtual SDKError SetScreenName(const wchar_t* screenName) = 0; virtual SDKError Accept() = 0; virtual SDKError Decline() = 0; virtual SDKError TimeOut() = 0;
-
New callbacks in interface
IPresenceHelperEvent
.virtual void onRequestStarContact(IList<const wchar_t*>* pContactList) = 0; virtual void onRequestContactDetailInfo(IList<IContactInfo*>* pContactList) = 0; virtual void onContactPresenceChanged(const wchar_t* contactId, SDKPresenceStatus status) = 0; virtual void onStarContactListChanged(IList<const wchar_t*>* pContactList,bool bAdd) = 0; virtual void onReceiveInvitationToMeeting(IInvitationMeetingHandler* handler) = 0; virtual void onMeetingInvitationCanceled(UINT64 meetingNumber) = 0; virtual void onMeetingAcceptedByOtherDevice(UINT64 meetingNumber) = 0; virtual void onMeetingDeclinedByOtherDevice(UINT64 meetingNumber) = 0; virtual void onMeetingInvitationDeclined(const wchar_t* contactId) = 0;
-
New interface
IBatchRequestContactHelper
inpresence_helper_interface.h
.virtual SDKError CreateBatchRequestBegin() = 0; virtual bool AddContactToList(const wchar_t* contactId) = 0; virtual SDKError CommitContactDetailInfoRequest() = 0; virtual SDKError CommitSubscribeContactPresence() = 0; virtual SDKError CommitUnSubscribeContactPresence() = 0;
-
New interface
IPresenceHelper
.virtual SDKError SetEvent(IPresenceHelperEvent* pEvent) = 0; virtual SDKError RequestStarContact() = 0; virtual SDKError AddStarContact(const wchar_t* contactId) = 0; virtual SDKError UnStarContact(const wchar_t* contactId) = 0; virtual SDKError InviteContact(const wchar_t* contactId) = 0; virtual IBatchRequestContactHelper* GetBatchRequestContactHelper() = 0;
-
New interface
INotificationServiceHelper
innotification_service_interface.h
.virtual IPresenceHelper* GetPresenceHelper() = 0;
-
New param in
StartParam
.{ ... const wchar_t* inviteContactId; ... }StartParam
-
-
Interface to manage participant's local recording request.
-
New callbacks in interface
IMeetingParticipantsCtrlEvent
.virtual void onRequestLocalRecordingPriviligeChanged(LocalRecordingRequestPrivilegeStatus status) = 0;
-
New interface
IMeetingParticipantsController
.virtual bool IsParticipantRequestLocalRecordingAllowed() = 0; virtual SDKError AllowParticipantsToRequestLocalRecording(bool bAllow) = 0; virtual bool IsAutoAllowLocalRecordingRequest() = 0; virtual SDKError AutoAllowLocalRecordingRequest(bool bAllow) = 0;
-
-
Interfaces to rename participants and remove users in the waiting room.
-
New callback in
IMeetingWaitingRoomEvent
.virtual void onWaitingRoomUserNameChanged(unsigned int userID, const wchar_t* userName) = 0;
-
New interface in
IMeetingWaitingRoomController
.virtual SDKError CanRenameUser(bool& bIsCan) = 0; virtual SDKError RenameUser(unsigned userid, const wchar_t* newName) = 0; virtual SDKError CanExpelUser(bool& bIsCan) = 0; virtual SDKError ExpelUser(unsigned int userid) = 0;
-
-
Callbacks and controlling methods to control the consent or disclosure dialogues.
-
New interface in
IMeetingService
.virtual IMeetingReminderController* GetMeetingReminderController() = 0;
-
New enum
MeetingReminderType
.enum MeetingReminderType { TYPE_LOGIN,///<Disclaimer type of login. TYPE_START_OR_JOIN_MEETING,///<Disclaimer type of start or join meeting. TYPE_RECORD_REMINDER,///<Disclaimer type of record reminder. TYPE_RECORD_DISCLAIMER,///<Disclaimer type of record disclaimer TYPE_LIVE_STREAM_DISCLAIMER,///<Disclaimer type of live stream disclaimer. TYPE_ARCHIVE_DISCLAIMER,///<Disclaimer type of archive disclaimer. TYPE_WEBINAR_AS_PANELIST_JOIN,///<Disclaimer type of join webinar as panelist. };
-
New interface
IMeetingReminderContent
.virtual MeetingReminderType GetType() = 0; virtual const wchar_t* GetTitle() = 0; virtual const wchar_t* GetContent() = 0; virtual bool IsBlock() = 0;
-
New interface in
IMeetingReminderHandler
.virtual void Ignore() = 0; virtual void Accept() = 0; virtual void Declined() = 0
-
New callback in
IMeetingReminderEvent
.virtual void onReminderNotify(IMeetingReminderContent* content, IMeetingReminderHandler* handle) = 0;
-
New interface in
IMeetingReminderController
.virtual SDKError SetEvent(IMeetingReminderEvent* pEvent) = 0;
-
-
Interfaces to hide whiteboard-related links.
-
New interface in
IMeetingUIElemConfiguration
.virtual void HideCloudWhiteboardAboutButton(bool bHide) = 0;
-
-
Parameter to make mixed audio raw data include local user's audio.
-
New parameter in struct
JoinParam4WithoutLogin
,JoinParam4NormalUser
,StartParam4WithoutLogin
, andStartParam4NormalUser
.{ ... bool isMyVoiceInMix; }
-
-
Parameter to specify color range when sending raw video data from device.
-
New parameter
FrameDataFormat format
for function inIZoomSDKShareSender
.virtual SDKError sendShareFrame(char* frameBuffer, int width, int height, int frameLength, FrameDataFormat format = FrameDataFormat_I420_FULL) = 0;
-
New parameter
FrameDataFormat format
for function inIZoomSDKVideoSender
.virtual SDKError sendVideoFrame(char* frameBuffer, int width, int height, int frameLength, int rotation, FrameDataFormat format = FrameDataFormat_I420_FULL) = 0;
-
Fixed
- Issue where existing sharing is stopped if someone new starts sharing.
- Issue where the hyperlink doesn't display in cloud recording reminder dialog.
- Issue where
StartRawRecording
with host privilege allowed audio and video recording without any permission prompt.