9#import <Foundation/Foundation.h>
10#import <AVFoundation/AVFoundation.h>
11#import <ZoomVideoSDK/ZoomVideoSDKConstants.h>
12#import <ZoomVideoSDK/ZoomVideoSDKRawDataPipe.h>
14@protocol ZoomVideoSDKRawDataPipeDelegate;
26@property (nonatomic, assign) BOOL
on;
46@property (nonatomic, assign) NSUInteger minimumFrameRate;
52@property (nonatomic, assign) NSUInteger maximumFrameRate;
64@property (nonatomic, readonly, nullable, copy) NSString* deviceId;
68@property (nonatomic, readonly, nullable, copy) NSString* deviceName;
72@property (nonatomic, readonly, assign) BOOL isSelectDevice;
76@property (nonatomic, readonly, assign) AVCaptureDevicePosition position;
80@property (nonatomic, readonly, nullable, copy) AVCaptureDeviceType deviceType;
84@property (nonatomic, readonly, assign) CGFloat maxZoomFactor;
88@property (nonatomic, readonly, assign) CGFloat videoZoomFactorUpscaleThreshold;
92@property (nonatomic, readonly, assign) BOOL isSelectedAsMultiCamera;
96@property (nonatomic, readonly, assign) BOOL isRunningAsMultiCamera;
111- (
ZoomVideoSDKError)startVideoPreview:(
id<ZoomVideoSDKRawDataPipeDelegate>_Nullable)delegate DEPRECATED_MSG_ATTRIBUTE("startVideoPreview:resolution:");
126- (
ZoomVideoSDKError)stopVideoPreview:(
id<ZoomVideoSDKRawDataPipeDelegate> _Nullable)delegate;
161- (BOOL)rotateMyVideo:(UIDeviceOrientation)rotation;
176- (BOOL)isMyVideoMirrored;
195- (BOOL)switchCamera:(NSString * _Nullable)cameraId;
210#pragma mark - OriginalAspec -
215- (BOOL)isOriginalAspectRatioEnabled;
223- (BOOL)enableOriginalAspectRatio:(BOOL)enabled;
225#pragma mark - alpha channel -
231- (BOOL)canEnableAlphaChannelMode;
244- (BOOL)isAlphaChannelModeEnabled;
251- (BOOL)isDeviceSupportAlphaChannelMode;
253#pragma mark - spotlight -
280#pragma mark - multi stream -
286- (BOOL)isMultiStreamSupported;
295- (BOOL)enableMultiStreamVideo:(NSString * _Nullable)cameraDeviceID customDeviceName:(NSString * _Nullable)customDeviceName;
302- (BOOL)disableMultiStreamVideo:(NSString * _Nullable)cameraDeviceID;
309- (BOOL)muteMultiStreamVideo:(NSString * _Nullable)cameraDeviceID;
316- (BOOL)unmuteMultiStreamVideo:(NSString * _Nullable)cameraDeviceID;
ZoomVideoSDKVideoPreferenceMode
Enumerates the video preference modes.
ZoomVideoSDKVideoResolution
Enumeration of render resolution.
ZoomVideoSDKError
Enumerates all errors in the VideoSDK.
ZoomVideoSDKVideoAspect
Enumeration of the video aspect ratio.
Represents a camera device and its state.
A Class to manage the subscription and unsubscription of video or share raw data.
Zoom Video SDK user information.
The video canvas is the display area of the video streams on the user’s local device....
An interface to control video and manage cameras during a video session.
Video preference interface.When setting custom modes, the maximum and minimum frame rates are provide...
BOOL on
if the camera is turned on. YES : camera turned on, NO : camera turned off.