Video SDK for iOS API Reference
Loading...
Searching...
No Matches
ZoomVideoSDKDelegate.h
Go to the documentation of this file.
1
5
6#import <Foundation/Foundation.h>
7#import <ZoomVideoSDK/ZoomVideoSDKConstants.h>
8#import <ZoomVideoSDK/ZoomVideoSDKVideoRawData.h>
9#import <ZoomVideoSDK/ZoomVideoSDKAudioRawData.h>
10#import <ZoomVideoSDK/ZoomVideoSDKChatHelper.h>
11#import <ZoomVideoSDK/ZoomVideoSDKPreProcessRawData.h>
12#import <ZoomVideoSDK/ZoomVideoSDKVideoSender.h>
13#import <ZoomVideoSDK/ZoomVideoSDKShareSender.h>
14#import <ZoomVideoSDK/ZoomVideoSDKShareAudioSender.h>
15#import <ZoomVideoSDK/ZoomVideoSDKAudioSender.h>
16#import <ZoomVideoSDK/ZoomVideoSDKVideoCapability.h>
17#import <ZoomVideoSDK/ZoomVideoSDKVideoHelper.h>
18#import <ZoomVideoSDK/ZoomVideoSDKAudioHelper.h>
19#import <ZoomVideoSDK/ZoomVideoSDKShareHelper.h>
20#import <ZoomVideoSDK/ZoomVideoSDKRecordingHelper.h>
21#import <ZoomVideoSDK/ZoomVideoSDKLiveStreamHelper.h>
22#import <ZoomVideoSDK/ZoomVideoSDKUserHelper.h>
23#import <ZoomVideoSDK/ZoomVideoSDKLiveTranscriptionHelper.h>
24#import <ZoomVideoSDK/ZoomVideoSDKFileTranserHandle.h>
25#import <ZoomVideoSDK/ZoomVideoSDKSubSessionHelper.h>
26#import <ZoomVideoSDK/ZoomVideoSDKWhiteboardHelper.h>
27#import <ReplayKit/ReplayKit.h>
30@class ZoomVideoSDKUser;
37
42@protocol ZoomVideoSDKDelegate <NSObject>
43@optional
48
53- (void)onSessionLeave DEPRECATED_MSG_ATTRIBUTE("use onSessionLeave: instead");
54
60
66- (void)onError:(ZoomVideoSDKError)ErrorType detail:(NSInteger)details;
67
75- (void)onAudioError:(ZoomVideoSDKAudioHelper * _Nullable)helper errorType:(ZoomVideoSDKAudioErrorType)errorType detail:(NSInteger)detail;
76
82- (void)onUserJoin:(ZoomVideoSDKUserHelper * _Nullable)helper users:(NSArray <ZoomVideoSDKUser *>* _Nullable)userArray;
83
89- (void)onUserLeave:(ZoomVideoSDKUserHelper * _Nullable)helper users:(NSArray <ZoomVideoSDKUser *>* _Nullable)userArray;
90
96- (void)onUserVideoStatusChanged:(ZoomVideoSDKVideoHelper * _Nullable)helper user:(NSArray <ZoomVideoSDKUser *>* _Nullable)userArray;
97
103- (void)onUserAudioStatusChanged:(ZoomVideoSDKAudioHelper * _Nullable)helper user:(NSArray <ZoomVideoSDKUser *>* _Nullable)userArray;
104
111- (void)onUserShareStatusChanged:(ZoomVideoSDKShareHelper * _Nullable)helper user:(ZoomVideoSDKUser * _Nullable)user shareAction:(ZoomVideoSDKShareAction*_Nullable)shareAction;
112
118- (void)onFailedToStartShare:(ZoomVideoSDKShareHelper* _Nonnull)helper user:(ZoomVideoSDKUser* _Nullable)user;
119
124- (void)onShareSettingChanged:(ZoomVideoSDKShareSetting)setting;
125
131- (void)onLiveStreamStatusChanged:(ZoomVideoSDKLiveStreamHelper * _Nullable)helper status:(ZoomVideoSDKLiveStreamStatus)status;
132
138- (void)onChatPrivilegeChanged:(ZoomVideoSDKChatHelper * _Nullable)helper privilege:(ZoomVideoSDKChatPrivilegeType)currentPrivilege;
139
145- (void)onChatNewMessageNotify:(ZoomVideoSDKChatHelper * _Nullable)helper message:(ZoomVideoSDKChatMessage * _Nullable)chatMessage;
146
153- (void)onChatMsgDeleteNotification:(ZoomVideoSDKChatHelper * _Nullable)helper messageID:(NSString * _Nonnull)msgID deleteBy:(ZoomVideoSDKChatMsgDeleteBy)type;
154
160- (void)onUserHostChanged:(ZoomVideoSDKUserHelper * _Nullable)helper users:(ZoomVideoSDKUser * _Nullable)user;
161
166- (void)onUserManagerChanged:(ZoomVideoSDKUser * _Nullable)user;
167
172- (void)onUserNameChanged:(ZoomVideoSDKUser * _Nullable)user;
173
179- (void)onUserActiveAudioChanged:(ZoomVideoSDKUserHelper * _Nullable)helper users:(NSArray <ZoomVideoSDKUser *>* _Nullable)userArray;
180
185- (void)onSessionNeedPassword:(ZoomVideoSDKError (^ _Nullable)(NSString * _Nullable password, BOOL leaveSessionIgnorePassword))completion;
186
191- (void)onSessionPasswordWrong:(ZoomVideoSDKError (^ _Nullable)(NSString * _Nullable password, BOOL leaveSessionIgnorePassword))completion;
192
197- (void)onMixedAudioRawDataReceived:(ZoomVideoSDKAudioRawData * _Nullable)rawData;
198
204- (void)onOneWayAudioRawDataReceived:(ZoomVideoSDKAudioRawData * _Nullable)rawData user:(ZoomVideoSDKUser * _Nullable)user;
205
210- (void)onSharedAudioRawDataReceived:(ZoomVideoSDKAudioRawData * _Nullable)rawData;
211
217- (void)onInviteByPhoneStatus:(ZoomVideoSDKPhoneStatus)status failReason:(ZoomVideoSDKPhoneFailedReason)failReason;
218
224- (void)onCalloutJoinSuccess:(ZoomVideoSDKUser * _Nullable)user phoneNumber:(NSString * _Nullable)phoneNumber;
225
230- (void)onCmdChannelConnectResult:(BOOL)success;
231
237- (void)onCommandReceived:(NSString * _Nullable)commandContent sendUser:(ZoomVideoSDKUser * _Nullable)sendUser;
238
245- (void)onCameraControlRequestResult:(ZoomVideoSDKUser* _Nullable)user approved:(BOOL)isApproved;
246
252- (void)onCloudRecordingStatus:(ZoomVideoSDKRecordingStatus)status recordAgreementHandler:(ZoomVideoSDKRecordAgreementHandler * _Nullable)handler;
253
258- (void)onUserRecordAgreementNotification:(ZoomVideoSDKUser * _Nullable)user;
259
264
271- (void)onMultiCameraStreamStatusChanged:(ZoomVideoSDKMultiCameraStreamStatus)status parentUser:(ZoomVideoSDKUser *_Nullable)user videoPipe:(ZoomVideoSDKRawDataPipe *_Nullable)videoPipe;
272
279- (void)onMultiCameraStreamStatusChanged:(ZoomVideoSDKMultiCameraStreamStatus)status parentUser:(ZoomVideoSDKUser *_Nullable)user videoCanvas:(ZoomVideoSDKVideoCanvas *_Nullable)videoCanvas;
280
285- (void)onTestMicStatusChanged:(ZoomVideoSDKTestMicStatus)status;
286
292- (void)onMicSpeakerVolumeChanged:(int)micVolume speakerVolume:(int)speakerVolume;
293
300- (void)onAudioLevelChanged:(NSUInteger)level audioSharing:(BOOL)bAudioSharing user:(ZoomVideoSDKUser * _Nullable)user;
301
306- (void)onSystemPermissionRequired:(ZoomVideoSDKSystemPermissionType)permissionType;
307
313- (void)onLiveTranscriptionStatus:(ZoomVideoSDKLiveTranscriptionStatus)status;
314
319- (void)onLiveTranscriptionMsgReceived:(ZoomVideoSDKLiveTranscriptionMessageInfo *_Nullable)messageInfo;
320
325- (void)onOriginalLanguageMsgReceived:(ZoomVideoSDKLiveTranscriptionMessageInfo *_Nullable)messageInfo;
326
332- (void)onLiveTranscriptionMsgError:(ZoomVideoSDKLiveTranscriptionLanguage *_Nullable)spokenLanguage transLanguage:(ZoomVideoSDKLiveTranscriptionLanguage *_Nullable)transcriptLanguage;
333
338- (void)onSpokenLanguageChanged:(ZoomVideoSDKLiveTranscriptionLanguage* _Nullable)spokenLanguage;
339
344- (void)onProxySettingNotification:(ZoomVideoSDKProxySettingHandler *_Nonnull)handler;
345
350- (void)onSSLCertVerifiedFailNotification:(ZoomVideoSDKSSLCertificateInfo *_Nonnull)handler;
351
352
359- (void)onUserVideoNetworkStatusChanged:(ZoomVideoSDKNetworkStatus)status user:(ZoomVideoSDKUser *_Nullable)user DEPRECATED_MSG_ATTRIBUTE("Use -onUserNetworkStatusChanged:level:user: instead");
360
367- (void)onUserShareNetworkStatusChanged:(ZoomVideoSDKNetworkStatus)shareNetworkStatus isSending:(BOOL)isSendingShare DEPRECATED_MSG_ATTRIBUTE("Use -onUserNetworkStatusChanged:level:user: instead");
368
375- (void)onUserNetworkStatusChanged:(ZoomVideoSDKDataType)type level:(ZoomVideoSDKNetworkStatus)level user:(ZoomVideoSDKUser * _Nullable)user;
376
382- (void)onUserOverallNetworkStatusChanged:(ZoomVideoSDKNetworkStatus)level user:(ZoomVideoSDKUser * _Nullable)user;
383
384
389- (void)onCallCRCDeviceStatusChanged:(ZoomVideoSDKCRCCallStatus)state;
390
395- (void)onAnnotationHelperCleanUp:(ZoomVideoSDKAnnotationHelper *_Nullable)helper;
396
403- (void)onAnnotationPrivilegeChange:(BOOL)enable shareOwner:(ZoomVideoSDKUser *_Nullable)user DEPRECATED_MSG_ATTRIBUTE("use -[ZoomVideoSDKDelegate onAnnotationPrivilegeChangeWithUser:shareAction:] instead");
404
410- (void)onAnnotationPrivilegeChangeWithUser:(ZoomVideoSDKUser *_Nullable)user shareAction:(ZoomVideoSDKShareAction*_Nullable)shareAction;
411
418- (void)onAnnotationToolTypeChanged:(ZoomVideoSDKAnnotationHelper *_Nullable)helper view:(UIView *_Nullable)view toolType:(ZoomVideoSDKAnnotationToolType)toolType;
425- (void)onShareContentChanged:(ZoomVideoSDKShareHelper *_Nullable)shareHelper user:(ZoomVideoSDKUser *_Nullable)user shareAction:(ZoomVideoSDKShareAction *_Nullable)shareAction;
426
433- (void)onShareCaptureSizeChanged:(ZoomVideoSDKShareHelper *_Nullable)shareHelper user:(ZoomVideoSDKUser *_Nullable)user shareAction:(ZoomVideoSDKShareAction *_Nullable)shareAction;
434
441- (void)onVideoCanvasSubscribeFail:(ZoomVideoSDKSubscribeFailReason)failReason user:(ZoomVideoSDKUser *_Nullable)user view:(UIView *_Nullable)view;
442
450- (void)onShareCanvasSubscribeFail:(ZoomVideoSDKSubscribeFailReason)failReason user:(ZoomVideoSDKUser *_Nullable)user view:(UIView *_Nullable)view DEPRECATED_MSG_ATTRIBUTE("use -[ZoomVideoSDKDelegate onShareCanvasSubscribeFailWithUser:view:shareAction:] instead");
451
458- (void)onShareCanvasSubscribeFailWithUser:(ZoomVideoSDKUser *_Nullable)user view:(UIView *_Nullable)view shareAction:(ZoomVideoSDKShareAction*_Nullable)shareAction;
459
465- (void)onSendFileStatus:(ZoomVideoSDKSendFile * _Nullable)file status:(ZoomVideoSDKFileTransferStatus)status;
466
472- (void)onReceiveFileStatus:(ZoomVideoSDKReceiveFile * _Nullable)file status:(ZoomVideoSDKFileTransferStatus)status;
473
478- (void)onVideoAlphaChannelStatusChanged:(BOOL)isAlphaChannelOn;
479
485- (void)onSpotlightVideoChanged:(ZoomVideoSDKVideoHelper * _Nullable)videoHelper userList:(NSArray <ZoomVideoSDKUser *>* _Nullable)userList;
486
493- (void)onBindIncomingLiveStreamResponse:(ZoomVideoSDKIncomingLiveStreamHelper * _Nullable)helper success:(BOOL)success streamKeyID:(NSString *_Nullable)streamKeyID;
494
501- (void)onUnbindIncomingLiveStreamResponse:(ZoomVideoSDKIncomingLiveStreamHelper * _Nullable)helper success:(BOOL)success streamKeyID:(NSString *_Nullable)streamKeyID;
502
509- (void)onIncomingLiveStreamStatusResponse:(ZoomVideoSDKIncomingLiveStreamHelper * _Nullable)helper success:(BOOL)success streamsStatusList:(NSArray<ZoomVideoSDKIncomingLiveStreamStatus *> *_Nullable)streamsStatusList;
510
517- (void)onStartIncomingLiveStreamResponse:(ZoomVideoSDKIncomingLiveStreamHelper * _Nullable)helper success:(BOOL)success streamKeyID:(NSString *_Nullable)streamKeyID;
518
525- (void)onStopIncomingLiveStreamResponse:(ZoomVideoSDKIncomingLiveStreamHelper * _Nullable)helper success:(BOOL)success streamKeyID:(NSString *_Nullable)streamKeyID;
526
534- (void)onShareContentSizeChanged:(ZoomVideoSDKShareHelper * _Nullable)helper user:(ZoomVideoSDKUser * _Nullable)user shareAction:(ZoomVideoSDKShareAction*_Nullable)shareAction;
535
536#pragma mark - external camera change -
542- (void)onUVCCameraStatusChange:(ZoomVideoSDKUVCCameraStatus)status;
543
544#pragma mark - sub-session -
550- (void)onSubSessionStatusChanged:(ZoomVideoSDKSubSessionStatus)status subSession:(NSArray <ZoomVideoSDKSubSessionKit*>* _Nonnull)pSubSessionKitList;
551
556- (void)onSubSessionManagerHandle:(ZoomVideoSDKSubSessionManager* _Nullable)pManager;
557
562- (void)onSubSessionParticipantHandle:(ZoomVideoSDKSubSessionParticipant* _Nullable)pParticipant;
563
568- (void)onSubSessionUsersUpdate:(ZoomVideoSDKSubSessionKit* _Nonnull)pSubSessionKit;
569
575- (void)onBroadcastMessageFromMainSession:(NSString* _Nonnull) sMessage userName:(NSString* _Nonnull)sUserName;
576
581- (void)onSubSessionUserHelpRequestHandler:(ZoomVideoSDKSubSessionUserHelpRequestHandler*_Nonnull) pHandler;
582
587- (void)onSubSessionUserHelpRequestResult:(ZoomVideoSDKUserHelpRequestResult)result;
588
589#pragma mark - ZoomVideoSDK audio source change -
594- (void)onMyAudioSourceTypeChanged:(ZoomVideoSDKAudioDevice *_Nullable)device;
595
596#pragma mark - In app screen share -
601- (void)onInAppScreenShareErrorCode:(RPRecordingErrorCode)code;
602
607- (void)onInAppScreenShareAvailableChanged:(BOOL)available;
608
614- (void)onStartBroadcastResponse:(BOOL)isSuccess channelID:(NSString* _Nonnull)channelID ;
615
620- (void)onStopBroadcastResponse:(BOOL)isSuccess;
621
627- (void)onGetBroadcastControlStatus:(BOOL)isSuccess status:(ZoomVideoSDKBroadcastControlStatus)status;
628
633- (void)onStreamingJoinStatusChanged:(ZoomVideoSDKStreamingJoinStatus)status ;
634
640- (void)onWhiteboardExported:(ZoomVideoSDKWhiteboardExportFormatType)format data:(NSData*_Nonnull)data API_UNAVAILABLE(visionos);
641
647-(void)onUserWhiteboardShareStatusChanged:(ZoomVideoSDKUser *_Nonnull)user whiteboardhelper:(ZoomVideoSDKWhiteboardHelper*_Nonnull)whiteboardHelper API_UNAVAILABLE(visionos);
648
655-(void)onCanvasSnapshotTaken:(ZoomVideoSDKUser *_Nonnull)user isShare:(BOOL)isShare;
656
661-(void)onCanvasSnapshotIncompatible:(ZoomVideoSDKUser *_Nonnull)user;
662
667- (void)onRealTimeMediaStreamsStatus:(ZoomVideoSDKRealTimeMediaStreamsStatus)status;
668
673- (void)onRealTimeMediaStreamsFail:(ZoomVideoSDKRealTimeMediaStreamsFailReason)failReason;
674
686- (void)onQOSStatisticsReceived:(ZoomVideoSDKQOSStatistics * _Nonnull)statistics user:(ZoomVideoSDKUser * _Nullable)user;
687
688@end
689
690#pragma mark - ZoomVideoSDKVirtualAudioSpeaker
695@protocol ZoomVideoSDKVirtualAudioSpeaker <NSObject>
696
697@optional
698
703- (void)onVirtualSpeakerMixedAudioReceived:(ZoomVideoSDKAudioRawData * _Nullable)rawData;
704
710- (void)onVirtualSpeakerOneWayAudioReceived:(ZoomVideoSDKAudioRawData * _Nullable)rawData user:(ZoomVideoSDKUser * _Nullable)user;
711
716- (void)onVirtualSpeakerSharedAudioReceived:(ZoomVideoSDKAudioRawData * _Nullable)rawData;
717
718@end
719
720#pragma mark - ZoomVideoSDKRawDataPipeDelegate
725@protocol ZoomVideoSDKRawDataPipeDelegate <NSObject>
726
727@optional
728
734- (void)onPixelBuffer:(CVPixelBufferRef _Nullable )pixelBuffer
735 rotation:(ZoomVideoSDKVideoRawDataRotation)rotation;
736
741- (void)onRawDataFrameReceived:(ZoomVideoSDKVideoRawData * _Nullable)rawData;
742
747- (void)onRawDataStatusChanged:(ZoomVideoSDKUserRawdataStatus)userRawdataStatus;
748
749@end
750
751#pragma mark - ZoomVideoSDKVideoSourcePreProcessor
756@protocol ZoomVideoSDKVideoSourcePreProcessor <NSObject>
757
758@optional
763- (void)onPreProcessRawData:(ZoomVideoSDKPreProcessRawData * _Nullable)rawData;
764
765@end
766
767#pragma mark - ZoomVideoSDKVideoSource
772@protocol ZoomVideoSDKVideoSource <NSObject>
773
774@optional
775
782- (void)onInitialize:(ZoomVideoSDKVideoSender *_Nonnull)rawDataSender
783supportCapabilityArray:(NSArray *_Nonnull)supportCapabilityArray
784 suggestCapability:(ZoomVideoSDKVideoCapability *_Nonnull)suggestCapability;
785
791- (void)onPropertyChange:(NSArray *_Nonnull)supportCapabilityArray
792 suggestCapability:(ZoomVideoSDKVideoCapability *_Nonnull)suggestCapability;
793
798
803
808
809@end
810
815@protocol ZoomVideoSDKVirtualAudioMic <NSObject>
816
817@optional
822- (void)onMicInitialize:(ZoomVideoSDKAudioSender *_Nonnull)rawDataSender;
823
828
833
838
839@end
840
841#pragma mark - ZoomVideoSDKShareSource
846@protocol ZoomVideoSDKShareSource <NSObject>
847
848@optional
853- (void)onShareSendStarted:(ZoomVideoSDKShareSender *_Nullable)rawDataSender;
854
859
860@end
861
862#pragma mark - ZoomVideoSDKShareAudioSource
867@protocol ZoomVideoSDKShareAudioSource <NSObject>
868
869@optional
874- (void)onStartSendAudio:(ZoomVideoSDKShareAudioSender *_Nonnull)sender;
875
880
881@end
882
883#pragma mark - ZoomVideoSDKSharePreprocessor
888@protocol ZoomVideoSDKSharePreprocessor <NSObject>
889
890@optional
896- (void)onCapturedRawDataReceived:(ZoomVideoSDKVideoRawData *_Nullable)rawData sharePreprocessSender:(ZoomVideoSDKSharePreprocessSender *_Nullable)sender;
897
902
903@end
904
905
906
907@protocol ZoomVideoSDKBroadcastStreamingVideoDelegate <NSObject>
908@optional
913- (void)onVideoFrameRecieved:(ZoomVideoSDKVideoRawData * _Nullable)rawData;
914
920- (void)onPixelBuffer:(CVPixelBufferRef _Nullable )pixelBuffer rotation:(ZoomVideoSDKVideoRawDataRotation)rotation;
921@end
922
923@protocol ZoomVideoSDKBroadcastStreamingAudioDelegate <NSObject>
924@optional
929- (void)onAudioRawDataReceived:(ZoomVideoSDKAudioRawData * _Nullable)rawData;
930@end
ZoomVideoSDKLiveStreamStatus
Enumeration of live streaming statuses.
ZoomVideoSDKWhiteboardExportFormatType
Enumeration of supported export formats for content, like whiteboard.
ZoomVideoSDKPhoneFailedReason
Enumeration of phone call failure reasons.
ZoomVideoSDKDataType
Enumeration of data types for network quality monitoring.
ZoomVideoSDKSubscribeFailReason
Enumeration of video subscription failure reasons.
ZoomVideoSDKUVCCameraStatus
Enumeration of the UVC camera status.
ZoomVideoSDKBroadcastControlStatus
Enumeration of the broadcast control status.
ZoomVideoSDKSubSessionStatus
Enumeration of subsession statuses.
ZoomVideoSDKFileTransferStatus
Enumeration of the file transfer status.
ZoomVideoSDKMultiCameraStreamStatus
Enumeration of multi-camera stream statuses.
ZoomVideoSDKVideoRawDataRotation
Enumeration of the directions of video raw data rotation.
ZoomVideoSDKAnnotationToolType
Enumeration of the type for annotation tool. For more information, please visit https://support....
ZoomVideoSDKUserHelpRequestResult
Enumeration of the subsession user help request results.
ZoomVideoSDKChatPrivilegeType
Enumeration of chat privilege types.
ZoomVideoSDKRealTimeMediaStreamsStatus
Enumeration of the real-time media streams status.
ZoomVideoSDKSystemPermissionType
Enumeration of device permission types.
ZoomVideoSDKChatMsgDeleteBy
Enumeration of chat message delete types. The chat message delete types are sent in the onChatMsgDele...
ZoomVideoSDKSessionLeaveReason
Enumeration of session leave reasons.
ZoomVideoSDKError
Enumeration of all the errors in the VideoSDK.
ZoomVideoSDKTestMicStatus
Enumeration of the microphone test statuses.
ZoomVideoSDKCRCCallStatus
Enumeration of CRC call statuses.
ZoomVideoSDKRealTimeMediaStreamsFailReason
Enumeration of failure reasons for RealTimeMediaStreams.
ZoomVideoSDKAudioErrorType
Enumeration of audio error types for iOS. Used by onAudioError callback.
ZoomVideoSDKStreamingJoinStatus
Enumeration of the streaming join status.
ZoomVideoSDKRecordingStatus
Enumeration of the recording status.
ZoomVideoSDKNetworkStatus
Enumeration of network statuses.
ZoomVideoSDKUserRawdataStatus
Enumeration of raw data statuses.
ZoomVideoSDKPhoneStatus
Enumeration of phone call statuses.
ZoomVideoSDKShareSetting
Enumeration of Zoom Video SDK share setting types.
ZoomVideoSDKLiveTranscriptionStatus
Enumeration of the live transcription status.
Annotation helper interface for Zoom Video SDK.
Represents an audio device used in the Zoom Video SDK.
A class to operate audio actions.
A class that contains the information of audio raw data.
A class for users to send audio raw data.
A class to operate the instant message in session.
A class that contains all the information for a message.
Incoming live stream helper interface.
A class to operate the live stream.
Represents a language used in live transcription.
Represents a single message information of live transcription.
A class that contains the information of device capture video frame.
Handles proxy authentication input and provides metadata about the proxy connection.
QOS statistics for inbound media stream (receiving).
QOS statistics for outbound media stream (sending).
Base QOS statistics for media streams (Audio, Video, Share).
A class to manage the subscription and unsubscription of video or share raw data.
Represents a file being received in the session.
Class for recording agreement action.
Represents a file being sent in the session.
Share raw data pipe interface.
Interface to send share audio raw data.
Share control interface.
Start pre-process share's sender interface.
A class for users to send video raw data.
Represents a subsession instance.
Manages subsession lifecycle and communication.
SubSession attendee helper interface.
User control interface.
Zoom Video SDK user information.
The video canvas is the display area of the video streams on the user’s local device....
Capability information of video source.
An interface to control video and manage cameras during a video session.
A class that contains the information of video raw data.
A class for users to send video raw data.
The whiteboard helper interface.
void onSessionLeave()
Callback event when the current user leaves the session.
void onSessionJoin()
Callback event when the current user joins the session.
void onHostAskUnmute()
Callback event when a host requests you to unmute yourself.
void onStopSendAudio()
Callback event when audio source should stop sending raw data.
void onShareStopped()
Callback event when calling stopShare successfully. In this event notification, you can perform some ...
void onShareSendStopped()
Callback event when share source stops sending raw data.
void onStopSend()
Callback event when video source should stop sending raw data. For example, when user mutes video.
void onStartSend()
Callback event when video source should start sending raw data.
void onUninitialized()
Callback event when video source is uninitialized. For example, when leaving session.
void onMicUninitialized()
Callback event when the microphone is uninitialized. For example, if the user left the session.
void onMicStartSend()
Callback event when microphone should start sending raw data. For example, this could be sent if the ...
void onMicStopSend()
Callback event when microphone should stop sending raw data. For example, this could be sent if the u...