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>
39@protocol ZoomVideoSDKDelegate <NSObject>
50- (void)onSessionLeave DEPRECATED_MSG_ATTRIBUTE("use onSessionLeave: instead");
173- (void)onSessionNeedPassword:(
ZoomVideoSDKError (^ _Nullable)(NSString * _Nullable password, BOOL leaveSessionIgnorePassword))completion;
179- (void)onSessionPasswordWrong:(
ZoomVideoSDKError (^ _Nullable)(NSString * _Nullable password, BOOL leaveSessionIgnorePassword))completion;
212- (void)onCalloutJoinSuccess:(
ZoomVideoSDKUser * _Nullable)user phoneNumber:(NSString * _Nullable)phoneNumber;
218- (void)onCmdChannelConnectResult:(BOOL)success;
225- (void)onCommandReceived:(NSString * _Nullable)commandContent sendUser:(
ZoomVideoSDKUser * _Nullable)sendUser;
233- (void)onCameraControlRequestResult:(
ZoomVideoSDKUser* _Nullable)user approved:(BOOL)isApproved;
246- (void)onUserRecordAgreementNotification:(
ZoomVideoSDKUser * _Nullable)user;
251- (void)onHostAskUnmute;
280- (void)onMicSpeakerVolumeChanged:(
int)micVolume speakerVolume:(
int)speakerVolume;
288- (void)onAudioLevelChanged:(NSUInteger)level audioSharing:(BOOL)bAudioSharing user:(
ZoomVideoSDKUser * _Nullable)user;
354- (void)onUserShareNetworkStatusChanged:(
ZoomVideoSDKNetworkStatus)shareNetworkStatus isSending:(BOOL)isSendingShare DEPRECATED_MSG_ATTRIBUTE("Use -onUserNetworkStatusChanged:level:user: instead");
390- (void)onAnnotationPrivilegeChange:(BOOL)enable shareOwner:(
ZoomVideoSDKUser *_Nullable)user DEPRECATED_MSG_ATTRIBUTE("use -[ZoomVideoSDKDelegate onAnnotationPrivilegeChangeWithUser:shareAction:] instead");
437- (void)onShareCanvasSubscribeFail:(
ZoomVideoSDKSubscribeFailReason)failReason user:(
ZoomVideoSDKUser *_Nullable)user view:(UIView *_Nullable)view DEPRECATED_MSG_ATTRIBUTE("use -[ZoomVideoSDKDelegate onShareCanvasSubscribeFailWithUser:view:shareAction:] instead");
465- (void)onVideoAlphaChannelStatusChanged:(BOOL)isAlphaChannelOn;
523#pragma mark - external camera change -
531#pragma mark - sub-session -
562- (void)onBroadcastMessageFromMainSession:(NSString* _Nonnull) sMessage userName:(NSString* _Nonnull)sUserName;
576#pragma mark - ZoomVideoSDK audio source change -
583#pragma mark - In app screen share -
588- (void)onInAppScreenShareErrorCode:(RPRecordingErrorCode)code;
594- (void)onInAppScreenShareAvailableChanged:(BOOL)available;
601- (void)onStartBroadcastResponse:(BOOL)isSuccess channelID:(NSString* _Nonnull)channelID ;
607- (void)onStopBroadcastResponse:(BOOL)isSuccess;
641-(void)onCanvasSnapshotTaken:(
ZoomVideoSDKUser *_Nonnull)user isShare:(BOOL)isShare;
663#pragma mark - ZoomVideoSDKVirtualAudioSpeaker
668@protocol ZoomVideoSDKVirtualAudioSpeaker <NSObject>
693#pragma mark - ZoomVideoSDKRawDataPipeDelegate
698@protocol ZoomVideoSDKRawDataPipeDelegate <NSObject>
707- (void)onPixelBuffer:(CVPixelBufferRef _Nullable )pixelBuffer
724#pragma mark - ZoomVideoSDKVideoSourcePreProcessor
729@protocol ZoomVideoSDKVideoSourcePreProcessor <NSObject>
740#pragma mark - ZoomVideoSDKVideoSource
745@protocol ZoomVideoSDKVideoSource <NSObject>
756supportCapabilityArray:(NSArray *_Nonnull)supportCapabilityArray
764- (void)onPropertyChange:(NSArray *_Nonnull)supportCapabilityArray
780- (void)onUninitialized;
788@protocol ZoomVideoSDKVirtualAudioMic <NSObject>
800- (void)onMicStartSend;
805- (void)onMicStopSend;
810- (void)onMicUninitialized;
814#pragma mark - ZoomVideoSDKShareSource
819@protocol ZoomVideoSDKShareSource <NSObject>
831- (void)onShareSendStopped;
835#pragma mark - ZoomVideoSDKShareAudioSource
840@protocol ZoomVideoSDKShareAudioSource <NSObject>
852- (void)onStopSendAudio;
856#pragma mark - ZoomVideoSDKSharePreprocessor
861@protocol ZoomVideoSDKSharePreprocessor <NSObject>
874- (void)onShareStopped;
880@protocol ZoomVideoSDKBroadcastStreamingVideoDelegate <NSObject>
896@protocol ZoomVideoSDKBroadcastStreamingAudioDelegate <NSObject>
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.
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.
Incoming live stream status.
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.
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.
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.
Subsession user help request handler.
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.