6#import <MobileRTC/MobileRTC.h>
7#import <AVFoundation/AVFoundation.h>
45@property (nonatomic, readonly, nullable, copy) NSString* deviceId;
49@property (nonatomic, readonly, nullable, copy) NSString* deviceName;
53@property (nonatomic, readonly, assign) BOOL isSelectDevice;
57@property (nonatomic, readonly, assign) AVCaptureDevicePosition position;
61@property (nonatomic, readonly, nullable, copy) AVCaptureDeviceType deviceType;
65@property (nonatomic, readonly, assign) CGFloat maxZoomFactor;
69@property (nonatomic, readonly, assign) CGFloat videoZoomFactorUpscaleThreshold;
77@interface MobileRTCMeetingService (Video)
83- (BOOL)isSendingMyVideo;
89- (BOOL)canUnmuteMyVideo;
103- (BOOL)rotateMyVideo:(UIDeviceOrientation)rotation;
110- (BOOL)isUserSpotlighted:(NSUInteger)userId;
119- (BOOL)spotlightVideo:(BOOL)on withUser:(NSUInteger)userId;
126- (BOOL)unSpotlightAllVideos;
132- (NSArray <NSNumber *>* _Nullable)getSpotLightedVideoUserList;
140- (BOOL)isUserPinned:(NSUInteger)userId;
156- (BOOL)pinVideo:(BOOL)on withUser:(NSUInteger)userId;
163- (BOOL)isUserVideoSending:(NSUInteger)userID;
171- (BOOL)stopUserVideo:(NSUInteger)userID;
179- (BOOL)askUserStartVideo:(NSUInteger)userID;
186- (CGSize)getUserVideoSize:(NSUInteger)userID;
188#pragma mark Camera Related
213- (BOOL)switchCamera:(NSString * _Nullable)cameraId;
227- (BOOL)zoomCamera:(CGFloat)velocity;
241- (BOOL)isSupportFollowHostVideoOrder;
247- (BOOL)isFollowHostVideoOrderOn;
253- (NSArray <NSNumber *>* _Nullable)getVideoOrderList;
266- (BOOL)isIncomingVideoStoped;
272- (BOOL)isStopIncomingVideoSupported;
292- (BOOL)isVideoAutoFramingEnabled;
333- (BOOL)canEnableAlphaChannelMode;
349- (BOOL)isAlphaChannelModeEnabled;
MobileRTCFaceRecognitionFailStrategy
Enumeration of the face recognition failure strategies.
MobileRTCVideoPreferenceMode
Enumeration of the video preference modes.
MobileRTCSDKError
Enumeration of the SDK error.
MobileRTCCameraError
Enumeration of camera-related operational error states.
MobileRTCPinResult
Enumeration of possible results for pinning a user.
MobileRTCAutoFramingMode
Enumeration of the auto framing modes in video.
A class that contains auto-framing parameters.
Video Preference Setting.
NSUInteger minimumFrameRate
Minimum frame rate, default is 0, minimumFrameRate should be less than maximumFrameRate.
MobileRTCVideoPreferenceMode mode
Preferred video mode.
NSUInteger maximumFrameRate
Maximum frame rate, default is 0, , maximumFrameRate should be less or equal than 30.