Meeting SDK for Windows API Reference
Loading...
Searching...
No Matches
meeting_service_interface.h
Go to the documentation of this file.
1
5#ifndef _MEETING_SERVICE_INTERFACE_H_
6#define _MEETING_SERVICE_INTERFACE_H_
7#include "zoom_sdk_def.h"
8#if defined(WIN32)
10#endif
51
57{
141
142};
143
169
185
197
209
221
237
283
326
348
349
369
407
439
440
464
486
502
551
605
606#if defined(WIN32)
611enum SDKViewType
612{
614 SDK_FIRST_VIEW,
616 SDK_SECOND_VIEW,
617
618 SDK_SEND_SHARE_VIEW,
619};
620
625enum SDKShareViewZoomRatio
626{
627 SDK_ShareViewZoomRatio_50,
628 SDK_ShareViewZoomRatio_100,
629 SDK_ShareViewZoomRatio_150,
630 SDK_ShareViewZoomRatio_200,
631 SDK_ShareViewZoomRatio_300
632};
633#endif
644
645
659
665{
666public:
672
677 virtual const zchar_t* GetMeetingID() = 0;
678
683 virtual const zchar_t* GetMeetingTopic() = 0;
684
689 virtual const zchar_t* GetMeetingPassword() = 0;
690
696
701 virtual const zchar_t* GetInviteEmailTemplate() = 0;
702
707 virtual const zchar_t* GetInviteEmailTitle() = 0;
708
713 virtual const zchar_t* GetJoinMeetingUrl() = 0;
714
719 virtual const zchar_t* GetMeetingHostTag() = 0;
720
726
732
733 virtual ~IMeetingInfo(){};
734};
735
781
795
796#if defined(WIN32)
801class IMeetingAppSignalHandler
802{
803public:
804 virtual ~IMeetingAppSignalHandler() {};
805
810 virtual bool CanShowPanel() = 0;
817 virtual SDKError ShowPanel(unsigned int x, unsigned int y) = 0;
822 virtual SDKError HidePanel() = 0;
823};
824#endif
825
831{
832public:
841 virtual void onMeetingStatusChanged(MeetingStatus status, int iResult = 0) = 0;
842
848
854 virtual void onMeetingParameterNotification(const MeetingParameter* meeting_param) = 0;
855
860
865 virtual void onAICompanionActiveChangeNotice(bool bActive) = 0;
866
871 virtual void onMeetingTopicChanged(const zchar_t* sTopic) = 0;
872
878 virtual void onMeetingFullToWatchLiveStream(const zchar_t* sLiveStreamUrl) = 0;
879
887 virtual void onUserNetworkStatusChanged(MeetingComponentType type, ConnectionQuality level, unsigned int userId, bool uplink) = 0;
888
889#if defined(WIN32)
895 virtual void onAppSignalPanelUpdated(IMeetingAppSignalHandler* pHandler) = 0;
896#endif
897};
898
920#if defined(WIN32)
922class IMeetingBreakoutRoomsController;
938#endif
962{
963public:
970
976 virtual SDKError HandleZoomWebUriProtocolAction(const zchar_t* protocol_action) = 0;
977
983 virtual SDKError Join(JoinParam& joinParam) = 0;
984
990 virtual SDKError Start(StartParam& startParam) = 0;
991
997 virtual SDKError Leave(LeaveMeetingCmd leaveCmd) = 0;
998
1004
1009 virtual SDKError LockMeeting() = 0;
1010
1016
1021 virtual bool IsMeetingLocked() = 0;
1022
1027 virtual bool CanSetMeetingTopic() = 0;
1028
1034 virtual SDKError SetMeetingTopic(const zchar_t* sTopic) = 0;
1035
1041
1047
1053
1060 virtual ConnectionQuality GetSharingConnQuality(bool bSending = true) = 0;
1061
1068 virtual ConnectionQuality GetVideoConnQuality(bool bSending = true) = 0;
1069
1076 virtual ConnectionQuality GetAudioConnQuality(bool bSending = true) = 0;
1077
1084
1091
1098
1104
1110
1116
1122
1128
1134
1140
1146
1152
1159
1165
1171
1177
1183
1184#if defined(WIN32)
1189 virtual IMeetingUIController* GetUIController() = 0;
1190
1195 virtual IAnnotationController* GetAnnotationController() = 0;
1196
1201 virtual IMeetingRemoteController* GetMeetingRemoteController() = 0;
1202
1207 virtual IMeetingH323Helper* GetH323Helper() = 0;
1208
1213 virtual IMeetingPhoneHelper* GetMeetingPhoneHelper() = 0;
1214
1219 virtual IMeetingLiveStreamController* GetMeetingLiveStreamController() = 0;
1220
1225 virtual IClosedCaptionController* GetMeetingClosedCaptionController() = 0;
1226
1231 virtual IZoomRealNameAuthMeetingHelper* GetMeetingRealNameAuthController() = 0;
1232
1237 virtual IMeetingQAController* GetMeetingQAController() = 0;
1238
1243 virtual IMeetingInterpretationController* GetMeetingInterpretationController() = 0;
1244
1249 virtual IMeetingSignInterpretationController* GetMeetingSignInterpretationController() = 0;
1250
1255 virtual IEmojiReactionController* GetMeetingEmojiReactionController() = 0;
1256
1261 virtual IMeetingAANController* GetMeetingAANController() = 0;
1262
1267 virtual ICustomImmersiveController* GetMeetingImmersiveController() = 0;
1268
1273 virtual IMeetingWhiteboardController* GetMeetingWhiteboardController() = 0;
1274
1279 virtual IMeetingDocsController* GetMeetingDocsController() = 0;
1280
1285 virtual IMeetingPollingController* GetMeetingPollingController() = 0;
1286
1291 virtual IMeetingRemoteSupportController* GetMeetingRemoteSupportController() = 0;
1292
1297 virtual IMeetingIndicatorController* GetMeetingIndicatorController() = 0;
1298
1303 virtual IMeetingProductionStudioController* GetMeetingProductionStudioController() = 0;
1304#endif
1309
1315
1321};
1323#endif
Meeting annotation tool interface.
Closed caption controller interface.
Meeting immersive controller interface. For more details on this feature, see https://support....
Emoji Reaction controller interface.
IListFactory interface.
virtual void DestroyAssetsInfoList(IList< GrantCoOwnerAssetsInfo > *list)=0
Destroys a previously created list of GrantCoOwnerAssetsInfo objects.
virtual IList< GrantCoOwnerAssetsInfo > * CreateAssetsInfoList()=0
Creates a new list of GrantCoOwnerAssetsInfo objects.
Meeting AAN controller interface.
Meeting AI Companion controller interface.
Meeting audio controller interface.
Meeting breakout rooms controller interface.
Meeting chat controller interface.
Meeting configuration interface.
Meeting Docs helper interface.
Meeting H323 Helper Interface.
Meeting Indicator controller interface.
Meeting information Interface.
virtual const zchar_t * GetJoinMeetingUrl()=0
Gets the URL of invitation to join the meeting.
virtual MeetingConnType GetMeetingConnType()=0
Gets the connection type of the current meeting.
virtual MeetingType GetMeetingType()=0
Gets the meeting type.
virtual const zchar_t * GetMeetingID()=0
Gets the current meeting ID.
virtual const zchar_t * GetMeetingHostTag()=0
Gets the host tag of the current meeting.
virtual const zchar_t * GetMeetingTopic()=0
Gets the meeting topic.
virtual const zchar_t * GetInviteEmailTitle()=0
Gets the meeting title in the email invitation template.
virtual UINT64 GetMeetingNumber()=0
Gets the current meeting number.
virtual const zchar_t * GetMeetingPassword()=0
Gets the meeting password.
virtual int GetSupportedMeetingAudioType()=0
Gets the audio type supported by the current meeting. see InMeetingSupportAudioType enum.
virtual const zchar_t * GetInviteEmailTemplate()=0
Gets the email invitation template for the current meeting.
Meeting interpretation controller interface.
Live stream meeting controller interface.
Meeting waiting room controller interface.
Meeting phone helper interface.
Meeting q&a controller interface class.
Meeting raw archiving controller interface.
Meeting recording controller interface.
Meeting reminder dialog interface.
Meeting remote control interface.
Meeting service callback event.
virtual void onMeetingStatisticsWarningNotification(StatisticsWarningType type)=0
Meeting statistics warning notification callback.
virtual void onMeetingStatusChanged(MeetingStatus status, int iResult=0)=0
Meeting status changed callback.
virtual void onSuspendParticipantsActivities()=0
Callback event when a meeting is suspended.
virtual void onUserNetworkStatusChanged(MeetingComponentType type, ConnectionQuality level, unsigned int userId, bool uplink)=0
Called when the user's share network quality changes.
virtual void onMeetingFullToWatchLiveStream(const zchar_t *sLiveStreamUrl)=0
Calback event that the meeting users have reached the meeting capacity. The new join user can not joi...
virtual void onAICompanionActiveChangeNotice(bool bActive)=0
Callback event for the AI Companion active status changed.
virtual void onMeetingParameterNotification(const MeetingParameter *meeting_param)=0
Meeting parameter notification callback.
virtual void onMeetingTopicChanged(const zchar_t *sTopic)=0
Callback event for the meeting topic changed.
Meeting Service Interface.
virtual IMeetingRecordingController * GetMeetingRecordingController()=0
Gets the recording controller interface.
virtual IMeetingWebinarController * GetMeetingWebinarController()=0
Gets the webinar controller interface.
virtual SDKError UnlockMeeting()=0
Unlock the current meeting.
virtual IMeetingConfiguration * GetMeetingConfiguration()=0
Gets the meeting configuration interface.
virtual IMeetingSmartSummaryController * GetMeetingSmartSummaryController()=0
Gets the smart summary controller.
virtual const zchar_t * GetInMeetingDataCenterInfo()=0
Gets data center information.
virtual IMeetingParticipantsController * GetMeetingParticipantsController()=0
Gets the participants controller interface.
virtual IMeetingChatController * GetMeetingChatController()=0
Gets the chat controller interface.
virtual SDKError Leave(LeaveMeetingCmd leaveCmd)=0
Leaves meeting.
virtual IMeetingWaitingRoomController * GetMeetingWaitingRoomController()=0
Gets the waiting room controller interface.
virtual IMeetingBOController * GetMeetingBOController()=0
Gets the Breakout Room controller.
virtual IMeetingEncryptionController * GetInMeetingEncryptionController()=0
Gets the encryption controller.
virtual SDKError Join(JoinParam &joinParam)=0
Joins the meeting.
virtual IListFactory * GetListFactory()=0
Returns the list factory instance.
virtual SDKError SetEvent(IMeetingServiceEvent *pEvent)=0
Sets meeting service callback event handler.
virtual ConnectionQuality GetAudioConnQuality(bool bSending=true)=0
Gets the Internet connection quality of audio.
virtual MeetingStatus GetMeetingStatus()=0
Gets meeting status.
virtual SDKError HandleZoomWebUriProtocolAction(const zchar_t *protocol_action)=0
Joins meeting with web uri.
virtual IMeetingInfo * GetMeetingInfo()=0
Gets meeting information.
virtual SDKError GetMeetingVideoStatisticInfo(MeetingASVStatisticInfo &info)=0
Gets meeting video statistics information.
virtual SDKError SuspendParticipantsActivities()=0
Suspend all participant activities.
virtual SDKError SetMeetingTopic(const zchar_t *sTopic)=0
Change the meeting topic.
virtual IMeetingRawArchivingController * GetMeetingRawArchivingController()=0
Gets the Raw Archiving controller.
virtual SDKError GetMeetingAudioStatisticInfo(MeetingAudioStatisticInfo &info)=0
Gets meeting audio statistics information.
virtual bool CanSetMeetingTopic()=0
Determines if the current user can change the meeting topic.
virtual IMeetingAudioController * GetMeetingAudioController()=0
Gets the audio controller interface.
virtual bool IsMeetingLocked()=0
Determines if the meeting is locked.
virtual IMeetingAICompanionController * GetMeetingAICompanionController()=0
Gets the AI companion controller.
virtual bool CanSuspendParticipantsActivities()=0
Determines if host/cohose can suspend participant activities.
virtual IMeetingVideoController * GetMeetingVideoController()=0
Gets video controller interface.
virtual SDKError GetMeetingShareStatisticInfo(MeetingASVStatisticInfo &info)=0
Gets meeting share statistics information.
virtual SDKError Start(StartParam &startParam)=0
Starts meeting.
virtual ConnectionQuality GetVideoConnQuality(bool bSending=true)=0
Gets the Internet connection quality of video.
virtual IMeetingShareController * GetMeetingShareController()=0
Gets the sharing controller interface.
virtual ConnectionQuality GetSharingConnQuality(bool bSending=true)=0
Gets the quality of Internet connection when sharing.
virtual IMeetingReminderController * GetMeetingReminderController()=0
Gets the reminder controller.
virtual SDKError LockMeeting()=0
Lock the current meeting.
Meeting share controller interface.
Meeting interpretation controller interface.
Meeting smart summary controller interface.
Meeting UI Controller Interface.
Meeting video controller interface.
Meeting waiting room controller interface.
Webinar controller interface.
Real name auth meeting helper Interface.
ZoomUserType
Enumeration of Zoom user type. Here are more detailed structural descriptions.
@ ZoomUserType_EMAIL_LOGIN
@ ZoomUserType_GoogleOAuth
MeetingEndReason
Enumeration of meeting end reason. Here are more detailed structural descriptions.
@ EndMeetingReason_HostStartAnotherMeeting
@ EndMeetingReason_JBHTimeOut
@ EndMeetingReason_DueToAuthorizedUserLeave
@ EndMeetingReason_FreeMeetingTimeOut
@ EndMeetingReason_EndByHost
@ EndMeetingReason_Undefined
@ EndMeetingReason_KickByHost
@ EndMeetingReason_NoAttendee
struct tagMeetingAudioStatisticInfo MeetingAudioStatisticInfo
The meeting audio statistic information.
SDKUserType
Enumeration of SDK user type. Here are more detailed structural descriptions.
MeetingConnType
Enumeration of meeting connection type. Here are more detailed structural descriptions.
struct tagStartParam4WithoutLogin StartParam4WithoutLogin
The parameter used by unlogged-in user when starts the meeting. Here are more detailed structural des...
ConnectionQuality
Enumeration of connection quality. Here are more detailed structural descriptions.
struct tagMeetingParameter MeetingParameter
Meeting parameter. Here are more detailed structural descriptions.
struct tagMeetingASVStatisticInfo MeetingASVStatisticInfo
The meeting video or share statistic information.
VideoRawdataColorspace
Enumeration of video rawdata colorspace. Here are more detailed structural descriptions.
@ VideoRawdataColorspace_BT601_L
@ VideoRawdataColorspace_BT709_L
@ VideoRawdataColorspace_BT709_F
@ VideoRawdataColorspace_BT601_F
struct tagJoinParam4WithoutLogin JoinParam4WithoutLogin
The parameters of non-login user when joins the meeting. Here are more detailed structural descriptio...
MeetingStatus
Enumeration of meeting status. Here are more detailed structural descriptions.
@ MEETING_STATUS_RECONNECTING
@ MEETING_STATUS_JOIN_BREAKOUT_ROOM
@ MEETING_STATUS_IN_WAITING_ROOM
@ MEETING_STATUS_DISCONNECTING
@ MEETING_STATUS_WEBINAR_PROMOTE
@ MEETING_STATUS_WAITINGFORHOST
@ MEETING_STATUS_CONNECTING
@ MEETING_STATUS_LOCKED
@ MEETING_STATUS_UNKNOWN
@ MEETING_STATUS_WEBINAR_DEPROMOTE
@ MEETING_STATUS_LEAVE_BREAKOUT_ROOM
@ MEETING_STATUS_UNLOCKED
@ MEETING_STATUS_INMEETING
@ MEETING_STATUS_FAILED
StatisticsWarningType
Enumeration of meeting statistics warning type. Here are more detailed structural descriptions.
@ Statistics_Warning_None
@ Statistics_Warning_Busy_System
@ Statistics_Warning_Network_Quality_Bad
MeetingType
Enumeration of meeting type. Here are more detailed structural descriptions.
@ MEETING_TYPE_BREAKOUTROOM
struct tagStartParam4NormalUser StartParam4NormalUser
The parameter of ordinary user when starts meeting. Here are more detailed structural descriptions.
struct tagJoinParam4NormalUser JoinParam4NormalUser
The parameter of ordinary logged-in user. Here are more detailed structural descriptions.
InMeetingSupportAudioType
Enumeration of meeting supported audio type. Here are more detailed structural descriptions.
MeetingComponentType
Enumeration of meeting component. Here are more detailed structural descriptions.
@ MeetingComponentType_SHARE
@ MeetingComponentType_Def
@ MeetingComponentType_AUDIO
@ MeetingComponentType_VIDEO
LeaveMeetingCmd
Enumeration of leave meeting command. Here are more detailed structural descriptions.
struct tagStartParam StartParam
The way and the parameter for meeting start. Here are more detailed structural descriptions.
struct tagJoinParam JoinParam
The way and the parameter of the users when join the meeting. Here are more detailed structural descr...
AudioRawdataSamplingRate
Enumeration of raw audio data sampling rate. Here are more detailed structural descriptions.
@ AudioRawdataSamplingRate_48K
@ AudioRawdataSamplingRate_32K
MeetingFailCode
Enumeration of meeting failure code. Here are more detailed structural descriptions.
@ MEETING_FAIL_HOST_DISALLOW_OUTSIDE_USER_JOIN
@ MEETING_FAIL_REGISTERWEBINAR_FULL
@ MEETING_FAIL_ON_BEHALF_TOKEN_CONFLICT_LOGIN_ERROR
@ MEETING_FAIL_CANNOT_START_TOKENEXPIRE
@ MEETING_FAIL_SESSION_ERR
@ MEETING_FAIL_MEETING_OVER
@ MEETING_FAIL_CLIENT_INCOMPATIBLE
@ MEETING_FAIL_MEETING_NOT_EXIST
@ MEETING_FAIL_REGISTERWEBINAR_HOSTREGISTER
@ CONF_FAIL_ZC_CERTIFICATE_CHANGED
@ MEETING_FAIL_NEED_CONFIRM_PLINK
@ MEETING_FAIL_NEED_SIGN_IN_FOR_PRIVATE_MEETING
@ MEETING_FAIL_MEETING_NOT_START
@ MEETING_FAIL_REGISTERWEBINAR_PANELISTREGISTER
@ MEETING_FAIL_MEETING_RESTRICTED_JBH
@ MEETING_FAIL_CONNECTION_ERR
@ MEETING_FAIL_NEED_INPUT_PLINK
@ MEETING_FAIL_MEETING_RESTRICTED
@ MEETING_FAIL_RECONNECT_ERR
@ MEETING_FAIL_MEETING_USER_FULL
@ MEETING_FAIL_REGISTERWEBINAR_DENIED_EMAIL
@ MEETING_FAIL_ENFORCE_LOGIN
@ MEETING_FAIL_APP_PRIVILEGE_TOKEN_ERROR
@ CONF_FAIL_DISALLOW_HOST_MEETING
@ CONF_FAIL_JOIN_WEBINAR_WITHSAMEEMAIL
@ MEETING_FAIL_WRITE_CONFIG_FILE
@ CONF_FAIL_VANITY_NOT_EXIST
@ MEETING_FAIL_AUTHORIZED_USER_NOT_INMEETING
@ MEETING_FAIL_JMAK_USER_EMAIL_NOT_MATCH
@ MEETING_FAIL_FORBID_TO_JOIN_INTERNAL_MEETING
@ MEETING_FAIL_PASSWORD_ERR
@ MEETING_FAIL_BLOCKED_BY_ACCOUNT_ADMIN
@ MEETING_FAIL_UNABLE_TO_JOIN_EXTERNAL_MEETING
@ MEETING_FAIL_CONFLOCKED
@ SESSION_AUDIO_AUTOSTARTERR
@ CONF_FAIL_REMOVED_BY_HOST
@ MEETING_FAIL_CANNOT_EMIT_WEBREQUEST
The parameter of ordinary logged-in user. Here are more detailed structural descriptions.
AudioRawdataSamplingRate eAudioRawdataSamplingRate
VideoRawdataColorspace eVideoRawdataColorspace
The parameters of non-login user when joins the meeting. Here are more detailed structural descriptio...
AudioRawdataSamplingRate eAudioRawdataSamplingRate
VideoRawdataColorspace eVideoRawdataColorspace
The way and the parameter of the users when join the meeting. Here are more detailed structural descr...
JoinParam4NormalUser normaluserJoin
JoinParam4WithoutLogin withoutloginuserJoin
union tagJoinParam::@1 param
The meeting video or share statistic information.
The meeting audio statistic information.
Meeting parameter. Here are more detailed structural descriptions.
The parameter of ordinary user when starts meeting. Here are more detailed structural descriptions.
VideoRawdataColorspace eVideoRawdataColorspace
AudioRawdataSamplingRate eAudioRawdataSamplingRate
The parameter used by unlogged-in user when starts the meeting. Here are more detailed structural des...
VideoRawdataColorspace eVideoRawdataColorspace
AudioRawdataSamplingRate eAudioRawdataSamplingRate
The way and the parameter for meeting start. Here are more detailed structural descriptions.
union tagStartParam::@2 param
StartParam4NormalUser normaluserStart
const zchar_t * inviteContactId
StartParam4WithoutLogin withoutloginStart
ZOOM windows SDK Common Definition File.
void * HWND
#define END_ZOOM_SDK_NAMESPACE
uint64_t UINT64
#define BEGIN_ZOOM_SDK_NAMESPACE
char zchar_t
SDKError
Enumeration of common errors of SDK.