6 #ifndef _MEETING_SERVICE_INTERFACE_H_ 7 #define _MEETING_SERVICE_INTERFACE_H_ 11 BEGIN_ZOOM_SDK_NAMESPACE
59 MEETING_FAIL_CANNOT_START_TOKENEXPIRE = 16,
176 memset(¶m, 0,
sizeof(param));
245 memset(¶m, 0,
sizeof(param));
382 virtual void SetChatSessionKey(
const char* key,
int key_len,
const char* iv,
int iv_len) = 0;
396 virtual void SetAudioSessionKey(
const char* key,
int key_len,
const char* iv,
int iv_len) = 0;
403 virtual void SetVideoSessionKey(
const char* key,
int key_len,
const char* iv,
int iv_len) = 0;
410 virtual void SetShareSessionKey(
const char* key,
int key_len,
const char* iv,
int iv_len) = 0;
413 virtual void Cancel() = 0;
438 OS_SessionType_NotHandle = 0,
653 END_ZOOM_SDK_NAMESPACE
virtual void onMeetingStatisticsWarningNotification(StatisticsWarningType type)=0
Meeting statistics warning notification callback.
Waiting for the additional secret key.
Definition: meeting_service_interface.h:34
For initialization.
Definition: meeting_service_interface.h:82
Meeting phone helper interface.
Definition: meeting_phone_helper_interface.h:115
The number of webinar registered has reached the upper limit.
Definition: meeting_service_interface.h:62
equals to WTS_SESSION_LOCK
Definition: meeting_service_interface.h:439
The connection quality is good.
Definition: meeting_service_interface.h:260
The parameter of ordinary user when starts meeting. Here are more detailed structural descriptions...
Definition: meeting_service_interface.h:218
The meeting is locked.
Definition: meeting_service_interface.h:55
Downgrade the attendees from the panelist.
Definition: meeting_service_interface.h:31
const wchar_t * vanityID
Meeting vanity ID. Generate a ZOOM access token via REST API.
Definition: meeting_service_interface.h:221
ZOOM windows SDK Common Definition File.
Meeting waiting room controller interface.
Definition: meeting_participants_ctrl_interface.h:164
Normal connection.
Definition: meeting_service_interface.h:281
virtual void Confirm()=0
Re-verify with the new secure key.
The connection quality is excellent.
Definition: meeting_service_interface.h:261
Meeting external secure key handler.
Definition: meeting_service_interface.h:374
Join webinar with the same email.
Definition: meeting_service_interface.h:69
Reconnecting meeting server status.
Definition: meeting_service_interface.h:23
virtual void SetChatSessionKey(const char *key, int key_len, const char *iv, int iv_len)=0
Set a new secure key and IV for Chat session.
For initialization.
Definition: meeting_service_interface.h:98
Meeting q&a controller interface class.
Definition: meeting_qa_ctrl_interface.h:217
Meeting service callback event.
Definition: meeting_service_interface.h:445
bool isDirectShareDesktop
Share the desktop directly or not. True indicates to Share.
Definition: meeting_service_interface.h:158
Meeting information Interface.
Definition: meeting_service_interface.h:287
Disabled to write the configure file.
Definition: meeting_service_interface.h:71
No meeting is running.
Definition: meeting_service_interface.h:18
The token is expired.
Definition: meeting_service_interface.h:60
UINT64 meetingNumber
Meeting number.
Definition: meeting_service_interface.h:149
const wchar_t * participantId
The ID of attendees. The SDK will set this value when the associated settings are turned on...
Definition: meeting_service_interface.h:154
virtual ConnectionQuality GetVideoConnQuality(bool bSending=true)=0
Get the Internet connection quality of video.
UINT64 meetingNumber
Meeting number.
Definition: meeting_service_interface.h:205
StartParam4WithoutLogin withoutloginStart
The parameter for unlogged-in user when starts the meeting.
Definition: meeting_service_interface.h:240
Meeting does not exist.
Definition: meeting_service_interface.h:51
Meeting video controller interface.
Definition: meeting_video_interface.h:70
virtual const wchar_t * GetInviteEmailTitle()=0
Get the meeting title in the email invitation template.
The connection quality is very poor.
Definition: meeting_service_interface.h:256
Disconnection.
Definition: meeting_service_interface.h:280
Type of ordinary user who needs to login.
Definition: meeting_service_interface.h:120
HWND hDirectShareAppWnd
The window handle of the direct sharing application.
Definition: meeting_service_interface.h:207
Meeting recording controller interface.
Definition: meeting_recording_interface.h:63
virtual IAnnotationController * GetAnnotationController()=0
Get the annotation controller interface.
ZoomUserType zoomuserType
User type.
Definition: meeting_service_interface.h:204
bool isAudioOff
Turn off audio or not. True indicates to turn off. In addition, this flag is affected by meeting attr...
Definition: meeting_service_interface.h:225
Meeting waiting room controller interface.
Definition: meeting_waiting_room_interface.h:27
bool isAudioOff
Turn off the audio or not. True indicates to turn off. In addition, this flag is affected by meeting ...
Definition: meeting_service_interface.h:140
Free meeting times out.
Definition: meeting_service_interface.h:88
No attendee.
Definition: meeting_service_interface.h:86
Register webinar with the role of panelist member.
Definition: meeting_service_interface.h:64
Start meeting successfully.
Definition: meeting_service_interface.h:43
virtual SDKError HandleZoomWebUriProtocolAction(const wchar_t *protocol_action)=0
Join meeting with web uri.
Vanity conference ID does not exist.
Definition: meeting_service_interface.h:68
virtual ConnectionQuality GetAudioConnQuality(bool bSending=true)=0
Get the Internet connection quality of audio.
Closed caption controller interface.
Definition: meeting_closedcaption_interface.h:23
Meeting audio controller interface.
Definition: meeting_audio_interface.h:92
Invalid for Windows SDK.
Definition: meeting_service_interface.h:67
Kicked by host.
Definition: meeting_service_interface.h:83
Primary displayer.
Definition: meeting_service_interface.h:271
The network connection quality is bad.
Definition: meeting_service_interface.h:428
Removed by the host.
Definition: meeting_service_interface.h:73
Meeting annotation tool interface.
Definition: meeting_annotation_interface.h:68
virtual IMeetingWaitingRoomController * GetMeetingWaitingRoomController()=0
Get the waiting room controller interface.
The connection quality is normal.
Definition: meeting_service_interface.h:259
Failed to connect the meeting server.
Definition: meeting_service_interface.h:24
virtual IMeetingLiveStreamController * GetMeetingLiveStreamController()=0
Get the live stream controller interface.
virtual void SetShareSessionKey(const char *key, int key_len, const char *iv, int iv_len)=0
Set a new secure key and IV for Sharing session.
UINT64 meeting_number
Meeting number.
Definition: meeting_service_interface.h:345
Forbidden to join the internal meeting.
Definition: meeting_service_interface.h:72
virtual IMeetingWebinarController * GetMeetingWebinarController()=0
Get the webinar controller interface.
Host starts another meeting.
Definition: meeting_service_interface.h:87
virtual const wchar_t * GetMeetingPassword()=0
Get the meeting password.
virtual UINT64 GetMeetingNumber()=0
Get the current meeting number.
The client is incompatible.
Definition: meeting_service_interface.h:53
const wchar_t * participantId
The ID of attendees. The SDK will set this value when the associated settings are turned on...
Definition: meeting_service_interface.h:223
SDKError
SDK error types. Here are more detailed structural descriptions.
Definition: zoom_sdk_def.h:29
const wchar_t * userName
Username when logged in the meeting.
Definition: meeting_service_interface.h:151
Meeting UI Controller Interface.
Definition: meeting_ui_ctrl_interface.h:171
The connection quality is poor.
Definition: meeting_service_interface.h:257
API user.
Definition: meeting_service_interface.h:187
MeetingType meeting_type
Meeting type.
Definition: meeting_service_interface.h:343
virtual ConnectionQuality GetSharingConnQuality(bool bSending=true)=0
Get the quality of Internet connection when sharing.
Register webinar with the role of webinar host.
Definition: meeting_service_interface.h:63
virtual const wchar_t * GetMeetingTopic()=0
Get the meeting topic.
Meeting chat controller interface.
Definition: meeting_chat_interface.h:200
The meeting is failed because of the restriction by the same account.
Definition: meeting_service_interface.h:56
MeetingFailCode
Meeting failure code. Here are more detailed structural descriptions.
Definition: meeting_service_interface.h:41
virtual const wchar_t * GetMeetingID()=0
Get the current meeting ID.
SDKUserType userType
User type. For more details, see SDKUserType enum.
Definition: meeting_service_interface.h:167
virtual MeetingConnType GetMeetingConnType()=0
Get the connection type of the current meeting.
No warning.
Definition: meeting_service_interface.h:427
Unable to send web request.
Definition: meeting_service_interface.h:58
Meeting is ready, in meeting status.
Definition: meeting_service_interface.h:21
Breakout meeting.
Definition: meeting_service_interface.h:101
const wchar_t * vanityID
Meeting vanity ID.
Definition: meeting_service_interface.h:150
Network error.
Definition: meeting_service_interface.h:44
virtual MeetingType GetMeetingType()=0
Get the meeting type.
User logged in with email.
Definition: meeting_service_interface.h:188
ConnectionQuality
Connection quality. Here are more detailed structural descriptions.
Definition: meeting_service_interface.h:253
The connection quality is not good.
Definition: meeting_service_interface.h:258
virtual IMeetingH323Helper * GetH323Helper()=0
Get the meeting H.323 helper interface.
bool isVideoOff
Turn off the video or not. True indicates to turn off. In addition, this flag is affected by meeting ...
Definition: meeting_service_interface.h:156
virtual IMeetingBOController * GetMeetingBOController()=0
Get the Breakout Room controller.
virtual IMeetingParticipantsController * GetMeetingParticipantsController()=0
Get the participants controller interface.
virtual void onMeetingStatusChanged(MeetingStatus status, int iResult=0)=0
Meeting status changed callback.
StatisticsWarningType
Meeting statistics warning type. Here are more detailed structural descriptions.
Definition: meeting_service_interface.h:425
bool isAudioOff
Turn off the audio or not. True indicates to turn off. In addition, this flag is affected by meeting ...
Definition: meeting_service_interface.h:211
virtual void onMeetingParameterNotification(const MeetingParameter *meeting_param)=0
Meeting parameter notification callback.
Join the breakout room.
Definition: meeting_service_interface.h:32
Unknown status.
Definition: meeting_service_interface.h:26
MeetingStatus
Meeting status. Here are more detailed structural descriptions.
Definition: meeting_service_interface.h:16
Meeting parameter. Here are more detailed structural descriptions.
Definition: meeting_service_interface.h:341
virtual IMeetingRecordingController * GetMeetingRecordingController()=0
Get the recording controller interface.
virtual void SetAudioSessionKey(const char *key, int key_len, const char *iv, int iv_len)=0
Set a new secure key and IV for Audio session.
The parameter used by unlogged-in user when starts the meeting. Here are more detailed structural des...
Definition: meeting_service_interface.h:199
virtual void onMeetingSecureKeyNotification(const char *key, int len, IMeetingExternalSecureKeyHandler *pHandler)=0
Callback notification of meeting secure key, supported only by special account.
const wchar_t * userName
Username when logged in the meeting.
Definition: meeting_service_interface.h:203
The Multi-media router is not founded.
Definition: meeting_service_interface.h:54
const wchar_t * psw
Meeting password.
Definition: meeting_service_interface.h:133
Meeting is over.
Definition: meeting_service_interface.h:49
virtual SDKError SetEvent(IMeetingServiceEvent *pEvent)=0
Set meeting service callback event handler.
bool isVideoOff
Turn off the video of not. True indicates to turn off. In addition, this flag is affected by meeting ...
Definition: meeting_service_interface.h:139
MeetingConnType
Meeting connection type. Here are more detailed structural descriptions.
Definition: meeting_service_interface.h:278
virtual void Cancel()=0
Leave meeting without setting the new secure key or IV.
bool isDirectShareDesktop
Share the desktop directly or not. True indicates to share.
Definition: meeting_service_interface.h:209
Definition: meeting_breakout_rooms_interface_v2.h:139
Meeting interpretation controller interface.
Definition: meeting_interpretation_interface.h:72
SDKUserType
SDK user type. Here are more detailed structural descriptions.
Definition: meeting_service_interface.h:118
virtual MeetingStatus GetMeetingStatus()=0
Get meeting status.
const wchar_t * participantId
The ID of attendees. The SDK will set this value when the associated settings are turned on...
Definition: meeting_service_interface.h:136
SDKViewType
SDK View Type, primary displayer and secondary displayer. Here are more detailed structural descripti...
Definition: meeting_service_interface.h:268
Connect to the meeting server status.
Definition: meeting_service_interface.h:19
virtual IMeetingInterpretationController * GetMeetingInterpretationController()=0
Get the Interpretation controller.
The system is busy.
Definition: meeting_service_interface.h:429
const wchar_t * psw
Meeting password.
Definition: meeting_service_interface.h:152
virtual IMeetingVideoController * GetMeetingVideoController()=0
Get video controller interface.
const wchar_t * userName
Username when logged in the meeting.
Definition: meeting_service_interface.h:132
equals to WTS_SESSION_LOGOFF
Definition: meeting_service_interface.h:440
virtual IZoomRealNameAuthMeetingHelper * GetMeetingRealNameAuthController()=0
Get the real name auth controller interface.
Session error.
Definition: meeting_service_interface.h:48
JBH times out.
Definition: meeting_service_interface.h:85
bool isAudioOff
Turn off the audio or not. True indicates to turn off. In addition, this flag is affected by meeting ...
Definition: meeting_service_interface.h:157
HWND hDirectShareAppWnd
The window handle of the direct sharing application.
Definition: meeting_service_interface.h:222
virtual IMeetingAudioController * GetMeetingAudioController()=0
Get the audio controller interface.
The meeting is restricted by the same account while the attendee is allowed to join before the host...
Definition: meeting_service_interface.h:57
Waiting for the host to start the meeting.
Definition: meeting_service_interface.h:20
virtual IMeetingRemoteController * GetMeetingRemoteController()=0
Get the remote controller interface.
const wchar_t * userZAK
ZOOM access token.
Definition: meeting_service_interface.h:202
The way and the parameter of the users when join the meeting. Here are more detailed structural descr...
Definition: meeting_service_interface.h:165
virtual void SetVideoSessionKey(const char *key, int key_len, const char *iv, int iv_len)=0
Set a new secure key and IV for Video session.
Meeting has not begun.
Definition: meeting_service_interface.h:50
virtual bool IsMeetingLocked()=0
Determine if the meeting is locked.
Meeting configuration interface.
Definition: meeting_configuration_interface.h:613
Meeting H323 Helper Interface.
Definition: meeting_h323_helper_interface.h:156
virtual IMeetingInfo * GetMeetingInfo()=0
Get meeting information.
virtual void SetFileTransferSessionKey(const char *key, int key_len, const char *iv, int iv_len)=0
Set a new secure key and IV for FileTransfer session.
MeetingEndReason
Meeting end reason. Here are more detailed structural descriptions.
Definition: meeting_service_interface.h:80
Webinar.
Definition: meeting_service_interface.h:100
Leave meeting.
Definition: meeting_service_interface.h:110
const wchar_t * vanityID
Meeting vanity ID.
Definition: meeting_service_interface.h:206
JoinParam4WithoutLogin withoutloginuserJoin
The parameters of unlogged-in user when joins the meeting.
Definition: meeting_service_interface.h:171
virtual IMeetingUIController * GetUIController()=0
Get the meeting UI controller interface.
SDKUserType userType
User type.
Definition: meeting_service_interface.h:236
virtual SDKError UnlockMeeting()=0
Unlock the current meeting.
virtual bool IsInternalMeeting()=0
Determine whether the current meeting is internal or not.
equals to WTS_REMOTE_DISCONNECT
Definition: meeting_service_interface.h:441
Network is broken.
Definition: meeting_service_interface.h:89
StartParam4NormalUser normaluserStart
The parameter for ordinary user when starts the meeting.
Definition: meeting_service_interface.h:239
Participants who join the meeting before the start are in the waiting room.
Definition: meeting_service_interface.h:29
MeetingType
Meeting type. Here are more detailed structural descriptions.
Definition: meeting_service_interface.h:96
Start meeting without login.
Definition: meeting_service_interface.h:121
virtual const wchar_t * GetMeetingHostTag()=0
Get the host tag of the current meeting.
const wchar_t * webinarToken
Webinar token.
Definition: meeting_service_interface.h:155
const wchar_t * meeting_topic
Meeting topic.
Definition: meeting_service_interface.h:346
Ended by host.
Definition: meeting_service_interface.h:84
Upgrade the attendees to panelist in webinar.
Definition: meeting_service_interface.h:30
LeaveMeetingCmd
Leave meeting command. Here are more detailed structural descriptions.
Definition: meeting_service_interface.h:108
const wchar_t * userID
User ID.
Definition: meeting_service_interface.h:201
UINT64 meetingNumber
Meeting number.
Definition: meeting_service_interface.h:130
virtual IClosedCaptionController * GetMeetingClosedCaptionController()=0
Get the Closed Caption controller interface.
Meeting share controller interface.
Definition: meeting_sharing_interface.h:136
Meeting ends.
Definition: meeting_service_interface.h:25
Meeting Service Interface.
Definition: meeting_service_interface.h:494
ZoomUserType
SDK user type. Here are more detailed structural descriptions.
Definition: meeting_service_interface.h:185
virtual IMeetingConfiguration * GetMeetingConfiguration()=0
Get the meeting configuration interface.
virtual const wchar_t * GetInviteEmailTeamplate()=0
Get the email invitation template for the current meeting.
Meeting is locked to prevent the further participants to join the meeting.
Definition: meeting_service_interface.h:27
virtual IMeetingChatController * GetMeetingChatController()=0
Get the chat controller interface.
Disconnect the meeting server, leave meeting status.
Definition: meeting_service_interface.h:22
Reconnect error.
Definition: meeting_service_interface.h:45
Real name auth meeting helper Interface.
Definition: zoom_sdk_sms_helper_interface.h:99
virtual SDKError Leave(LeaveMeetingCmd leaveCmd)=0
Leave meeting.
The parameters of non-login user when joins the meeting. Here are more detailed structural descriptio...
Definition: meeting_service_interface.h:128
Multi-media Router error.
Definition: meeting_service_interface.h:46
HWND hDirectShareAppWnd
The window handle of the direct Sharing application.
Definition: meeting_service_interface.h:134
Audio autostart error.
Definition: meeting_service_interface.h:61
User logged in with Facebook.
Definition: meeting_service_interface.h:189
Ordinary meeting.
Definition: meeting_service_interface.h:99
Register webinar with the denied email.
Definition: meeting_service_interface.h:65
virtual SDKError Join(JoinParam &joinParam)=0
Join the meeting.
virtual IMeetingShareController * GetMeetingShareController()=0
Get the sharing controller interface.
The capacity of meeting is full.
Definition: meeting_service_interface.h:52
const wchar_t * userZAK
ZOOM access token.
Definition: meeting_service_interface.h:135
Meeting is open and participants can join the meeting.
Definition: meeting_service_interface.h:28
Webinar request to login.
Definition: meeting_service_interface.h:66
OSSessionType
OS session type. Here are more detailed structural descriptions.
Definition: meeting_service_interface.h:436
User logged in with SSO.
Definition: meeting_service_interface.h:191
virtual IMeetingQAController * GetMeetingQAController()=0
Get the Q&A controller.
UINT64 meetingNumber
Meeting number.
Definition: meeting_service_interface.h:220
User of unknown type.
Definition: meeting_service_interface.h:192
virtual const wchar_t * GetJoinMeetingUrl()=0
Get the URL of invitation to join the meeting.
virtual IMeetingPhoneHelper * GetMeetingPhoneHelper()=0
Get the meeting phone helper interface.
Breakout Rooms controller interface.
Definition: meeting_breakout_rooms_interface.h:43
bool isDirectShareDesktop
Share the desktop directly or not. True indicates to Share.
Definition: meeting_service_interface.h:226
virtual SDKError LockMeeting()=0
Lock the current meeting.
bool isDirectShareDesktop
Share the desktop directly or not. True indicates to Share.
Definition: meeting_service_interface.h:138
virtual IMeetingBreakoutRoomsController * GetMeetingBreakoutRoomsController()=0
Get the breakout rooms controller interface.
bool is_view_only
View only or not. True indicates to view only.
Definition: meeting_service_interface.h:344
JoinParam4NormalUser normaluserJoin
The parameter of ordinary user when joins the meeting.
Definition: meeting_service_interface.h:170
const wchar_t * webinarToken
Webinar token.
Definition: meeting_service_interface.h:137
Password is wrong.
Definition: meeting_service_interface.h:47
End meeting.
Definition: meeting_service_interface.h:111
Webinar controller interface.
Definition: meeting_webinar_interface.h:71
bool isVideoOff
Turn off video or not. True indicates to turn off. In addition, this flag is affected by meeting attr...
Definition: meeting_service_interface.h:224
HWND hDirectShareAppWnd
The window handle of the direct sharing application.
Definition: meeting_service_interface.h:153
virtual SDKError Start(StartParam &startParam)=0
Start meeting.
User logged in with Google.
Definition: meeting_service_interface.h:190
const wchar_t * meeting_host
Meeting host.
Definition: meeting_service_interface.h:347
Leave the breakout room.
Definition: meeting_service_interface.h:33
Definition: meeting_service_interface.h:234
const wchar_t * participantId
The ID of attendees. The SDK will set this value when the associated settings are turned on...
Definition: meeting_service_interface.h:208
Meeting remote control interface.
Definition: meeting_remote_ctrl_interface.h:41
const wchar_t * vanityID
Meeting vanity ID.
Definition: meeting_service_interface.h:131
Failure and reconnection.
Definition: meeting_service_interface.h:282
The parameter of ordinary logged-in user. Here are more detailed structural descriptions.
Definition: meeting_service_interface.h:147
Meeting settings is not allowed to start a meeting.
Definition: meeting_service_interface.h:70
Live stream meeting controller interface.
Definition: meeting_live_stream_interface.h:53
bool isVideoOff
Turn off the video or not. True indicates to turn off. In addition, this flag is affected by meeting ...
Definition: meeting_service_interface.h:210
Unknown connection status.
Definition: meeting_service_interface.h:255