Meeting SDK for Linux API Reference
Loading...
Searching...
No Matches
meeting_service_interface.h
Go to the documentation of this file.
1
6#ifndef _MEETING_SERVICE_INTERFACE_H_
7#define _MEETING_SERVICE_INTERFACE_H_
8#include "zoom_sdk_def.h"
9#if defined(WIN32)
10class IZoomRealNameAuthMeetingHelper;
11#endif
56
62{
154
155};
156
182
200
212
224
236
252
298
341
363
364
384
422
454
455
479
501
517
566
620
621#if defined(WIN32)
626enum SDKViewType
627{
629 SDK_FIRST_VIEW,
631 SDK_SECOND_VIEW,
632
633 SDK_SEND_SHARE_VIEW,
634};
635
640enum SDKShareViewZoomRatio
641{
642 SDK_ShareViewZoomRatio_50,
643 SDK_ShareViewZoomRatio_100,
644 SDK_ShareViewZoomRatio_150,
645 SDK_ShareViewZoomRatio_200,
646 SDK_ShareViewZoomRatio_300
647};
648#endif
659
660
674
680{
681public:
687
692 virtual const zchar_t* GetMeetingID() = 0;
693
698 virtual const zchar_t* GetMeetingTopic() = 0;
699
704 virtual const zchar_t* GetMeetingPassword() = 0;
705
713
718 virtual const zchar_t* GetInviteEmailTemplate() = 0;
719
724 virtual const zchar_t* GetInviteEmailTitle() = 0;
725
730 virtual const zchar_t* GetJoinMeetingUrl() = 0;
731
736 virtual const zchar_t* GetMeetingHostTag() = 0;
737
743
749
750 virtual ~IMeetingInfo(){};
751};
752
798
812
813#if defined(WIN32)
818class IMeetingAppSignalHandler
819{
820public:
821 virtual ~IMeetingAppSignalHandler() {};
822
827 virtual bool CanShowPanel() = 0;
834 virtual SDKError ShowPanel(unsigned int x, unsigned int y) = 0;
839 virtual SDKError HidePanel() = 0;
840};
841#endif
842
848{
849public:
860 virtual void onMeetingStatusChanged(MeetingStatus status, int iResult = 0) = 0;
861
867
873 virtual void onMeetingParameterNotification(const MeetingParameter* meeting_param) = 0;
874
879
884 virtual void onAICompanionActiveChangeNotice(bool bActive) = 0;
885
890 virtual void onMeetingTopicChanged(const zchar_t* sTopic) = 0;
891
897 virtual void onMeetingFullToWatchLiveStream(const zchar_t* sLiveStreamUrl) = 0;
898
906 virtual void onUserNetworkStatusChanged(MeetingComponentType type, ConnectionQuality level, unsigned int userId, bool uplink) = 0;
907
908#if defined(WIN32)
914 virtual void onAppSignalPanelUpdated(IMeetingAppSignalHandler* pHandler) = 0;
915#endif
916};
917
939
941#if defined(WIN32)
942class IAnnotationController;
943class IMeetingBreakoutRoomsController;
944class IMeetingH323Helper;
945class IMeetingPhoneHelper;
946class IMeetingUIController;
947class IMeetingLiveStreamController;
948class IClosedCaptionController;
949class IMeetingQAController;
950class IMeetingInterpretationController;
951class IMeetingSignInterpretationController;
952class IEmojiReactionController;
953class IMeetingAANController;
954class ICustomImmersiveController;
955class IMeetingPollingController;
956class IMeetingIndicatorController;
957class IMeetingProductionStudioController;
958class IMeetingTalkbackController;
959#endif
973class IMeetingWhiteboardController;
975class IMeetingRemoteSupportController;
977class IMeetingDocsController;
983{
984public:
991
997 virtual SDKError HandleZoomWebUriProtocolAction(const zchar_t* protocol_action) = 0;
998
1004 virtual SDKError Join(JoinParam& joinParam) = 0;
1005
1011 virtual SDKError Start(StartParam& startParam) = 0;
1012
1018 virtual SDKError Leave(LeaveMeetingCmd leaveCmd) = 0;
1019
1025
1030 virtual SDKError LockMeeting() = 0;
1031
1037
1042 virtual bool IsMeetingLocked() = 0;
1043
1048 virtual bool CanSetMeetingTopic() = 0;
1049
1055 virtual SDKError SetMeetingTopic(const zchar_t* sTopic) = 0;
1056
1062
1068
1074
1081 virtual ConnectionQuality GetSharingConnQuality(bool bSending = true) = 0;
1082
1089 virtual ConnectionQuality GetVideoConnQuality(bool bSending = true) = 0;
1090
1097 virtual ConnectionQuality GetAudioConnQuality(bool bSending = true) = 0;
1098
1105
1112
1119
1125
1131
1137
1143
1149
1155
1161
1167
1173
1179
1185
1191
1197
1203
1204#if defined(WIN32)
1209 virtual IMeetingUIController* GetUIController() = 0;
1210
1215 virtual IAnnotationController* GetAnnotationController() = 0;
1216
1221 virtual IMeetingH323Helper* GetH323Helper() = 0;
1222
1227 virtual IMeetingPhoneHelper* GetMeetingPhoneHelper() = 0;
1228
1233 virtual IMeetingLiveStreamController* GetMeetingLiveStreamController() = 0;
1234
1239 virtual IClosedCaptionController* GetMeetingClosedCaptionController() = 0;
1240
1245 virtual IZoomRealNameAuthMeetingHelper* GetMeetingRealNameAuthController() = 0;
1246
1251 virtual IMeetingQAController* GetMeetingQAController() = 0;
1252
1257 virtual IMeetingInterpretationController* GetMeetingInterpretationController() = 0;
1258
1263 virtual IMeetingSignInterpretationController* GetMeetingSignInterpretationController() = 0;
1264
1269 virtual IEmojiReactionController* GetMeetingEmojiReactionController() = 0;
1270
1275 virtual IMeetingAANController* GetMeetingAANController() = 0;
1276
1281 virtual ICustomImmersiveController* GetMeetingImmersiveController() = 0;
1282
1287 virtual IMeetingWhiteboardController* GetMeetingWhiteboardController() = 0;
1288
1293 virtual IMeetingDocsController* GetMeetingDocsController() = 0;
1294
1299 virtual IMeetingPollingController* GetMeetingPollingController() = 0;
1300
1305 virtual IMeetingRemoteSupportController* GetMeetingRemoteSupportController() = 0;
1306
1311 virtual IMeetingIndicatorController* GetMeetingIndicatorController() = 0;
1312
1317 virtual IMeetingProductionStudioController* GetMeetingProductionStudioController() = 0;
1322 virtual IMeetingTalkbackController* GetMeetingTalkbackController() = 0;
1323#endif
1328
1334
1340
1346 virtual bool IsValidEmail(const zchar_t* email) = 0;
1347
1353};
1355#endif
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 AI Companion controller interface.
Meeting audio controller interface.
Meeting breakout rooms controller interface.
Webinar backstage controller interface.
Meeting chat controller interface.
Meeting configuration 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 current meeting's 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 waiting room controller interface.
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 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 IMeetingBackstageController * GetMeetingBackstageController()=0
Gets the webinar backstage controller interface.
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 bool IsValidEmail(const zchar_t *email)=0
Check if the email address is valid.
virtual IMeetingReminderController * GetMeetingReminderController()=0
Gets the reminder controller.
virtual IMeetingRemoteController * GetMeetingRemoteController()=0
Gets the remote controller interface.
virtual SDKError LockMeeting()=0
Lock the current meeting.
Meeting share controller interface.
Meeting video controller interface.
Meeting waiting room controller interface.
Webinar controller 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_JOIN_BACKSTAGE
@ 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
@ MEETING_STATUS_LEAVE_BACKSTAGE
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_ON_BEHALF_TOKEN_INVALID
@ 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
@ MEETING_FAIL_APP_CAN_NOT_ANONYMOUS_JOIN_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_ON_BEHALF_TOKEN_NOT_MATCH_MEETING
@ MEETING_FAIL_BLOCKED_BY_ACCOUNT_ADMIN
@ MEETING_FAIL_UNABLE_TO_JOIN_EXTERNAL_MEETING
@ MEETING_FAIL_CONFLOCKED
@ MEETING_FAIL_USER_LEVEL_TOKEN_NOT_HAVE_HOST_ZAK_OBF
@ 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
JoinParam4NormalUser normaluserJoin
union tagJoinParam::@357135100314271174133234341057042141250103112370 param
JoinParam4WithoutLogin withoutloginuserJoin
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
StartParam4NormalUser normaluserStart
const zchar_t * inviteContactId
StartParam4WithoutLogin withoutloginStart
union tagStartParam::@141127343364213150273130264102351010161364144142 param
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.