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>
42@protocol ZoomVideoSDKDelegate <NSObject>
185- (void)onSessionNeedPassword:(
ZoomVideoSDKError (^ _Nullable)(NSString * _Nullable password, BOOL leaveSessionIgnorePassword))completion;
191- (void)onSessionPasswordWrong:(
ZoomVideoSDKError (^ _Nullable)(NSString * _Nullable password, BOOL leaveSessionIgnorePassword))completion;
224- (void)onCalloutJoinSuccess:(
ZoomVideoSDKUser * _Nullable)user phoneNumber:(NSString * _Nullable)phoneNumber;
230- (void)onCmdChannelConnectResult:(BOOL)success;
237- (void)onCommandReceived:(NSString * _Nullable)commandContent sendUser:(
ZoomVideoSDKUser * _Nullable)sendUser;
245- (void)onCameraControlRequestResult:(
ZoomVideoSDKUser* _Nullable)user approved:(BOOL)isApproved;
292- (void)onMicSpeakerVolumeChanged:(
int)micVolume speakerVolume:(
int)speakerVolume;
300- (void)onAudioLevelChanged:(NSUInteger)level audioSharing:(BOOL)bAudioSharing user:(
ZoomVideoSDKUser * _Nullable)user;
367- (void)onUserShareNetworkStatusChanged:(
ZoomVideoSDKNetworkStatus)shareNetworkStatus isSending:(BOOL)isSendingShare DEPRECATED_MSG_ATTRIBUTE("Use -onUserNetworkStatusChanged:level:user: instead");
403- (void)onAnnotationPrivilegeChange:(BOOL)enable shareOwner:(
ZoomVideoSDKUser *_Nullable)user DEPRECATED_MSG_ATTRIBUTE("use -[ZoomVideoSDKDelegate onAnnotationPrivilegeChangeWithUser:shareAction:] instead");
450- (void)onShareCanvasSubscribeFail:(
ZoomVideoSDKSubscribeFailReason)failReason user:(
ZoomVideoSDKUser *_Nullable)user view:(UIView *_Nullable)view DEPRECATED_MSG_ATTRIBUTE("use -[ZoomVideoSDKDelegate onShareCanvasSubscribeFailWithUser:view:shareAction:] instead");
478- (void)onVideoAlphaChannelStatusChanged:(BOOL)isAlphaChannelOn;
536#pragma mark - external camera change -
544#pragma mark - sub-session -
575- (void)onBroadcastMessageFromMainSession:(NSString* _Nonnull) sMessage userName:(NSString* _Nonnull)sUserName;
589#pragma mark - ZoomVideoSDK audio source change -
596#pragma mark - In app screen share -
601- (void)onInAppScreenShareErrorCode:(RPRecordingErrorCode)code;
607- (void)onInAppScreenShareAvailableChanged:(BOOL)available;
614- (void)onStartBroadcastResponse:(BOOL)isSuccess channelID:(NSString* _Nonnull)channelID ;
620- (void)onStopBroadcastResponse:(BOOL)isSuccess;
690#pragma mark - ZoomVideoSDKVirtualAudioSpeaker
695@protocol ZoomVideoSDKVirtualAudioSpeaker <NSObject>
720#pragma mark - ZoomVideoSDKRawDataPipeDelegate
725@protocol ZoomVideoSDKRawDataPipeDelegate <NSObject>
734- (void)onPixelBuffer:(CVPixelBufferRef _Nullable )pixelBuffer
751#pragma mark - ZoomVideoSDKVideoSourcePreProcessor
756@protocol ZoomVideoSDKVideoSourcePreProcessor <NSObject>
767#pragma mark - ZoomVideoSDKVideoSource
772@protocol ZoomVideoSDKVideoSource <NSObject>
783supportCapabilityArray:(NSArray *_Nonnull)supportCapabilityArray
791- (void)onPropertyChange:(NSArray *_Nonnull)supportCapabilityArray
815@protocol ZoomVideoSDKVirtualAudioMic <NSObject>
841#pragma mark - ZoomVideoSDKShareSource
846@protocol ZoomVideoSDKShareSource <NSObject>
862#pragma mark - ZoomVideoSDKShareAudioSource
867@protocol ZoomVideoSDKShareAudioSource <NSObject>
883#pragma mark - ZoomVideoSDKSharePreprocessor
888@protocol ZoomVideoSDKSharePreprocessor <NSObject>
907@protocol ZoomVideoSDKBroadcastStreamingVideoDelegate <NSObject>
923@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.
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.
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.
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.
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.
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...