9#ifndef ZRC_ITHIRDPARTYMEETINGHELPER_H
10#define ZRC_ITHIRDPARTYMEETINGHELPER_H
180 virtual void OnPSTNCalloutResult(
bool isCancel,
bool isSwitchToNormalMeeting,
const std::string& phoneNumber,
const std::string& userName) = 0;
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,.
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.
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 ~IThirdPartyMeetingHelper()
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 ~IThirdPartyMeetingHelperSink()
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.
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.