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>
35@protocol ZoomVideoSDKDelegate <NSObject>
45- (void)onSessionLeave DEPRECATED_MSG_ATTRIBUTE("use onSessionLeave: instead");
161- (void)onSessionNeedPassword:(
ZoomVideoSDKError (^ _Nullable)(NSString * _Nullable password, BOOL leaveSessionIgnorePassword))completion;
167- (void)onSessionPasswordWrong:(
ZoomVideoSDKError (^ _Nullable)(NSString * _Nullable password, BOOL leaveSessionIgnorePassword))completion;
200- (void)onCalloutJoinSuccess:(
ZoomVideoSDKUser * _Nullable)user phoneNumber:(NSString * _Nullable)phoneNumber;
207- (void)onCmdChannelConnectResult:(BOOL)success;
214- (void)onCommandReceived:(NSString * _Nullable)commandContent sendUser:(
ZoomVideoSDKUser * _Nullable)sendUser;
222- (void)onCameraControlRequestResult:(
ZoomVideoSDKUser* _Nullable)user approved:(BOOL)isApproved;
235- (void)onUserRecordAgreementNotification:(
ZoomVideoSDKUser * _Nullable)user;
239- (void)onHostAskUnmute;
268- (void)onMicSpeakerVolumeChanged:(
int)micVolume speakerVolume:(
int)speakerVolume;
338- (void)onAnnotationPrivilegeChange:(BOOL)enable shareOwner:(
ZoomVideoSDKUser *_Nullable)user DEPRECATED_MSG_ATTRIBUTE("use -[ZoomVideoSDKDelegate onAnnotationPrivilegeChangeWithUser:shareAction:] instead");
370- (void)onShareCanvasSubscribeFail:(
ZoomVideoSDKSubscribeFailReason)failReason user:(
ZoomVideoSDKUser *_Nullable)user view:(UIView *_Nullable)view DEPRECATED_MSG_ATTRIBUTE("use -[ZoomVideoSDKDelegate onShareCanvasSubscribeFailWithUser:view:shareAction:] instead");
398- (void)onVideoAlphaChannelStatusChanged:(BOOL)isAlphaChannelOn;
455#pragma mark - external camera change -
465#pragma mark - ZoomVideoSDKVirtualAudioSpeaker
469@protocol ZoomVideoSDKVirtualAudioSpeaker <NSObject>
493#pragma mark - ZoomVideoSDKRawDataPipeDelegate
497@protocol ZoomVideoSDKRawDataPipeDelegate <NSObject>
505- (void)onPixelBuffer:(CVPixelBufferRef _Nullable )pixelBuffer
522#pragma mark - ZoomVideoSDKVideoSourcePreProcessor
526@protocol ZoomVideoSDKVideoSourcePreProcessor <NSObject>
537#pragma mark - ZoomVideoSDKVideoSource
541@protocol ZoomVideoSDKVideoSource <NSObject>
552supportCapabilityArray:(NSArray *_Nonnull)supportCapabilityArray
560- (void)onPropertyChange:(NSArray *_Nonnull)supportCapabilityArray
576- (void)onUninitialized;
583@protocol ZoomVideoSDKVirtualAudioMic <NSObject>
595- (void)onMicStartSend;
600- (void)onMicStopSend;
605- (void)onMicUninitialized;
609#pragma mark - ZoomVideoSDKShareSource
613@protocol ZoomVideoSDKShareSource <NSObject>
625- (void)onShareSendStopped;
629#pragma mark - ZoomVideoSDKShareAudioSource
633@protocol ZoomVideoSDKShareAudioSource <NSObject>
645- (void)onStopSendAudio;
ZoomVideoSDKLiveStreamStatus
ZoomVideoSDKLiveStreamStatus An enumeration of live stream status.
ZoomVideoSDKPhoneFailedReason
The reason for the failure of the telephone call.
ZoomVideoSDKSubscribeFailReason
Enumerations for the video subscribe failed reason.
ZoomVideoSDKUVCCameraStatus
ZoomVideoSDKFileTransferStatus
ZoomVideoSDKMultiCameraStreamStatus
ZoomVideoSDKVideoRawDataRotation
ZoomVideoSDKVideoRawDataRotation The direction of video.
ZoomVideoSDKChatPrivilegeType
Enumerations of the type for chat Privilege type.
ZoomVideoSDKSystemPermissionType
ZoomVideoSDKChatMsgDeleteBy
The chat message delete type are sent in the onChatMsgDeleteNotification:messageID:deleteBy: callback...
ZoomVideoSDKSessionLeaveReason
ZoomVideoSDKError
ZoomVideoSDKError An enumeration of error.
ZoomVideoSDKTestMicStatus
ZoomVideoSDKCRCCallStatus
Enumerations of the type for crc call out status.
ZoomVideoSDKRecordingStatus
An enum representing the status of the recording status.
ZoomVideoSDKNetworkStatus
Type of video network status.
ZoomVideoSDKUserRawdataStatus
user's rawdata status.
ZoomVideoSDKPhoneStatus
Status of telephone.
ZoomVideoSDKLiveTranscriptionStatus
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.
A class to operate the live stream.
A Class contains the information of device capture video frame.
A Class to manage the subscription and unsubscription of video or share raw data.
Class for recording agreement action.
A class for user to send video raw data.
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.