Zoom Rooms Controller SDK Reference 6.5.0
Loading...
Searching...
No Matches
IThirdPartyMeetingHelper.h
Go to the documentation of this file.
1
9#ifndef ZRC_ITHIRDPARTYMEETINGHELPER_H
10#define ZRC_ITHIRDPARTYMEETINGHELPER_H
11
12#include "ZRCSDKTypes.h"
13
15
21{
28};
29
35{
44};
45
51{
54};
55
61{
68};
69
75{
78};
79
83{
86 std::string meetingTitle;
87 std::string meetingID;
88 bool isAudioMuted = false;
89 bool isVideoMuted = false;
92};
93
97{
99 bool supportJoinMeeting = false;
100 bool supportJoinWebClient = false;
101 bool supportSipJoin = false;
102 bool supportPhoneJoin = false;
103 std::vector<IntegrationMeetingJoinMethod> preferredJoinMethod;
104 bool isPexipEnabled = false;
105};
106
110{
111 int32_t errorCode = 0;
112 std::string errorMessage;
113};
114
118{
119 std::string correlationID;
120};
121
125{
128};
129
133{
134 uint32_t availableLayoutType = 0;
135 uint32_t selectedLayoutType = 0;
136};
137
141{
142public:
144
157 virtual void OnAskToJoinThirdPartyMeeting(const MeetingItem& item) = 0;
158
167 virtual void OnPSTNCallOutNotification(PSTNCallOutStatus callStatus) = 0;
168
180 virtual void OnPSTNCalloutResult(bool isCancel, bool isSwitchToNormalMeeting, const std::string& phoneNumber, const std::string& userName) = 0;
181
191 virtual void OnRoomSystemJoinedNotification(int32_t userID, const std::string& userName) = 0;
192
202
212 virtual void OnStartIntegrationMeetingResult(int32_t result, int32_t serviceProvider) = 0;
213
223
233
243
253
262 virtual void OnUpdateSupportIntegrationTeamsMeeting(bool isSupport) = 0;
263
272 virtual void OnUpdateSupportIntegrationTeamsMeetingForAdhoc(bool isSupport) = 0;
273
282 virtual void OnUpdateSupportIntegrationGoogleMeet(bool isSupport) = 0;
283};
284
288{
289public:
291
303
315
328 virtual ZRCSDKError CallOutPSTNUser(const std::string& phoneNumber, bool cancelCall, bool hasVoicePrompt) = 0;
329
341
352
364
376
389 virtual ZRCSDKError JoinIntegrationMeeting(const std::string& meetingID, const std::string& password, ThirdPartyMeetingServiceProvider provider) = 0;
390
401
412
423 virtual ZRCSDKError MuteIntegrationAudio(bool mute) = 0;
424
435 virtual ZRCSDKError StopIntegrationVideo(bool stop) = 0;
436
448
459 virtual ZRCSDKError ChangeIntegrationLayout(uint32_t selectedLayoutType) = 0;
460
473};
474
476
477
478#endif //ZRC_ITHIRDPARTYMEETINGHELPER_H
IntegrationContentShareState
Current integration meeting content share status. Here are more detailed structural descriptions.
@ IntegrationContentShareStateActive
Integration meeting content share state is active.
@ IntegrationContentShareStateInactive
Integration meeting content share state is inactive.
IntegrationMeetingLayoutType
Integration meeting layout type. Here are more detailed structural descriptions.
@ INTEGRATION_MEETING_SIDEBAR_LEFT
@ INTEGRATION_MEETING_SIDEBAR_RIGHT
@ INTEGRATION_MEETING_GRID
@ INTEGRATION_MEETING_TOP_BAR
@ INTEGRATION_MEETING_FULL_SCREEN
@ INTEGRATION_MEETING_BOTTOM_BAR
IntegrationMeetingState
Current integration meeting status. Here are more detailed structural descriptions.
@ IntegrationMeetingStateJoining
Integration meeting state is joining.
@ IntegrationMeetingStateNeedPassword
Integration meeting needs the password.
@ IntegrationMeetingStateNone
Integration meeting state is none.
@ IntegrationMeetingStateDisconnecting
Integration meeting state is disconnecting.
@ IntegrationMeetingStateWaitingRoom
Integration meeting state is in waiting room.
@ IntegrationMeetingStateRejoining
Integration meeting state is rejoining.
@ IntegrationMeetingStateConnected
Integration meeting state is connected.
@ IntegrationMeetingStateDisconnected
Integration meeting state is disconnected.
IntegrationMeetingJoinMethod
Integration meeting join method. Here are more detailed structural descriptions.
@ IntegrationMeetingJoinMethodSIP
Integration meeting join method is SIP.
@ IntegrationMeetingJoinMethodWebClient
Integration meeting join method is web client.
RoomSystemCallingStatus
Room system calling status Here are more detailed structural descriptions.
@ RoomSystemCallingStatusTimeOut
Call time-out.
@ RoomSystemCallingStatusAccepted
Call accepted.
@ RoomSystemCallingStatusFailed
Call failed.
@ RoomSystemCallingStatusExceedFreePorts
Exceed free ports.
@ RoomSystemCallingStatusRinging
Ringing.
@ RoomSystemCallingStatusFailedNotSupportEncryption
Call failed, not support encryption,.
#define NS_ZRCSDK_END
#define NS_ZRCSDK_BEG
ZRC SDK Types.
ThirdPartyMeetingServiceProvider
Third party meeting service provider Here are more detailed structural descriptions.
@ ThirdPartyMeetingServiceProviderInvalid
Invalid.
PSTNCallOutStatus
PSTN callout status Here are more detailed structural descriptions.
ZRCSDKError
SDK error types. Here are more detailed structural descriptions.
Definition ZRCSDKTypes.h:22
Third Party Meeting helper interface.
virtual ZRCSDKError LeaveIntegrationMeeting()=0
Leave the current integration meeting.
virtual ZRCSDKError SwitchPstnCallToMeeting()=0
Switch a PSTN call to normal Zoom Meeting.
virtual ZRCSDKError StartThirdPartyMeetingByRoomSystemCall(const MeetingItem &meeting)=0
Start the third party meeting by room system call.
virtual ZRCSDKError JoinIntegrationMeeting(const std::string &meetingID, const std::string &password, ThirdPartyMeetingServiceProvider provider)=0
Join integration meeting via meeting id.
virtual ZRCSDKError ChangeIntegrationLayout(uint32_t selectedLayoutType)=0
Change integration meeting layout.
virtual ZRCSDKError CallOutPSTNUser(const std::string &phoneNumber, bool cancelCall, bool hasVoicePrompt)=0
Dial out a PSTN user.
virtual ZRCSDKError StartThirdPartyMeetingByPSTNCall(const MeetingItem &meeting)=0
Start the third party meeting by PSTN call.
virtual ZRCSDKError RegisterSink(IThirdPartyMeetingHelperSink *pSink)=0
Register third party meeting helper callback sink.
virtual ZRCSDKError StartIntegrationMeeting(const MeetingItem &meeting)=0
Join integration meeting in meeting list.
virtual ZRCSDKError GetInterOperabilityInfoByMeetingType(ThirdPartyMeetingServiceProvider meetingType, InterOperabilityInfo &info)=0
Get inter operability info by integration meeting type.
virtual ZRCSDKError MuteIntegrationAudio(bool mute)=0
Mute or unmute self audio.
virtual ZRCSDKError DeregisterSink(IThirdPartyMeetingHelperSink *pSink)=0
Deregister third party meeting helper callback sink.
virtual ZRCSDKError StopIntegrationContentShare(bool stop)=0
Stop integration meeting content share.
virtual ZRCSDKError StopIntegrationVideo(bool stop)=0
Stop or start self video.
virtual ZRCSDKError RejoinIntegrationMeeting()=0
Rejoin the integration meeting in the integration meeting.
Third Party Meeting helper event callback.
virtual void OnRoomSystemJoinedNotification(int32_t userID, const std::string &userName)=0
Room system joined notification.
virtual void OnUpdateIntegrationMeetingInfo(const IntegrationMeetingInfo &info)=0
The integration meeting info update notification.
virtual void OnStartIntegrationMeetingResult(int32_t result, int32_t serviceProvider)=0
Start integration meeting result.
virtual void OnAskToJoinThirdPartyMeeting(const MeetingItem &item)=0
Zoom Room notify to join third party meeting.
virtual void OnUpdateIntegrationMeetingLayoutInfo(const IntegrationMeetingLayoutInfo &info)=0
The integration meeting layout info update notification.
virtual void OnPSTNCallOutNotification(PSTNCallOutStatus callStatus)=0
PSTN callout status notification.
virtual void OnUpdateSupportIntegrationGoogleMeet(bool isSupport)=0
Support integration Google meet update notification.
virtual void OnPSTNCalloutResult(bool isCancel, bool isSwitchToNormalMeeting, const std::string &phoneNumber, const std::string &userName)=0
PSTN callout response.
virtual void OnUpdateSupportIntegrationTeamsMeetingForAdhoc(bool isSupport)=0
Support integration teams meeting for adhoc update notification.
virtual void OnUpdateSupportIntegrationTeamsMeeting(bool isSupport)=0
Support integration teams meeting update notification.
virtual void OnUpdateIntegrationMeetingContentShareInfo(const IntegrationMeetingContentShareInfo &info)=0
The integration meeting content share info update notification.
virtual void OnRoomSystemCallingStatusNotification(RoomSystemCallingStatus status)=0
Room system calling status notification.
virtual void OnUpdateIntegrationMeetingErrorInfo(const IntegrationMeetingErrorInfo &info)=0
The integration meeting error info update notification.
Integration meeting content share info.
bool isHDMIContentShareAvailable
TRUE indicates HDMI content share is available.
IntegrationContentShareState contentShareState
Content share state in current integration meeting.
Integration meeting error info.
std::string errorMessage
Integration meeting's error message.
int32_t errorCode
Integration meeting's error code.
Integration meeting info.
bool isAudioMuted
TRUE indicates audio is muted. Otherwise not.
bool isVideoMuted
TRUE indicates video is stopped. Otherwise not.
MeetingItem meetingListItem
The meeting item in meeting list represents the current integration meeting.
bool isSupportCameraControl
TRUE indicates the current integration meeting supports camera control. Otherwise not.
std::string meetingID
Integration meeting's ID.
IntegrationMeetingState meetingState
Integration meeting's state.
std::string meetingTitle
Integration meeting's title.
ThirdPartyMeetingServiceProvider provider
Integration meeting service provider, such as ThirdPartyMeetingServiceProvider enum.
Integration meeting layout info.
uint32_t selectedLayoutType
Selected layout type, see IntegrationMeetingLayoutType enum.
uint32_t availableLayoutType
Supported layout type. Bit combination, see IntegrationMeetingLayoutType enum.
Integration meeting problem report info.
std::string correlationID
This is needed when report problem in current integration meeting.
Inter operability info.
bool isPexipEnabled
TRUE indicates Pexip is enabled. Otherwise not.
std::vector< IntegrationMeetingJoinMethod > preferredJoinMethod
Preferred join method when supportJoinWebClient and supportSipJoin both enabled. such as IntegrationM...
ThirdPartyMeetingServiceProvider meetingType
Integration meeting service type, such as ThirdPartyMeetingServiceProvider.
bool supportJoinMeeting
TRUE indicates support join current integration meeting. Otherwise not.
bool supportSipJoin
TRUE indicates support join integration meeting via SIP. Otherwise not.
bool supportPhoneJoin
TRUE indicates support join integration meeting via phone. Otherwise not.
bool supportJoinWebClient
TRUE indicates support join integration meeting via web client. Otherwise not.
Meeting item MeetingItem extends CalendarEvent function with more Zoom meeting information.