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 <ReplayKit/ReplayKit.h>
39@protocol ZoomVideoSDKDelegate <NSObject>
50- (void)onSessionLeave DEPRECATED_MSG_ATTRIBUTE("use onSessionLeave: instead");
172- (void)onSessionNeedPassword:(
ZoomVideoSDKError (^ _Nullable)(NSString * _Nullable password, BOOL leaveSessionIgnorePassword))completion;
178- (void)onSessionPasswordWrong:(
ZoomVideoSDKError (^ _Nullable)(NSString * _Nullable password, BOOL leaveSessionIgnorePassword))completion;
211- (void)onCalloutJoinSuccess:(
ZoomVideoSDKUser * _Nullable)user phoneNumber:(NSString * _Nullable)phoneNumber;
217- (void)onCmdChannelConnectResult:(BOOL)success;
224- (void)onCommandReceived:(NSString * _Nullable)commandContent sendUser:(
ZoomVideoSDKUser * _Nullable)sendUser;
232- (void)onCameraControlRequestResult:(
ZoomVideoSDKUser* _Nullable)user approved:(BOOL)isApproved;
245- (void)onUserRecordAgreementNotification:(
ZoomVideoSDKUser * _Nullable)user;
249- (void)onHostAskUnmute;
278- (void)onMicSpeakerVolumeChanged:(
int)micVolume speakerVolume:(
int)speakerVolume;
286- (void)onAudioLevelChanged:(NSUInteger)level audioSharing:(BOOL)bAudioSharing user:(
ZoomVideoSDKUser * _Nullable)user;
371- (void)onAnnotationPrivilegeChange:(BOOL)enable shareOwner:(
ZoomVideoSDKUser *_Nullable)user DEPRECATED_MSG_ATTRIBUTE("use -[ZoomVideoSDKDelegate onAnnotationPrivilegeChangeWithUser:shareAction:] instead");
403- (void)onShareCanvasSubscribeFail:(
ZoomVideoSDKSubscribeFailReason)failReason user:(
ZoomVideoSDKUser *_Nullable)user view:(UIView *_Nullable)view DEPRECATED_MSG_ATTRIBUTE("use -[ZoomVideoSDKDelegate onShareCanvasSubscribeFailWithUser:view:shareAction:] instead");
431- (void)onVideoAlphaChannelStatusChanged:(BOOL)isAlphaChannelOn;
488#pragma mark - external camera change -
527- (void)onBroadcastMessageFromMainSession:(NSString* _Nonnull) sMessage userName:(NSString* _Nonnull)sUserName;
540#pragma mark - ZoomVideoSDK audio source change -
547#pragma mark - In app screen share -
552- (void)onInAppScreenShareErrorCode:(RPRecordingErrorCode)code;
558- (void)onInAppScreenShareAvailableChanged:(BOOL)available;
562#pragma mark - ZoomVideoSDKVirtualAudioSpeaker
567@protocol ZoomVideoSDKVirtualAudioSpeaker <NSObject>
591#pragma mark - ZoomVideoSDKRawDataPipeDelegate
596@protocol ZoomVideoSDKRawDataPipeDelegate <NSObject>
604- (void)onPixelBuffer:(CVPixelBufferRef _Nullable )pixelBuffer
621#pragma mark - ZoomVideoSDKVideoSourcePreProcessor
626@protocol ZoomVideoSDKVideoSourcePreProcessor <NSObject>
637#pragma mark - ZoomVideoSDKVideoSource
642@protocol ZoomVideoSDKVideoSource <NSObject>
653supportCapabilityArray:(NSArray *_Nonnull)supportCapabilityArray
661- (void)onPropertyChange:(NSArray *_Nonnull)supportCapabilityArray
677- (void)onUninitialized;
685@protocol ZoomVideoSDKVirtualAudioMic <NSObject>
697- (void)onMicStartSend;
702- (void)onMicStopSend;
707- (void)onMicUninitialized;
711#pragma mark - ZoomVideoSDKShareSource
716@protocol ZoomVideoSDKShareSource <NSObject>
728- (void)onShareSendStopped;
732#pragma mark - ZoomVideoSDKShareAudioSource
737@protocol ZoomVideoSDKShareAudioSource <NSObject>
749- (void)onStopSendAudio;
753#pragma mark - ZoomVideoSDKSharePreprocessor
758@protocol ZoomVideoSDKSharePreprocessor <NSObject>
771- (void)onShareStopped;
ZoomVideoSDKLiveStreamStatus
Enumerates the statuses of live streaming.
ZoomVideoSDKPhoneFailedReason
Enumerates the various reasons for a phone call failure.
ZoomVideoSDKSubscribeFailReason
Enumerates the reasons for a failed video subscription attempt.
ZoomVideoSDKUVCCameraStatus
Enumeration of the UVC camera status.
ZoomVideoSDKSubSessionStatus
Enumeration of subSession statuses.
ZoomVideoSDKFileTransferStatus
Enumeration of file transfer status.
ZoomVideoSDKMultiCameraStreamStatus
Enumerates the status of multi-camera streams.
ZoomVideoSDKVideoRawDataRotation
RawDataRotationof the directions of video.
ZoomVideoSDKUserHelpRequestResult
Enumeration of subsession user help request results.
ZoomVideoSDKChatPrivilegeType
Enumerates the types of chat privileges.
ZoomVideoSDKSystemPermissionType
Enumerates the types of device permission.
ZoomVideoSDKChatMsgDeleteBy
The chat message delete type are sent in the onChatMsgDeleteNotification:messageID:deleteBy: callback...
ZoomVideoSDKSessionLeaveReason
Enumerates the possible reasons for leaving a session.
ZoomVideoSDKError
Enumerates all errors in the VideoSDK.
ZoomVideoSDKTestMicStatus
Enumerates the microphone test statuses.
ZoomVideoSDKCRCCallStatus
Enumerates the statuses of a CRC call.
ZoomVideoSDKRecordingStatus
An enum representing the status of the recording status.
ZoomVideoSDKNetworkStatus
Enumerates the network statuses.
ZoomVideoSDKUserRawdataStatus
Enumeration the statuses of raw data.
ZoomVideoSDKPhoneStatus
Enumerates the statuses of a phone call.
ZoomVideoSDKShareSetting
Enumeration of Zoom Video SDK share setting types.
ZoomVideoSDKLiveTranscriptionStatus
Enumerates the status of live transcription.
Annotation helper interface for Zoom Video SDK.
Zoom Video SDK Audio Device.
A class to operate the audio action.
A Class contains the information of audio raw data.
A class for user 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 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.
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.
A class for user 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....
Capabilitiy infomation of video source.
An interface to control video and manage cameras during a video session.
A Class contains the information of video raw data.
A class for user to send video raw data.