Zoom Rooms Controller SDK Reference 6.5.0
Loading...
Searching...
No Matches
IMeetingWebinarHelper.h
Go to the documentation of this file.
1
6#ifndef ZRC_IMEETINGWEBINARHELPER_H
7#define ZRC_IMEETINGWEBINARHELPER_H
8
9#include "ZRCSDKTypes.h"
10
12
18{
22};
23
29{
33};
34
38{
39 bool isViewOnlyCanTalk = false;
40};
41
45{
46 int32_t attendeeCount = 0;
47 int32_t raisedCount = 0;
48};
49
53{
55
56 int32_t result = 0;
57 std::string keywords;
58 int32_t totalOfAttendees = 0;
59 std::vector<MeetingParticipant> attendees;
60 int32_t index = 0;
61};
62
66{
67 int32_t panelistCount = 0;
68 int32_t attendeeCount = 0;
69};
70
74{
77};
78
82{
88};
89
93{
102
106{
108 float webinarVolume = 0;
112 bool showVideoPreview = false;
114};
115
119{
122 int32_t errorCode = 0;
123};
124
128{
129public:
131
140 virtual void OnWebinarPracticeSessionNotification(bool inWebinarPracticeSession) = 0;
141
150 virtual void OnUpdateWebinarInfo(const WebinarInfo& info) = 0;
151
161
170 virtual void OnPanelistReachMaximumCapacityNotification(int32_t maximumCapacity) = 0;
171
181
191
203 virtual void OnNeedPromoteAttendeeToAllowTalkingNotification(int32_t userID, const std::string& userName) = 0;
204
214
224
233 virtual void OnWebinarUnencryptedInfoNotification(const WebinarUnencryptedInfo& unencryptedInfo) = 0;
234
243 virtual void OnBackstageNotification(const BackstageNotification& noti) = 0;
244
253 virtual void OnBackstageInfoNotification(const BackstageInfo& info) = 0;
254
263 virtual void OnProductionStudioNotification(bool isProducerPublishing) = 0;
264};
265
269{
270public:
272
284
296
307
318 virtual ZRCSDKError IsInWebinarPracticeSession(bool& inPracticeSession) = 0;
319
330 virtual ZRCSDKError PromoteAttendeeToPanelist(int32_t userID) = 0;
331
342 virtual ZRCSDKError DemotePanelistToAttendee(int32_t userID) = 0;
343
354 virtual ZRCSDKError AllowWebinarAttendeeTalk(int32_t userID) = 0;
355
366 virtual ZRCSDKError DisallowWebinarAttendeeTalk(int32_t userID) = 0;
367
378
389
400
413 virtual ZRCSDKError ListWebinarAttendees(const std::string& keywords) = 0;
414
427 virtual ZRCSDKError GetCurrentAttendeeList(std::vector<MeetingParticipant>& attendeeList) = 0;
428
439 virtual ZRCSDKError MoveAllToBackstage(bool includeSelf) = 0;
440
451 virtual ZRCSDKError MoveAllToWebinar(bool includeSelf) = 0;
452
463 virtual ZRCSDKError MoveToBackstage(const std::vector<int32_t>& userIDs) = 0;
464
475 virtual ZRCSDKError MoveToWebinar(const std::vector<int32_t>& userIDs) = 0;
476
487 virtual ZRCSDKError CanGoToWebinar(bool &canGo) = 0;
488
499 virtual ZRCSDKError CanGoToBackstage(bool &canGo) = 0;
500
511
522
533
544 virtual ZRCSDKError SetWebinarVolume(float webinarVolume) = 0;
545
557
569
580 virtual ZRCSDKError ShowVideoPreview(bool showVideoPreview) = 0;
581
593 virtual ZRCSDKError UpdateMediaStatusInVideoPreview(bool audioOn, bool videoOn) = 0;
594
606
617 virtual ZRCSDKError SwitchWebinarLiveFeed(bool showWebinarLiveFeed) = 0;
618
619};
620
622
623#endif //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.
#define NS_ZRCSDK_END
#define NS_ZRCSDK_BEG
ZRC SDK Types.
ZRCSDKError
SDK error types. Here are more detailed structural descriptions.
Definition ZRCSDKTypes.h:22
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 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 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 &noti)=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.
Backstage status.
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.
Backstage notification.
BackstageError errorType
Error type, see BackstageError enum.
BackstageInfo backstageInfo
The backstage info.
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.