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{
139
140};
141
165
181
193
205
217
233
279
322
344
345
365
403
435
436
460
482
498
547
601
602#if defined(WIN32)
607enum SDKViewType
608{
610 SDK_FIRST_VIEW,
612 SDK_SECOND_VIEW,
613
614 SDK_SEND_SHARE_VIEW,
615};
616
621enum SDKShareViewZoomRatio
622{
623 SDK_ShareViewZoomRatio_50,
624 SDK_ShareViewZoomRatio_100,
625 SDK_ShareViewZoomRatio_150,
626 SDK_ShareViewZoomRatio_200,
627 SDK_ShareViewZoomRatio_300
628};
629#endif
640
641
655
661{
662public:
668
673 virtual const zchar_t* GetMeetingID() = 0;
674
679 virtual const zchar_t* GetMeetingTopic() = 0;
680
685 virtual const zchar_t* GetMeetingPassword() = 0;
686
692
697 virtual const zchar_t* GetInviteEmailTemplate() = 0;
698
703 virtual const zchar_t* GetInviteEmailTitle() = 0;
704
709 virtual const zchar_t* GetJoinMeetingUrl() = 0;
710
715 virtual const zchar_t* GetMeetingHostTag() = 0;
716
722
728
729 virtual ~IMeetingInfo(){};
730};
731
777
791
797{
798public:
807 virtual void onMeetingStatusChanged(MeetingStatus status, int iResult = 0) = 0;
808
814
820 virtual void onMeetingParameterNotification(const MeetingParameter* meeting_param) = 0;
821
826
831 virtual void onAICompanionActiveChangeNotice(bool bActive) = 0;
832
837 virtual void onMeetingTopicChanged(const zchar_t* sTopic) = 0;
838
844 virtual void onMeetingFullToWatchLiveStream(const zchar_t* sLiveStreamUrl) = 0;
845
853 virtual void onUserNetworkStatusChanged(MeetingComponentType type, ConnectionQuality level, unsigned int userId, bool uplink) = 0;
854};
855
877#if defined(WIN32)
879class IMeetingBreakoutRoomsController;
895#endif
919{
920public:
927
933 virtual SDKError HandleZoomWebUriProtocolAction(const zchar_t* protocol_action) = 0;
934
940 virtual SDKError Join(JoinParam& joinParam) = 0;
941
947 virtual SDKError Start(StartParam& startParam) = 0;
948
954 virtual SDKError Leave(LeaveMeetingCmd leaveCmd) = 0;
955
961
966 virtual SDKError LockMeeting() = 0;
967
972 virtual SDKError UnlockMeeting() = 0;
973
978 virtual bool IsMeetingLocked() = 0;
979
984 virtual bool CanSetMeetingTopic() = 0;
985
991 virtual SDKError SetMeetingTopic(const zchar_t* sTopic) = 0;
992
998
1004
1010
1017 virtual ConnectionQuality GetSharingConnQuality(bool bSending = true) = 0;
1018
1025 virtual ConnectionQuality GetVideoConnQuality(bool bSending = true) = 0;
1026
1033 virtual ConnectionQuality GetAudioConnQuality(bool bSending = true) = 0;
1034
1041
1048
1055
1061
1067
1073
1079
1085
1091
1097
1103
1109
1116
1122
1128
1134
1140
1141#if defined(WIN32)
1146 virtual IMeetingUIController* GetUIController() = 0;
1147
1152 virtual IAnnotationController* GetAnnotationController() = 0;
1153
1158 virtual IMeetingRemoteController* GetMeetingRemoteController() = 0;
1159
1164 virtual IMeetingH323Helper* GetH323Helper() = 0;
1165
1170 virtual IMeetingPhoneHelper* GetMeetingPhoneHelper() = 0;
1171
1176 virtual IMeetingLiveStreamController* GetMeetingLiveStreamController() = 0;
1177
1182 virtual IClosedCaptionController* GetMeetingClosedCaptionController() = 0;
1183
1188 virtual IZoomRealNameAuthMeetingHelper* GetMeetingRealNameAuthController() = 0;
1189
1194 virtual IMeetingQAController* GetMeetingQAController() = 0;
1195
1200 virtual IMeetingInterpretationController* GetMeetingInterpretationController() = 0;
1201
1206 virtual IMeetingSignInterpretationController* GetMeetingSignInterpretationController() = 0;
1207
1212 virtual IEmojiReactionController* GetMeetingEmojiReactionController() = 0;
1213
1218 virtual IMeetingAANController* GetMeetingAANController() = 0;
1219
1224 virtual ICustomImmersiveController* GetMeetingImmersiveController() = 0;
1225
1230 virtual IMeetingWhiteboardController* GetMeetingWhiteboardController() = 0;
1231
1236 virtual IMeetingDocsController* GetMeetingDocsController() = 0;
1237
1242 virtual IMeetingPollingController* GetMeetingPollingController() = 0;
1243
1248 virtual IMeetingRemoteSupportController* GetMeetingRemoteSupportController() = 0;
1249
1254 virtual IMeetingIndicatorController* GetMeetingIndicatorController() = 0;
1255
1260 virtual IMeetingProductionStudioController* GetMeetingProductionStudioController() = 0;
1261#endif
1266
1272
1278};
1280#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
Get the URL of invitation to join the meeting.
virtual MeetingConnType GetMeetingConnType()=0
Get the connection type of the current meeting.
virtual MeetingType GetMeetingType()=0
Get the meeting type.
virtual const zchar_t * GetMeetingID()=0
Get the current meeting ID.
virtual const zchar_t * GetMeetingHostTag()=0
Get the host tag of the current meeting.
virtual const zchar_t * GetMeetingTopic()=0
Get the meeting topic.
virtual const zchar_t * GetInviteEmailTitle()=0
Get the meeting title in the email invitation template.
virtual UINT64 GetMeetingNumber()=0
Get the current meeting number.
virtual const zchar_t * GetMeetingPassword()=0
Get the meeting password.
virtual int GetSupportedMeetingAudioType()=0
Get the audio type supported by the current meeting. see InMeetingSupportAudioType enum.
virtual const zchar_t * GetInviteEmailTemplate()=0
Get 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
Get the recording controller interface.
virtual IMeetingWebinarController * GetMeetingWebinarController()=0
Get the webinar controller interface.
virtual SDKError UnlockMeeting()=0
Unlock the current meeting.
virtual IMeetingConfiguration * GetMeetingConfiguration()=0
Get the meeting configuration interface.
virtual IMeetingSmartSummaryController * GetMeetingSmartSummaryController()=0
Get the smart summary controller.
virtual const zchar_t * GetInMeetingDataCenterInfo()=0
Get data center information.
virtual IMeetingParticipantsController * GetMeetingParticipantsController()=0
Get the participants controller interface.
virtual IMeetingChatController * GetMeetingChatController()=0
Get the chat controller interface.
virtual SDKError Leave(LeaveMeetingCmd leaveCmd)=0
Leave meeting.
virtual IMeetingWaitingRoomController * GetMeetingWaitingRoomController()=0
Get the waiting room controller interface.
virtual IMeetingBOController * GetMeetingBOController()=0
Get the Breakout Room controller.
virtual IMeetingEncryptionController * GetInMeetingEncryptionController()=0
Get the encryption controller.
virtual SDKError Join(JoinParam &joinParam)=0
Join the meeting.
virtual IListFactory * GetListFactory()=0
Returns the list factory instance.
virtual SDKError SetEvent(IMeetingServiceEvent *pEvent)=0
Set meeting service callback event handler.
virtual ConnectionQuality GetAudioConnQuality(bool bSending=true)=0
Get the Internet connection quality of audio.
virtual MeetingStatus GetMeetingStatus()=0
Get meeting status.
virtual SDKError HandleZoomWebUriProtocolAction(const zchar_t *protocol_action)=0
Join meeting with web uri.
virtual IMeetingInfo * GetMeetingInfo()=0
Get meeting information.
virtual SDKError GetMeetingVideoStatisticInfo(MeetingASVStatisticInfo &info)=0
Get 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
Get the Raw Archiving controller.
virtual SDKError GetMeetingAudioStatisticInfo(MeetingAudioStatisticInfo &info)=0
Get meeting audio statistics information.
virtual bool CanSetMeetingTopic()=0
Determine if the current user can change the meeting topic.
virtual IMeetingAudioController * GetMeetingAudioController()=0
Get the audio controller interface.
virtual bool IsMeetingLocked()=0
Determine if the meeting is locked.
virtual IMeetingAICompanionController * GetMeetingAICompanionController()=0
Get the AI companion controller.
virtual bool CanSuspendParticipantsActivities()=0
Determine if host/cohose can suspend participant activities.
virtual IMeetingVideoController * GetMeetingVideoController()=0
Get video controller interface.
virtual SDKError GetMeetingShareStatisticInfo(MeetingASVStatisticInfo &info)=0
Get meeting share statistics information.
virtual SDKError Start(StartParam &startParam)=0
Start meeting.
virtual ConnectionQuality GetVideoConnQuality(bool bSending=true)=0
Get the Internet connection quality of video.
virtual IMeetingShareController * GetMeetingShareController()=0
Get the sharing controller interface.
virtual ConnectionQuality GetSharingConnQuality(bool bSending=true)=0
Get the quality of Internet connection when sharing.
virtual IMeetingReminderController * GetMeetingReminderController()=0
Get 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
SDK user type. Here are more detailed structural descriptions.
@ ZoomUserType_EMAIL_LOGIN
@ ZoomUserType_GoogleOAuth
MeetingEndReason
Meeting end reason. Here are more detailed structural descriptions.
@ EndMeetingReason_HostStartAnotherMeeting
@ EndMeetingReason_JBHTimeOut
@ EndMeetingReason_FreeMeetingTimeOut
@ EndMeetingReason_EndByHost
@ EndMeetingReason_Undefined
@ EndMeetingReason_KickByHost
@ EndMeetingReason_NoAttendee
struct tagMeetingAudioStatisticInfo MeetingAudioStatisticInfo
The meeting audio statistic information.
SDKUserType
SDK user type. Here are more detailed structural descriptions.
MeetingConnType
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
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
The colorspace of video rawdata. 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
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
Meeting statistics warning type. Here are more detailed structural descriptions.
@ Statistics_Warning_None
@ Statistics_Warning_Busy_System
@ Statistics_Warning_Network_Quality_Bad
MeetingType
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
meeting supported audio type. Here are more detailed structural descriptions.
MeetingComponentType
Meeting component enumeration. Here are more detailed structural descriptions.
@ MeetingComponentType_SHARE
@ MeetingComponentType_Def
@ MeetingComponentType_AUDIO
@ MeetingComponentType_VIDEO
LeaveMeetingCmd
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
The sampling rate of raw audio data. Here are more detailed structural descriptions.
@ AudioRawdataSamplingRate_48K
@ AudioRawdataSamplingRate_32K
MeetingFailCode
Meeting failure code. Here are more detailed structural descriptions.
@ MEETING_FAIL_HOST_DISALLOW_OUTSIDE_USER_JOIN
@ MEETING_FAIL_REGISTERWEBINAR_FULL
@ 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.