Meeting SDK for macOS API Reference
Loading...
Searching...
No Matches
ZoomSDKSettingService.h
Go to the documentation of this file.
1
5
6#import <Foundation/Foundation.h>
7#import <ZoomSDK/ZoomSDKErrors.h>
8#import <ZoomSDK/ZoomSDKSettingVideoEffectController.h>
9NS_ASSUME_NONNULL_BEGIN
10
20
21
26@interface ZoomSDKAutoFramingParameter : NSObject
30@property (assign,nonatomic) float ratio;
35@end
36
41@protocol ZoomSDKSettingTestAudioDelegate <NSObject>
42@optional
47- (void)onMicLevelChanged:(unsigned int)level;
52- (void)onSpeakerLevelChanged:(unsigned int)level;
57- (void)onMicTestStatusChanged:(ZoomSDKTestMicStatus)status;
62- (void)onSpeakerTestStatusChanged:(BOOL)isTesting;
63@end
64
65
70@protocol ZoomSDKSettingAudioDeviceDelegate <NSObject>
71@optional
76- (void)onMicDeviceStatusChanged:(ZoomSDKDeviceStatus)status;
81- (void)onSpeakerDeviceStatusChanged:(ZoomSDKDeviceStatus)status;
90@end
91
92
97@protocol ZoomSDKSettingVideoDelegate <NSObject>
98@optional
103- (void)onCameraStatusChanged:(ZoomSDKDeviceStatus)status;
108- (void)onSelectedCameraChanged:(NSString*)deviceID;
109@end
110
111
117{
118 id<ZoomSDKSettingTestAudioDelegate> _delegate;
120 NSString* _speakerID;
121}
125@property (nonatomic, readwrite, assign)BOOL isSpeakerInTesting;
126
130@property(nonatomic, assign, nullable)id<ZoomSDKSettingTestAudioDelegate> delegate;
131
137- (ZoomSDKError)SpeakerStartPlaying:(NSString*)deviceID;
143@end
144
145
151{
152 id<ZoomSDKSettingTestAudioDelegate> _delegate;
154 NSString* _microphoneID;
155}
159@property(nonatomic, assign, nullable)id<ZoomSDKSettingTestAudioDelegate> delegate;
165- (ZoomSDKError)startRecordingMic:(NSString*)deviceID;
186@end
187
188
194{
195 id<ZoomSDKSettingVideoDelegate> _delegate;
196}
200@property(nonatomic, assign, nullable)id<ZoomSDKSettingVideoDelegate> delegate;
207- (ZoomSDKError)SetVideoParentView:(NSView*)parentView VideoContainerRect:(NSRect)containerRect;
214- (ZoomSDKError)StartPreview:(NSString*)deviceID DEPRECATED_MSG_ATTRIBUTE("No longer used");
215
226@end
227
228
234DEPRECATED_MSG_ATTRIBUTE("This class is deprecated - use ZoomSDKAudioStatisticInfo instead")
235@interface ZoomSDKAudioStatisticsInfo : NSObject
236{
247}
252- (int)getFrequency:(BOOL)isSend;
257- (int)getLatency:(BOOL)isSend;
262- (int)getJitter:(BOOL)isSend;
268- (float)getPackageLoss:(BOOL)isSend Max:(BOOL)isMax;
269@end
270
271
277DEPRECATED_MSG_ATTRIBUTE("This class is deprecated - use ZoomSDKASVStatisticInfo instead")
278@interface ZoomSDKVideoASStatisticsInfo : NSObject
279{
292}
297- (int)getLatency:(BOOL)isSend;
302- (int)getJitter:(BOOL)isSend;
308- (float)getPackageLoss:(BOOL)isSend Max:(BOOL)isMax;
314- (int)getResolution:(BOOL)isSend;
319- (int)getFPS:(BOOL)isSend;
320@end
321
326@interface ZoomSDKAudioStatisticInfo : NSObject
330@property(nonatomic, assign, readonly) NSInteger sendFrequency;
334@property(nonatomic, assign, readonly) NSInteger sendRTT;
338@property(nonatomic, assign, readonly) NSInteger sendJitter;
342@property(nonatomic, assign, readonly) CGFloat sendPacketLossAvg;
346@property(nonatomic, assign, readonly) CGFloat sendPacketLossMax;
350@property(nonatomic, assign, readonly) NSInteger sendBandwidth;
354@property(nonatomic, assign, readonly) NSInteger recvFrequency;
358@property(nonatomic, assign, readonly) NSInteger recvRTT;
362@property(nonatomic, assign, readonly) NSInteger recvJitter;
366@property(nonatomic, assign, readonly) CGFloat recvPacketLossAvg;
370@property(nonatomic, assign, readonly) CGFloat recvPacketLossMax;
374@property(nonatomic, assign, readonly) NSInteger recvBandwidth;
375@end
376
381@interface ZoomSDKASVStatisticInfo : NSObject
385@property(nonatomic, assign, readonly) NSInteger sendBandwidth;
389@property(nonatomic, assign, readonly) NSInteger sendFps;
393@property(nonatomic, assign, readonly) NSInteger sendRTT;
397@property(nonatomic, assign, readonly) NSInteger sendJitter;
401@property(nonatomic, assign, readonly) CGFloat sendPacketLossAvg;
405@property(nonatomic, assign, readonly) CGFloat sendPacketLossMax;
409@property(nonatomic, assign, readonly) NSInteger sendResolution;
413@property(nonatomic, assign, readonly) NSInteger recvBandwidth;
417@property(nonatomic, assign, readonly) NSInteger recvFps;
421@property(nonatomic, assign, readonly) NSInteger recvRTT;
425@property(nonatomic, assign, readonly) NSInteger recvJitter;
429@property(nonatomic, assign, readonly) CGFloat recvPacketLossAvg;
433@property(nonatomic, assign, readonly) CGFloat recvPacketLossMax;
437@property(nonatomic, assign, readonly) NSInteger recvResolution;
438@end
439
444@interface SDKDeviceInfo : NSObject
448- (NSString*)getDeviceID;
452- (NSString*)getDeviceName;
457@end
458
459
460
465@interface ZoomSDKAudioSetting: NSObject
466{
469 id<ZoomSDKSettingAudioDeviceDelegate> _delegate;
470}
474@property(nonatomic, assign, nullable)id<ZoomSDKSettingAudioDeviceDelegate> delegate;
490- (NSArray*_Nullable)getAudioDeviceList:(BOOL)mic;
491
497- (float)getAudioDeviceVolume:(BOOL)mic;
498
505- (ZoomSDKError)setAudioDeviceVolume:(BOOL)mic Volume:(float)volume;
506
514- (ZoomSDKError)selectAudioDevice:(BOOL)mic DeviceID:(NSString *)deviceID DeviceName:(NSString*)deviceName;
515
521- (ZoomSDKError)enableStero:(BOOL)enable;
522
528- (ZoomSDKError)enableAutoJoinVoip:(BOOL)enable;
529
535- (ZoomSDKError)enableMuteMicJoinVoip:(BOOL)enable;
541- (ZoomSDKError)enablePushToTalk:(BOOL)enable;
542
548- (ZoomSDKError)disablePromptJoinAudioDialogWhenUse3rdPartyAudio:(BOOL)disable;
549
555
561
567- (ZoomSDKError)enableAutoAdjustMic:(BOOL)enable;
568
584
595
596
602- (ZoomSDKError)enableShowOriginalSoundOptionInMeetingUI:(BOOL)enable;
603
609
615
621- (ZoomSDKError)setEchoCancellationLevel:(ZoomSDKAudioEchoCancellationLevel)level;
632- (ZoomSDKError)enableEchoCancellation:(BOOL)enable;
633
639
645
651
657- (ZoomSDKError)setSuppressBackgroundNoise:(ZoomSDKSuppressBackgroundNoiseLevel)level;
658
664
670- (ZoomSDKError)enableAlwaysUseSeparateRingSpk:(BOOL)enable;
671
676- (NSArray *_Nullable)getRingSpkDeviceList;
677
683
689- (ZoomSDKError)setRingSpkVolume:(float)value;
690
696- (ZoomSDKError)setRingSpkDevice:(NSString*)deviceId;
697
703- (ZoomSDKError)setSyncHeadsetButtonStatus:(BOOL)enable;
704
710
716- (ZoomSDKError)setHighFideMusicMode:(BOOL)enable;
717
723
729- (ZoomSDKError)selectSameAudioDeviceAsSystem:(BOOL)mic;
730@end
731
737
743- (ZoomSDKError)startLipSyncAvatarPreview:(NSView *)lipsyncPreview;
744
750- (ZoomSDKError)stopLipSyncAvatarPreview:(NSView *)lipsyncPreview;
751@end
752
753
760@interface ZoomSDKVideoPreferenceSetting : NSObject
764@property (nonatomic, assign, readwrite) ZoomSDKVideoPreferenceMode mode;
765
770@property (nonatomic, assign, readwrite) unsigned int minimumFrameRate;
771
776@property (nonatomic, assign, readwrite) unsigned int maximumFrameRate;
777@end
778
779
784@interface ZoomSDKVideoSetting: NSObject
785{
787}
793
798- (NSArray*_Nullable)getCameraList;
799
805- (ZoomSDKError)selectCamera:(NSString*)deviceID;
806
812
818- (ZoomSDKError)enableMirrorEffect:(BOOL)enable;
819
825
831- (ZoomSDKError)enableBeautyFace:(BOOL)enable;
832
838
844- (ZoomSDKError)setBeautyFaceValue:(int)value;
850- (ZoomSDKError)disableVideoJoinMeeting:(BOOL)disable;
851
857- (ZoomSDKError)displayUserNameOnVideo:(BOOL)display;
858
864- (ZoomSDKError)enableCatchHDVideo:(BOOL)enable;
870- (ZoomSDKError)onVideoCaptureOriginalSizeOr16To9:(BOOL)originalSize;
876- (ZoomSDKError)onSpotlightMyVideoWhenISpeaker:(BOOL)enable;
882- (ZoomSDKError)onDisplayUpTo49InWallView:(BOOL)enable;
888- (ZoomSDKError)hideNoVideoUser:(BOOL)hide;
940- (ZoomSDKError)setLightAdaptionModel:(ZoomSDKSettingVideoLightAdaptionModel)model LightAdaptionManualValue:(int)value;
946
952
958- (ZoomSDKError)enableHardwareAccelerationForVideoReceive:(BOOL)enable;
959
965
971- (ZoomSDKError)enableTemporalDeNoise:(BOOL)enable;
972
978
984
990- (ZoomSDKError)enableOptimizeVideoQuality:(BOOL)enable;
991
997- (ZoomSDKError)enableStopIncomingVideo:(BOOL)enable;
998
1004
1010- (ZoomSDKError)enableHideSelfView:(BOOL)enable;
1011
1017
1024- (ZoomSDKError)enableVideoAutoFraming:(ZoomSDKAutoFramingMode)mode setting:(ZoomSDKAutoFramingParameter *)parameter;
1025
1031
1037
1043
1049- (ZoomSDKAutoFramingParameter *_Nullable)getVideoAutoFramingSettingWithMode:(ZoomSDKAutoFramingMode)mode;
1050
1056- (ZoomSDKError)setVideoAutoFramingMode:(ZoomSDKAutoFramingMode)mode;
1057
1063- (ZoomSDKError)setVideoAutoFramingRatio:(float)ratio;
1064
1070- (ZoomSDKError)setFaceRecognitionFailStrategy:(ZoomSDKFaceRecognitionFailStrategy)strategy;
1071
1077- (ZoomSDKError)setVideoQualityPreference:(ZoomSDKVideoPreferenceSetting*)preferenceSetting;
1078@end
1079
1080
1085@protocol ZoomSDKSettingRecordDelegate <NSObject>
1086@optional
1093- (void)onNotifyCloudRecordingStorageInfo:(long long)totalSize usedSize:(long long)usedSize isAllowExceedStorage:(BOOL)allowExceedStorage;
1094@end
1095
1096
1101@interface ZoomSDKRecordSetting: NSObject
1102{
1103 id<ZoomSDKSettingRecordDelegate> _delegate;
1104}
1108@property(nonatomic, assign, nullable)id<ZoomSDKSettingRecordDelegate> delegate;
1115- (ZoomSDKError)setRecordingPath:(NSString*)path;
1116
1121- (NSString*_Nullable)getRecordingPath;
1122
1128
1134- (ZoomSDKError)chooseRecordingPathWhenMeetingEnd:(BOOL)enable;
1135
1141
1147- (ZoomSDKError)recordAudioForEveryAttendeeIndividually:(BOOL)enable;
1148
1154
1160- (ZoomSDKError)OptimizeFor3PartyVideoEditor:(BOOL)enable;
1161
1167
1173- (ZoomSDKError)addTimestampForRecording:(BOOL)enable;
1174
1180
1186- (ZoomSDKError)recordDuringScreenSharing:(BOOL)enable;
1187
1193
1199- (ZoomSDKError)displayVideoNextToShareContentsInRecordingFile:(BOOL)enable;
1200
1206
1213
1219
1224- (NSString*_Nullable)getRecordingManagementURL;
1225
1231- (ZoomSDKError)setCustomizedCloudRecordingMgrUrl:(NSString *)recordingMgrUrl;
1232@end
1233
1234
1239@interface ZoomSDKWallpaperItem : NSObject
1243@property (copy, nonatomic, readonly, nullable) NSString *wallpaperId;
1247@property (copy, nonatomic, readonly, nullable) NSString *title;
1251@property (copy, nonatomic, readonly, nullable) NSString *thumbnailPath;
1255@property (copy, nonatomic, readonly, nullable) NSString *path;
1259@property (assign, nonatomic, readwrite) int transparency;
1263@property (assign, nonatomic, readwrite) ZoomSDKWallpaperLayoutMode layoutMode;
1264@end
1265
1266
1271@protocol ZoomSDKWallpaperControllerDelegate <NSObject>
1276- (void)onPersonalWallpaperChanged:(ZoomSDKWallpaperItem * _Nullable)item;
1282- (void)onPersonalWallpaperImageDownloadStatus:(ZoomSDKWallpaperSettingStatus)status wallpaper:(NSString *)wallpaperId;
1287- (void)onMeetingWallpaperChanged:(ZoomSDKWallpaperItem * _Nullable)item;
1293- (void)onMeetingWallpaperImageDownloadStatus:(ZoomSDKWallpaperSettingStatus)status wallpaper:(NSString *)wallpaperId;
1294@end
1295
1296
1301@interface ZoomSDKWallpaperController : NSObject
1305@property(nonatomic, assign, nullable)id<ZoomSDKWallpaperControllerDelegate> delegate;
1306
1330- (ZoomSDKError)setPersonalWallpaper:(ZoomSDKWallpaperItem *)item;
1336- (ZoomSDKWallpaperItem * _Nullable)getPersonalWallpaperItemById:(NSString *)wallpaperId;
1363- (ZoomSDKError)setMeetingWallpaper:(ZoomSDKWallpaperItem *)item;
1368- (ZoomSDKWallpaperItem *)getMeetingWallpaperById:(NSString *)wallpaperId;
1369@end
1370
1371
1376@interface ZoomSDKGeneralSetting: NSObject
1383- (ZoomSDKError)enableMeetingSetting:(BOOL)enable SettingCmd:(MeetingSettingCmd)cmd;
1389- (ZoomSDKError)setCustomInviteURL:(NSString*)inviteURL;
1390
1397- (ZoomSDKError)setCustomFeedbackURL:(NSString*)feedbackURL DEPRECATED_MSG_ATTRIBUTE("No longer used");
1398
1404- (void)hideSettingComponent:(SettingComponent)component hide:(BOOL)hide;
1405
1411- (ZoomSDKError)setCustomURL:(SDKURLType)urlType urlString:(NSString*)urlString;
1412
1418
1424- (ZoomSDKError)enableToShowMeetingTime:(BOOL)enable;
1425
1431
1437- (ZoomSDKError)setCopyMeetingInviteURL:(BOOL)enable;
1443
1449- (ZoomSDKError)setConfirmLeavingMeeting:(BOOL)enable;
1450
1456- (ZoomSDKError)setUIAppearance:(ZoomSDKUIAppearance)appearance;
1457
1463
1469
1475- (ZoomSDKError)setUITheme:(ZoomSDKUITheme)theme;
1476
1482
1488- (ZoomSDKError)setMuteVideoAndAudioWhenLockScreen:(BOOL)enable;
1489
1495
1501- (ZoomSDKError)setReactionSkinTone:(ZoomSDKEmojiReactionSkinTone)skinTone;
1502
1508
1514- (ZoomSDKError)hideAutoCopyInviteLinkCheckBox:(BOOL)hide;
1521- (ZoomSDKError)enableMuteOnEntry:(BOOL)bEnable allowUnmuteBySelf:(BOOL)allow;
1527@end
1528
1529
1534@interface ZoomSDKStatisticsSetting: NSObject
1540
1550- (NSString*_Nullable)getProxyAddress;
1556- (ZoomSDKAudioStatisticsInfo*_Nullable)getAudioStatisticsInfo DEPRECATED_MSG_ATTRIBUTE("Use -getAudioStatisticInfo instead");
1557
1564- (ZoomSDKVideoASStatisticsInfo*_Nullable)getVideoASStatisticsInfo:(BOOL)isVideo DEPRECATED_MSG_ATTRIBUTE("Use -getVideoStatisticInfo and -getShareStatisticInfo instead");
1565
1571
1577
1583@end
1584
1585
1590@interface ZoomSDKVirtualBGImageInfo: NSObject
1591
1601- (NSString*_Nullable)getImageFilePath;
1606- (NSString*_Nullable)getImageName;
1611- (BOOL)isVideo;
1612
1618@end
1619
1620
1625@interface ZoomSDKVideoFilterItemInfo: NSObject
1626
1632
1637- (NSString*_Nullable)getImageFilePath;
1638
1643- (NSString*_Nullable)getImageName;
1644
1650
1656@end
1657
1658
1663@protocol ZoomSDKVirtualBackgroundSettingDelegate <NSObject>
1664@optional
1669- (void)onVBImageDidDownloaded:(NSString*)filePath;
1670
1675- (void)onGreenVBDidUpdateWithReplaceColor:(NSColor*)selectedColor;
1676
1681
1687- (void)onVBVideoUploadedResult:(BOOL)success failedError:(ZoomSDKSettingVBVideoError)error;
1688
1693
1699- (void)onVideoFilterItemDataDownloading:(ZoomSDKVideoEffectType)type index:(int)index;
1700
1707- (void)onVideoFilterItemDataDownloaded:(BOOL)ready type:(ZoomSDKVideoEffectType)type index:(int)index;
1708@end
1709
1710
1716{
1717 id<ZoomSDKVirtualBackgroundSettingDelegate> _delegate;
1718}
1719@property(nonatomic, assign, nullable)id<ZoomSDKVirtualBackgroundSettingDelegate> delegate;
1725
1731
1737
1743
1749
1754- (ZoomSDKError)setUsingGreenScreen:(BOOL)bUse;
1755
1761- (ZoomSDKError)addBGImage:(NSString*)filePath;
1762
1768- (ZoomSDKError)addBGVideo:(NSString*)filePath;
1769
1775- (ZoomSDKError)removeBGItem:(ZoomSDKVirtualBGImageInfo *)virtualBGImageInfo;
1776
1781- (NSArray*_Nullable)getBGItemList;
1782
1789
1794- (NSColor*_Nullable)getVBReplaceColor;
1795
1802
1808
1814
1820
1826
1832
1838
1843- (NSArray*_Nullable)getVideoFilterItemList;
1844
1850- (ZoomSDKError)useVideoFilterItem:(ZoomSDKVideoFilterItemInfo*)imageInfo;
1851@end
1852
1853
1858@interface ZoomSDKShareScreenSetting : NSObject
1859
1865
1871- (ZoomSDKError)enableDoNotDisturbInSharing:(BOOL)enable;
1872
1878
1884- (ZoomSDKError)enableGreenBorder:(BOOL)enable;
1885
1891
1897- (ZoomSDKError)enableShareSelectedWndOnly:(BOOL)enable;
1898
1904
1910- (ZoomSDKError)enableTCPConnection:(BOOL)enable;
1911
1917- (ZoomSDKError)setScreenCaptureMode:(ZoomSDKScreenCaptureMode)mode;
1918
1924
1931- (ZoomSDKError)enableSetShareScreen:(BOOL)enable SettingCmd:(shareSettingCmd)shareCmd;
1932
1938- (BOOL)isEnableToSettingShare:(shareSettingCmd)sharingCmd;
1939
1945
1950- (ZoomSDKError)setLimitedFPSValue:(ZoomSDKFPSValue)value;
1956
1961- (ZoomSDKError)setEnableLimitFPS:(BOOL)enable;
1962
1973- (ZoomSDKError)setShowZoomWindowWhenShare:(BOOL)show;
1974
1990- (ZoomSDKError)setShareOptionWhenShareApplication:(ZoomSDKSettingShareScreenShareOption)shareOption;
2001- (ZoomSDKError)setShareOptionwWhenShareInMeeting:(ZoomSDKSettingShareScreenShareOption)shareOption;
2012- (ZoomSDKError)setShareOptionwWhenShareInDirectShare:(ZoomSDKSettingShareScreenShareOption)shareOption;
2018
2024- (ZoomSDKError)enableHardwareAcceleratedVideoSharing:(BOOL)bEnable;
2025
2031
2037- (ZoomSDKError)enableZoomDocs:(BOOL)enable;
2038
2045-(ZoomSDKError)enableShareContentFlashDetection:(BOOL)enable;
2046
2052@end
2057@interface ZoomSDKFaceMakeupImageInfo : NSObject
2058
2062@property(nonatomic, assign, readonly)ZoomSDKFaceMakeupType faceMakeupType;
2063
2067@property(nonatomic, assign, readonly)BOOL isSelected;
2068
2072@property(nonatomic, copy, readonly)NSString *imageFilePath;
2073
2077@property(nonatomic, copy, readonly)NSString *imageName;
2078
2082@property(nonatomic, assign, readonly)int index;
2083@end
2084
2085
2090@protocol ZoomSDKFaceMakeupSettingContextDelegate <NSObject>
2091
2096- (void)onFaceMakeupItemThumbnailsDownloaded:(ZoomSDKFaceMakeupType)type;
2097
2103- (void)onFaceMakeupItemDataDownloading:(ZoomSDKFaceMakeupType)type index:(int)index;
2104
2111- (void)onFaceMakeupItemDataDownloaded:(BOOL)success faceMakeupType:(ZoomSDKFaceMakeupType)type index:(int)index;
2112
2113@end
2114
2115
2121{
2122 id<ZoomSDKFaceMakeupSettingContextDelegate> _delegate;
2123}
2124
2128@property(nonatomic,assign, nullable)id<ZoomSDKFaceMakeupSettingContextDelegate> delegate;
2129
2135
2141
2147- (ZoomSDKError)enableFaceMakeupEffectForAllMeeting:(BOOL)enable;
2148
2154
2160
2166- (ZoomSDKError)setFaceMakeupImage:(ZoomSDKFaceMakeupImageInfo *)image;
2167
2173- (ZoomSDKError)setLipsFaceMakeup:(BOOL)enable;
2174
2181- (ZoomSDKError)setColor:(NSColor *)color type:(ZoomSDKFaceMakeupType)type;
2182
2189- (ZoomSDKError)setOpacity:(int)opacity type:(ZoomSDKFaceMakeupType)type;
2190
2201@end
2202
2203
2208@interface ZoomSDKSettingService : NSObject
2209{
2219}
2225
2231
2237
2243
2249
2255
2261
2267
2278- (void)configToShowUrlLinksInSetting:(ZoomSDKSettingPageURL)settingPageUrl isHide:(BOOL)hide;
2279@end
2280
2281NS_ASSUME_NONNULL_END
ZoomSDKSettingPageURL
Enumeration of setting page URLs.
ZoomSDKSuppressBackgroundNoiseLevel
Enumeration of background noise suppression levels. For more information, please visit https://suppor...
ZoomSDKFPSValue
Enumeration of limited FPS (frames per second) values.
ZoomSDKUIAppearance
Enumeration of UI appearance modes.
SettingConnectionType
Enumeration of connection types.
SettingNetworkType
Enumeration of network types.
ZoomSDKVideoEffectType
Enumeration of video effect types.
ZoomSDKEmojiReactionSkinTone
Enumeration of available emoji reaction skin tones.
ZoomSDKFaceRecognitionFailStrategy
Enumeration of face recognition failure strategies.
ZoomSDKDeviceStatus
Enumeration of device status.
ZoomSDKSettingVBVideoError
Enumeration of virtual background video errors.
ZoomSDKSettingShareScreenShareOption
Enumeration of screen sharing options when setting the page share screen item. For more information,...
ZoomSDKFaceMakeupType
Enumeration of the types of face makeup effects.
ZoomSDKWallpaperSettingStatus
Enumeration of the wallpaper setting status.
ZoomSDKVideoPreferenceMode
Enumeration of video preference modes.
ZoomSDKScreenCaptureMode
Enumeration of the mode for screen capture. For more information, please visit https://support....
shareSettingCmd
Enumeration of General setting about share.
ZoomSDKError
Enumeration of common errors of SDK.
ZoomSDKTestMicStatus
Enumeration of microphone test types.
ZoomSDKUITheme
Enumeration of available UI themes.
ZoomSDKAutoFramingMode
Enumeration of auto framing modes in video.
ZoomSDKWallpaperLayoutMode
Enumeration of wallpaper layout modes.
MeetingSettingCmd
Enumeration of Meeting settings.
ZoomSDKAudioEchoCancellationLevel
Enumeration of echo cancellation. For more information, please visit https://support....
ZoomSDKSettingVideoLightAdaptionModel
Enumeration of video light adjustment modes. For more information, please visit https://support....
SettingComponent
Enumerate of the various components in the settings UI.
SDKURLType
Enumeration of the virtual background URL types.
@ SettingComponent_VirtualBackground_Help
@ SettingComponent_VirtualBackground_Leran_More
Class representing information about a device (microphone, speaker, camera).
BOOL isSelectedDevice()
Query if the device is selected.
NSString * getDeviceName()
Gets the device name.
NSString * getDeviceID()
Gets the ID of device, such as microphone, speaker, camera.
The meeting video or share statistic information.
CGFloat sendPacketLossAvg
The average video or share packet loss of send data in this meeting.
NSInteger recvBandwidth
The receive band width of video or share in this meeting.
NSInteger recvResolution
The receive resolution when transferring video or sharing data.
NSInteger sendJitter
The send video or share jitter data in this meeting.
NSInteger recvFps
The receive frame rate of video or share in this meeting.
NSInteger sendBandwidth
The send band width of video or share in this meeting.
NSInteger sendFps
The send frame rate of video or share in this meeting.
NSInteger recvRTT
The receive video or share rtt data in this meeting.
CGFloat recvPacketLossAvg
The average video or share packet loss of receive data in this meeting.
NSInteger sendRTT
The send video or share rtt data in this meeting.
CGFloat recvPacketLossMax
The maximum video or share packet loss of receive data in this meeting.
NSInteger recvJitter
The receive video or share jitter data in this meeting.
NSInteger sendResolution
The send resolution when transferring video or sharing data.
CGFloat sendPacketLossMax
The maximum video or share packet loss of send data in this meeting.
Provides APIs to manage audio devices, audio volumes, and audio-related meeting features.
id< ZoomSDKSettingAudioDeviceDelegate > delegate
Delegate to receive audio device status changes.
id< ZoomSDKSettingAudioDeviceDelegate > _delegate
BOOL isSyncHeadsetButtonStatus()
Determines if sync buttons on headset option on or off.
ZoomSDKAudioEchoCancellationLevel getEchoCancellationLevel()
Gets echo cancellation level.
BOOL isEnableStereoOn()
Determines if stereophonic sound is enabled.
BOOL isSupportShowOriginalSoundOptionInMeetingUI()
Determines if the meeting supports show original sound option in meeting UI.
BOOL isEchoCancellationOn()
Determines if echo cancellation is enabled or not.
BOOL isTemporarilyUnmuteOn()
Sets whether to enable the feature that attendee can speak by pressing the Spacebar when he is muted.
ZoomSDKSettingTestSpeakerDeviceHelper * _speakerTestHelper
BOOL isAutoAdjustMicOn()
Determines if auto-adjust microphone is enabled or not.
BOOL isPromptJoinAudioDialogWhenUse3rdPartyAudioDisable()
Determines if the dialog pops up when user joins meeting with third party audio.
float getRingSpkVolume()
Gets the volume of audio device.
ZoomSDKSettingTestSpeakerDeviceHelper *_Nullable getSettingSpeakerTestHelper()
Gets the object of ZoomSDKSettingTestSpeakerDeviceHelper.
ZoomSDKSuppressBackgroundNoiseLevel getSuppressBackgroundNoiseLevel()
Gets the level of suppressed background noise.
BOOL isJoinAudioWhenJoinMeetingOn()
Determines if user joins meeting with audio on.
BOOL isAlwaysUseSeparateRingSpkOn()
Determines if used separate audio device to play ringtone simultaneously.
BOOL isMuteMicWhenJoinMeetingOn()
Determines if user joins meeting with microphone muted.
ZoomSDKSettingTestMicrophoneDeviceHelper *_Nullable getSettingMicrophoneTestHelper()
Gets the object of ZoomSDKSettingTestMicrophoneDeviceHelper.
NSArray *_Nullable getRingSpkDeviceList()
Gets use separate audio device to play ringtone simultaneously devices.
BOOL isHighFideMusicMode()
Determines if use high fidelity music model.
BOOL isShowOriginalSoundOptionInMeetingUIOn()
Determines if show original sound option in meeting UI is enabled or not.
BOOL isSupportPromptJoinAudioDialogWhenUse3rdPartyAudio()
Determines if the meeting supports to pop up the dialog when user joins meeting with third party audi...
ZoomSDKSettingTestMicrophoneDeviceHelper * _micTestHelper
BOOL isSupportEchoCancellation()
Determines if the meeting supports echo cancellation.
The meeting audio statistic information.
NSInteger sendJitter
The send audio jitter in this meeting.
CGFloat recvPacketLossMax
The maximum receive audio packet loss in this meeting.
CGFloat recvPacketLossAvg
The average of receive audio packet loss in this meeting.
NSInteger sendBandwidth
The send band width of audio in this meeting.
CGFloat sendPacketLossAvg
The average of send audio packet loss in this meeting.
NSInteger sendFrequency
The send audio frequency in kilohertz (KHz) in this meeting.
NSInteger recvRTT
The receive audio rtt in this meeting.
NSInteger recvJitter
TThe receive audio jitter in this meeting.
NSInteger recvBandwidth
The receive band width of audio in this meeting.
NSInteger sendRTT
The send audio rtt in this meeting.
CGFloat sendPacketLossMax
The maximum send audio packet loss in this meeting.
NSInteger recvFrequency
The receive audio frequency in kilohertz (KHz) in this meeting.
Class representing audio transmission statistics.
Parameters for auto-framing feature in Zoom SDK.
float ratio
The zoom in ratio of auto-framing, valid range of values: 1~10(when mode is ZoomSDKAutoFramingMode_Ce...
ZoomSDKFaceRecognitionFailStrategy failStrategy
The strategy when face recognition failed.
Represents information about a face makeup image in Zoom SDK.
int index
Gets the current face makeup's index.
NSString * imageFilePath
Gets the file path of the current image.
BOOL isSelected
Determines if the current face makeup item is being used.
ZoomSDKFaceMakeupType faceMakeupType
Gets the current image's type.
NSString * imageName
Gets the current image's name.
Provides APIs to manage face makeup settings in Zoom SDK.
NSArray< ZoomSDKFaceMakeupImageInfo * > *_Nullable getFaceMakeupImageList()
Gets the list of face makeup images.
BOOL isFaceMakeupEffectForAllMeetingEnabled()
Determines if the selected face makeup effect is always used by future meetings.
ZoomSDKError resetAllFaceMakeupEffect()
Disables all the face makeup effect and reset color or opactity value to default value.
BOOL isSupportFaceMakeup()
Determines if the meeting supports the face makeup feature.
id< ZoomSDKFaceMakeupSettingContextDelegate > delegate
The delegate to receive face makeup setting events.
ZoomSDKSettingTestVideoDeviceHelper *_Nullable getTestVideoDeviceHelper()
Gets the pointer to ZoomSDKSettingTestVideoDeviceHelper for previewing the video with face makeup ima...
BOOL isFaceMakeupEnabled()
Determines if the face makeup feature is enabled.
id< ZoomSDKFaceMakeupSettingContextDelegate > _delegate
General settings interface for controlling meeting behaviors and UI customizations.
BOOL isMutedVideoAndAudioWhenLockScreen()
Determines if mute video and aodio when lock screen.
ZoomSDKEmojiReactionSkinTone getReactionSkinTone()
Gets the reaction's skintone.
ZoomSDKUIAppearance getUIAppearance()
Gets the UI appearance type.
ZoomSDKWallpaperController * getWallpaperController()
Gets the object of set wallpaper controller.
BOOL isEnableCopyInviteURL()
Determines if can copy invite url after start meeting.
BOOL isShowLockMeetingTime()
Gets the current status of show meeting time.
BOOL isSupportSetUITheme()
Determines if support set ui theme.
BOOL isEnableConfirmLeavingMeeting()
Determines if can comfire when leaving meeting.
ZoomSDKUITheme getUITheme()
Query the theme of ui.
Interface for recording settings.
BOOL isEnableOptimizeFor3PartyVideoEditor()
Determines if optimize for third party video editor is enabled or not.
BOOL isEnableRecordDuringScreenSharing()
Determines if recording during screen sharing is enabled or not.
BOOL canGetCloudRecordingStorageInfo()
Determines if the user have privilege to get cloud recording storage info.
id< ZoomSDKSettingRecordDelegate > _delegate
BOOL isEnableAddTimestampForRecording()
Determines if add timestamp for recording is enabled or not.
BOOL isEnableChooseRecordingPathWhenMeetingEnd()
Determines if choose recording path when meeting ended is enabled or not.
id< ZoomSDKSettingRecordDelegate > delegate
Delegate object for receiving recording setting events.
BOOL canGetRecordingManagementURL()
Determines if the user have privilege to get cloud recording management URL.
BOOL isEnableDisplayVideoNextToShareContentsInRecordingFile()
Determines if display video next to share contents in recording file is enabled or not.
BOOL isEnableRecordAudioForEveryAttendeeIndividually()
Determines if record audio for every attendee individually is enabled or not.
NSString *_Nullable getRecordingManagementURL()
Call to get cloud recording management URL if the user has the privilege to get cloud recording manag...
ZoomSDKError getCloudRecordingStorageInfo()
Call to get cloud recording storage info if the user has the privilege to get cloud recording storage...
NSString *_Nullable getRecordingPath()
Gets the current meeting's recorded path.
Provides access to various Zoom SDK settings modules.
ZoomSDKStatisticsSetting *_Nullable getStatisticsSetting()
Gets the object of statistic settings.
ZoomSDKFaceMakeupSettingContext * _faceMakeupSettingContext
ZoomSDK3DAvatarSetting *_Nullable get3DAvatarSettings()
Gets the object of 3D avatar.
ZoomSDKRecordSetting * _recordSetting
ZoomSDKFaceMakeupSettingContext *_Nullable getFaceMakeupSettings()
Gets the object of face makeup.
ZoomSDKVirtualBackgroundSetting * _virtualBGSetting
ZoomSDKGeneralSetting * _generalSetting
ZoomSDKShareScreenSetting * _shareScreenSetting
ZoomSDKGeneralSetting *_Nullable getGeneralSetting()
Gets the object of general settings of SDK.
ZoomSDKRecordSetting *_Nullable getRecordSetting()
Gets the object of meeting recording settings.
ZoomSDKAudioSetting * _audioSetting
ZoomSDKShareScreenSetting *_Nullable getShareScreenSetting()
Gets the object of share screen settings.
ZoomSDKVideoSetting * _videoSetting
ZoomSDKVideoSetting *_Nullable getVideoSetting()
Gets the object of video settings.
ZoomSDK3DAvatarSetting * _avatarSetting
ZoomSDKAudioSetting *_Nullable getAudioSetting()
Gets the object of audio settings.
ZoomSDKVirtualBackgroundSetting *_Nullable getVirtualBGSetting()
Gets the object of virtual background settings.
ZoomSDKStatisticsSetting * _statisticsSetting
Helper class for testing microphone devices.
ZoomSDKError stopRecrodingMic()
Stops recording when testing microphone.
id< ZoomSDKSettingTestAudioDelegate > delegate
Delegate to receive audio testing events.
id< ZoomSDKSettingTestAudioDelegate > _delegate
ZoomSDKError stopPlayRecordedMic()
Stops playing recorded sounds when testing microphone.
ZoomSDKTestMicStatus getTestMicStatus()
Gets the status when testing microphone.
ZoomSDKError playRecordedMic()
Plays recorded sounds when testing microphone.
Helper class to test speaker devices.
id< ZoomSDKSettingTestAudioDelegate > delegate
Delegate to receive audio testing events.
BOOL isSpeakerInTesting
Indicates whether speaker testing is in progress.
ZoomSDKError SpeakerStopPlaying()
Stops playing when testing speaker.
id< ZoomSDKSettingTestAudioDelegate > _delegate
Helper class for testing video devices.
id< ZoomSDKSettingVideoDelegate > _delegate
ZoomSDKError StopPreview()
Stops previewing user's video.
ZoomSDKError StartPreview()
Preview user's video with default camera.
id< ZoomSDKSettingVideoDelegate > delegate
Delegate to receive video device events.
Interface for configuring share screen settings.
ZoomSDKSettingShareScreenShareOption getShareOptionwWhenShareInDirectShare()
Gets the option of share in direct share.
BOOL isShareSelectedWndOnlyOn()
Determines if it is able to share selected app window only.
BOOL isDoNotDisturbInSharingOn()
Determines if it is able to silence system notifications when sharing desktop.
ZoomSDKSettingShareScreenShareOption getShareOptionWhenShareApplication()
Gets the option of share application.
BOOL isShowZoomWindowWhenShare()
Determines if show zoom meeting window when share.
BOOL isShareContentFlashDetectionEnabled()
Determines if automatic dimming of video when sharing content flashes is enabled.
BOOL isGreenBorderOn()
Determines if it is able to show green border when sharing.
ZoomSDKScreenCaptureMode getScreenCaptureMode()
Gets screen capture mode.
BOOL isSupportShowZoomWindowWhenShare()
Determines if support show zoom meeting window when share.
ZoomSDKSettingShareScreenShareOption getShareOptionwWhenShareInMeeting()
Gets the option of share in meeting.
BOOL isTCPConnectionOn()
Determines if it is able to using tcp connection for screen sharing.
int getLimitFPSValue()
Get current FPS value.
BOOL isShareDesktopEnabled()
Determines if enable share desktop.
BOOL isVideoSharingHardwareAccelerated()
Determines if GPU acceleration is enabled when a user shares video.
BOOL isEnableToSetLimitFPS()
Enables to set limited fps.
Interface for obtaining meeting statistics.
ZoomSDKASVStatisticInfo *_Nullable getShareStatisticInfo()
Gets meeting share statistics information.
SettingConnectionType getSettingConnectionType()
Gets the connection type of current meeting.
ZoomSDKAudioStatisticInfo *_Nullable getAudioStatisticInfo()
Gets meeting audio statistics information.
SettingNetworkType getSettingNetworkType()
Gets network type of current meeting.
NSString *_Nullable getProxyAddress()
Gets the proxy address of current meeting.
ZoomSDKASVStatisticInfo *_Nullable getVideoStatisticInfo()
Gets meeting video statistics information.
ZoomSDKAudioStatisticsInfo *_Nullable getAudioStatisticsInfo()
Gets audio statistic information of the current meeting.
Class representing video and sharing transmission statistics.
Information of a video filter (face effect) item.
NSString *_Nullable getImageName()
Gets image file name of the virtual background image.
int getIndex()
Gets the virtual background image or video item's index.
ZoomSDKVideoEffectType getType()
Gets the virtual background image or video item's type.
NSString *_Nullable getImageFilePath()
Gets file path of the virtual background image.
BOOL isSelected()
Determines if it is the selected virtual background image.
Helper class to control preview of lip-sync avatars.
Settings for video preference modes including frame rates and resolution adaptation.
ZoomSDKVideoPreferenceMode mode
Preferred video mode.
unsigned int minimumFrameRate
0 for the default value, minimumFrameRate should be less than maximumFrameRate,
unsigned int maximumFrameRate
0 for the default value, maximumFrameRate should be less and equal than 30,
Interface for video settings including camera selection, video effects, beauty mode,...
BOOL isBeautyFaceEnabled()
Determines if facial beauty effect is enabled.
BOOL isHardwareAccelerationForVideoReceiveOn()
Determines whether to hardware acceleration for video receive.
BOOL isCatchHDVideoOn()
Determines if HD video is enabled.
BOOL isVideoAutoFramingEnabled()
Determines whether auto-framing is enabled.
ZoomSDKError disableVideoAutoFraming()
Stops video auto-framing.
BOOL isCanDisplayUpTo49InWallView()
Determines if it is able to display up to 49 participants in video wall mode.
ZoomSDKSettingTestVideoDeviceHelper *_Nullable getSettingVideoTestHelper()
Gets the object to test video device.
BOOL isTemporalDeNoiseOn()
Determines whether to de-noise.
BOOL isdisplayUserNameOnVideoOn()
Determines if displaying screen name of the user is enabled.
BOOL isHideNoVideoUser()
Determines if non-video participant is hided or not.
BOOL isOptimizeVideoQualitySupported()
Determines if optimizing received video quality is supported.
BOOL isOptimizeVideoQualityEnabled()
Determines if optimizing received video quality is enabled.
ZoomSDKSettingVideoLightAdaptionModel getLightAdjustModel()
Determines if adjustion for low light.
int getBeautyFaceValue()
Gets beauty face value.
int getLightAdaptionManualValue()
Gets the setted's value.
BOOL isCaptureOriginalSize()
Query if original size of video is enabled.
ZoomSDKSettingTestVideoDeviceHelper * settingVideoTestHelper
NSArray *_Nullable getCameraList()
Gets the list of camera device.
BOOL isDisplayUpTo49InWallViewOn()
Determines whether to display up to 49 participants in video wall mode.
BOOL isStopIncomingVideoEnabled()
Gets the flag to enable or disable to stop in coming video.
ZoomSDKAutoFramingMode getVideoAutoFramingMode()
Gets the auto-framing mode.
BOOL isHideSelfViewEnabled()
Gets the flag to enable or disable to hide userself's view.
BOOL isMuteMyVideoWhenJoinMeetingOn()
Determines if the current user's video is muted when he joins meeting.
BOOL isMirrorEffectEnabled()
Determines if mirror effect is enabled.
BOOL isSpotlightMyVideoOn()
Determines if spotlighting the current user's video is enabled.
Information of a virtual background image or video item.
BOOL isAllowDelete()
Determines if the virtual background item can be deleted.
NSString *_Nullable getImageFilePath()
Gets file path of the virtual background image.
NSString *_Nullable getImageName()
Gets image file name of the virtual background image.
BOOL isVideo()
Determines if the selected virtual background is video.
BOOL isSelected()
Determines if it is the selected virtual background image.
Interface for configuring virtual background and video filter settings.
NSColor *_Nullable getVBReplaceColor()
Gets the selected replace color of virtual background images.
BOOL isDeviceSupportSmartVirtualBackgroundVideo()
Determines if the machine can support the smart virtual background video feature.
BOOL isDeviceSupportSmartVirtualBG()
Determines if the machine can support the smart virtual background feature.
id< ZoomSDKVirtualBackgroundSettingDelegate > delegate
BOOL isSupportVirtualBG()
Determines if support virtual background feature.
BOOL isVideoFilterEnabled()
Determines if face makeup feature is enabled.
BOOL isSupportVirtualBackgroundVideo()
Determines if meeting supports the video virtual video background feature.
BOOL isDeviceSupportGreenVirtualBackgroundVideo()
Determines if the machine can support the green virtual background video feature.
ZoomSDKSettingTestVideoDeviceHelper *_Nullable getSettingVideoTestHelper()
Gets the object to video device test helper.
id< ZoomSDKVirtualBackgroundSettingDelegate > _delegate
BOOL isUsingGreenScreenOn()
Determines if the using green screen option is enabled.
ZoomSDKError startSelectReplaceVBColor()
Starts selected replace color of virtual background images.
BOOL isSupportVideoFilter()
Determines if support face makeup feature.
NSArray *_Nullable getVideoFilterItemList()
Gets the array of face makeup images.
NSArray *_Nullable getBGItemList()
Gets the array of virtual background video item.
BOOL isAllowRemoveVBItem()
Determines if the meeting supports the removing a new virtual background item feature.
BOOL isAllowAddNewVBItem()
Determines if the meeting supports the adding a new virtual background item feature.
Controller for managing wallpapers.
NSArray< ZoomSDKWallpaperItem * > *_Nullable getPersonalWallpaperList()
Gets the current user's persional wall-paper config list.
BOOL isMeetingWallpaperEnabled()
Determines if the meeting wall-paper feature enabled by OP.
ZoomSDKWallpaperItem *_Nullable getCurrentMeetingWallpaperItem()
Gets the meeting wall-paper config.
BOOL isPersonalWallpaperEnabled()
Determines if the personal wall-paper feature enabled by OP.
id< ZoomSDKWallpaperControllerDelegate > delegate
Delegate object for handling wallpaper events.
BOOL isMeetingWallpaperThumbsReady()
Determines if meeting wall-paper thumbnail ready.
NSArray< ZoomSDKWallpaperItem * > *_Nullable getMeetingWallpaperList()
Gets the meeting wall-paper config list.
ZoomSDKWallpaperItem * getCurrentPersonalWallpaperItem()
Gets the current user's persional wall-paper config.
Represents a wallpaper item.
NSString * title
The title.
ZoomSDKWallpaperLayoutMode layoutMode
Layout mode of the wall-paper.
int transparency
0 ~ 255, -1 means no transparency. Only possible in Meeting wall-paper.
NSString * thumbnailPath
Thumbnail path.
NSString * path
Full image path.
NSString * wallpaperId
Wall-paper ID.
void onSelectedSpeakerDeviceChanged()
Notification that the selected speaker device is changed.
void onSelectedMicDeviceChanged()
Notification that the selected microphone device is changed.
void onVideoFilterItemThumnailsDownloaded()
Callback event of notification that the thumbnails of all video filter items have been downloaded.
void onSelectedVBImageChanged()
Notify the selected virtual background image has been changed, user can get the new selected image th...