6#ifndef ZRC_IMEETINGWEBINARHELPER_H
7#define ZRC_IMEETINGWEBINARHELPER_H
BackstageError
Backstage error.
@ BackstageErrorFailToJoinWebinar
Fail to join webinar.
@ BackstageErrorFailToMovePanelistToBackstage
Fail to move panelist to backstage.
@ BackstageErrorFailToMovePanelistToWebinar
Fail to move panelist to webinar.
@ BackstageErrorFailToJoinBackstage
Fail to join backstage.
@ BackstageErrorNone
None.
WebinarRoleChangedState
Webinar role changed state. Here are more detailed structural descriptions.
@ WebinarRoleChangedPromote
You are promoted to panelist.
@ WebinarRoleChangedNone
Invalid.
@ WebinarRoleChangedDemote
You are demoted to attendee.
BackstageStatus
Backstage status.
@ BackstageStatusJoiningBackstage
Joining backstage.
@ BackstageStatusInWebinar
In webinar.
@ BackstageStatusInDebriefSession
In debrief session.
@ BackstageStatusInBackstage
In backstage.
@ BackstageStatusUnknown
Unknown.
@ BackstageStatusJoiningDebriefSession
Joining debrief session.
@ BackstageStatusJoiningWebinar
Joining webinar.
DynamicWebinarAttendeeListType
Dynamic list webinar attendee type. Here are more detailed structural descriptions.
@ DynamicWebinarAttendeeListType_ATTENDEE_LIST
Dynamic list attendee list.
@ DynamicWebinarAttendeeListType_UNENCRYPTED_ATTENDEE_LIST
Dynamic list unencrypted attendee list.
@ DynamicWebinarAttendeeListType_Unknown
Invalid.
ZRCSDKError
SDK error types. Here are more detailed structural descriptions.
Meeting Webinar helper interface.
virtual ZRCSDKError DisallowWebinarAttendeeTalk(int32_t userID)=0
Disallow webinar attendee talk.
virtual ZRCSDKError AllowWebinarAttendeeViewParticipantCount()=0
Allow webinar attendee view participants count.
virtual ZRCSDKError ListUnencryptedWebinarAttendees()=0
List unencrypted webinar attendees.
virtual ZRCSDKError GoToWebinar()=0
Go to webinar.
virtual ZRCSDKError RegisterSink(IMeetingWebinarHelperSink *pSink)=0
Register meeting webinar helper callback sink.
virtual ZRCSDKError GoToBackstage()=0
Go to backstage.
virtual ZRCSDKError NeedShowVideoPreviewBeforeGoToWebinar(bool &needShow)=0
Query if needs to show video preview before going to webinar.
virtual ZRCSDKError ShowVideoPreview(bool showVideoPreview)=0
Show video preview.
virtual ZRCSDKError CanGoToWebinar(bool &canGo)=0
Query if can go to webinar.
virtual ZRCSDKError AllowWebinarAttendeeTalk(int32_t userID)=0
Allow webinar attendee talk.
virtual ZRCSDKError DeregisterSink(IMeetingWebinarHelperSink *pSink)=0
Deregister meeting webinar helper callback sink.
virtual ZRCSDKError MoveToWebinar(const std::vector< int32_t > &userIDs)=0
Move selected users from backstage into webinar.
virtual ZRCSDKError MoveAllToBackstage(bool includeSelf)=0
Move all users from webinar into backstage.
virtual ZRCSDKError MoveAllToWebinar(bool includeSelf)=0
Move all users from backstage into webinar.
virtual ZRCSDKError StartWebinarFromPracticeSession()=0
Start webinar from practice session.
virtual ZRCSDKError CanSwitchBetweenBackstageContentAndLiveFeed(bool &canSwitch)=0
Query if can switch between webinar live feed and backstage content.
virtual ZRCSDKError PromoteAttendeeToPanelist(int32_t userID)=0
Promote attendee to panelist.
virtual ZRCSDKError UpdateMediaStatusInVideoPreview(bool audioOn, bool videoOn)=0
Update media status in video preview before you enter into webinar.
virtual ZRCSDKError SetWebinarVolume(float webinarVolume)=0
Set webinar volume.
virtual ZRCSDKError AllowPanelistMoveBetweenWebinarAndBackstage(bool allowMove)=0
Allow panelist move between webinar and backstage.
virtual ZRCSDKError SwitchWebinarLiveFeed(bool showWebinarLiveFeed)=0
Switch between webinar live feed and backstage content.
virtual ZRCSDKError CanGoToBackstage(bool &canGo)=0
Query if can go to backstage.
virtual ZRCSDKError DemotePanelistToAttendee(int32_t userID)=0
Demote panelist to attendee.
virtual ZRCSDKError MoveToBackstage(const std::vector< int32_t > &userIDs)=0
Move selected users from webinar into backstage.
virtual ~IMeetingWebinarHelper()
virtual ZRCSDKError GetCurrentAttendeeList(std::vector< MeetingParticipant > &attendeeList)=0
Get current attendee list.
virtual ZRCSDKError EndWebinarForAttendees()=0
End webinar for attendees and send all panelists to a private debriefing session.
virtual ZRCSDKError ListWebinarAttendees(const std::string &keywords)=0
List webinar attendees.
virtual ZRCSDKError IsInWebinarPracticeSession(bool &inPracticeSession)=0
Query if you are in webinar practice session.
virtual ZRCSDKError DisallowWebinarAttendeeViewParticipantCount()=0
Disallow webinar attendee view participants count.
Meeting Webinar helper event callback.
virtual void OnUpdateWebinarInfo(const WebinarInfo &info)=0
Webinar info update notification.
virtual ~IMeetingWebinarHelperSink()
virtual void OnBackstageInfoNotification(const BackstageInfo &info)=0
Backstage info update notification.
virtual void OnAllowAttendeeViewParticipantCountNotification(bool allow)=0
Allow attendee view participant count notification.
virtual void OnWebinarUnencryptedInfoNotification(const WebinarUnencryptedInfo &unencryptedInfo)=0
Webinar unencrypted info notification in end-to-end meeting.
virtual void OnDynamicWebinarAttendeeListResponse(const DynamicWebinarAttendeeListRes &response)=0
Dynamic webinar attendee list response.
virtual void OnBackstageNotification(const BackstageNotification ¬i)=0
Backstage notification.
virtual void OnWebinarParticipantCountNotification(const WebinarParticipantCountInfo &countInfo)=0
Webinar attendee count info notification.
virtual void OnPanelistReachMaximumCapacityNotification(int32_t maximumCapacity)=0
Panelist reach maximum capacity notification.
virtual void OnProductionStudioNotification(bool isProducerPublishing)=0
Production studio notification.
virtual void OnWebinarAttendeeBaseInfoNotification(const WebinarAttendeeBaseInfo &baseInfo)=0
Webinar attendee base info notification.
virtual void OnWebinarPracticeSessionNotification(bool inWebinarPracticeSession)=0
Webinar practice session notification.
virtual void OnWebinarRoleChangedNotification(WebinarRoleChangedState roleChangedState)=0
Webinar role changed notification.
virtual void OnNeedPromoteAttendeeToAllowTalkingNotification(int32_t userID, const std::string &userName)=0
Need promote attendee to allow talking notification.
float webinarVolume
Webinar volume.
bool showVideoPreview
TRUE indicates to show video preview.
bool isShowingWebinarLiveFeed
TRUE indicates is showing webinar live feed.
bool canPanelistMoveBetweenWebinarAndBackstage
TRUE indicates panelists can move between webinar and backstage.
bool canSwitchBetweenBackstageContentAndLiveFeed
TRUE indicates it is allowed to switch between backstage content and live feed.
BackstageStatus status
Backstage status, see BackstageStatus enum,.
NewJoinFlowInfo videoPreviewInfo
Video preview info.
BackstageError errorType
Error type, see BackstageError enum.
BackstageInfo backstageInfo
The backstage info.
int32_t errorCode
Error code.
Dynamic webinar attendee list response. For unencrypted attendee list and index is 0,...
std::string keywords
Search filter keywords. If it is an empty string indicates that the attendees are at most the first 1...
int32_t totalOfAttendees
Total count of attendees.
int32_t result
Result, [0] for success.
int32_t index
Current attendee list start index.
std::vector< MeetingParticipant > attendees
Response attendee list.
DynamicWebinarAttendeeListType attendeeListType
List type, see DynamicWebinarAttendeeListType enum.
New join flow info for video preview.
Webinar attendee base info.
int32_t raisedCount
Attendees raised hand count.
int32_t attendeeCount
Attendees count.
bool isViewOnlyCanTalk
TRUE indicates webinar attendee can talk.
Webinar participants count info.
int32_t attendeeCount
Attendees count.
int32_t panelistCount
Panelists count.
Webinar unencrypted info.
int32_t unencryptedAttendeeCount
Unencrypted attendees count.
int32_t unencryptedPhoneUserCount
Unencrypted phone users count.