Zoom Rooms Controller SDK Reference 6.7.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{
129 bool isInSimuliveStatus = false;
131};
132
136{
137public:
139
148 virtual void OnWebinarPracticeSessionNotification(bool inWebinarPracticeSession) = 0;
149
158 virtual void OnUpdateWebinarInfo(const WebinarInfo& info) = 0;
159
169
178 virtual void OnPanelistReachMaximumCapacityNotification(int32_t maximumCapacity) = 0;
179
189
199
211 virtual void OnNeedPromoteAttendeeToAllowTalkingNotification(int32_t userID, const std::string& userName) = 0;
212
222
232
241 virtual void OnWebinarUnencryptedInfoNotification(const WebinarUnencryptedInfo& unencryptedInfo) = 0;
242
251 virtual void OnBackstageNotification(const BackstageNotification& noti) = 0;
252
261 virtual void OnBackstageInfoNotification(const BackstageInfo& info) = 0;
262
271 virtual void OnProductionStudioNotification(bool isProducerPublishing) = 0;
272
282};
283
287{
288public:
290
302
314
325
336 virtual ZRCSDKError IsInWebinarPracticeSession(bool& inPracticeSession) = 0;
337
348 virtual ZRCSDKError PromoteAttendeeToPanelist(int32_t userID) = 0;
349
360 virtual ZRCSDKError DemotePanelistToAttendee(int32_t userID) = 0;
361
372 virtual ZRCSDKError AllowWebinarAttendeeTalk(int32_t userID) = 0;
373
384 virtual ZRCSDKError DisallowWebinarAttendeeTalk(int32_t userID) = 0;
385
396
407
418
431 virtual ZRCSDKError ListWebinarAttendees(const std::string& keywords) = 0;
432
445 virtual ZRCSDKError GetCurrentAttendeeList(std::vector<MeetingParticipant>& attendeeList) = 0;
446
457 virtual ZRCSDKError MoveAllToBackstage(bool includeSelf) = 0;
458
469 virtual ZRCSDKError MoveAllToWebinar(bool includeSelf) = 0;
470
481 virtual ZRCSDKError MoveToBackstage(const std::vector<int32_t>& userIDs) = 0;
482
493 virtual ZRCSDKError MoveToWebinar(const std::vector<int32_t>& userIDs) = 0;
494
505 virtual ZRCSDKError CanGoToWebinar(bool &canGo) = 0;
506
517 virtual ZRCSDKError CanGoToBackstage(bool &canGo) = 0;
518
529
540
551
562 virtual ZRCSDKError SetWebinarVolume(float webinarVolume) = 0;
563
575
587
598 virtual ZRCSDKError ShowVideoPreview(bool showVideoPreview) = 0;
599
611 virtual ZRCSDKError UpdateMediaStatusInVideoPreview(bool audioOn, bool videoOn) = 0;
612
624
635 virtual ZRCSDKError SwitchWebinarLiveFeed(bool showWebinarLiveFeed) = 0;
636
647};
648
650
651#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 SimuliveWebinarGoLive()=0
Transition simulive webinar to live session.
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 OnSimuliveWebinarInfoNotification(const SimuliveWebinarInfo &info)=0
Simulive webinar info notification. This sink will be triggered only when the simulive webinar suppor...
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.
Simulive webinar info. This struct is valid only if the meeting is simulive webinar which supports go...
time_t recordingEndTimeStampInSecond
The recording end time stamp, it is valid when the isInSimuliveStatus is true.
bool isInSimuliveStatus
TRUE indicates it is currently in simulive status. Otherwise not.
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.