9#import <Foundation/Foundation.h>
10#import <ZMVideoSDK/ZMVideoSDKDelegate.h>
11#import <ZMVideoSDK/ZMVideoSDKAudioHelper.h>
12#import <ZMVideoSDK/ZMVideoSDKVideoHelper.h>
13#import <ZMVideoSDK/ZMVideoSDKUserHelper.h>
14#import <ZMVideoSDK/ZMVideoSDKShareHelper.h>
15#import <ZMVideoSDK/ZMVideoSDKLiveStreamHelper.h>
16#import <ZMVideoSDK/ZMVideoSDKChatHelper.h>
17#import <ZMVideoSDK/ZMVideoSDKSession.h>
18#import <ZMVideoSDK/ZMVideoSDKVideoSourceHelper.h>
19#import <ZMVideoSDK/ZMVideoSDKAudioSendRawdata.h>
20#import <ZMVideoSDK/ZMVideoSDKChatMessage.h>
21#import <ZMVideoSDK/ZMVideoSDKPasswordHandler.h>
22#import <ZMVideoSDK/ZMVideoSDKRecordingHelper.h>
23#import <ZMVideoSDK/ZMVideoSDKPhoneHelper.h>
24#import <ZMVideoSDK/ZMVideoSDKCmdChannel.h>
25#import <ZMVideoSDK/ZMVideoSDKAudioSettingHelper.h>
26#import <ZMVideoSDK/ZMVideoSDKNetworkConnectionHelper.h>
27#import <ZMVideoSDK/ZMVideoSDKRecordingConsentHandler.h>
28#import <ZMVideoSDK/ZMVideoSDKVideoSettingHelper.h>
29#import <ZMVideoSDK/ZMVideoSDKShareSettingHelper.h>
30#import <ZMVideoSDK/ZMVideoSDKVideoCanvas.h>
31#import <ZMVideoSDK/ZMVideoSDKCRCHelper.h>
32#import <ZMVideoSDK/ZMVideoSDKAnnotationHelper.h>
33#import <ZMVideoSDK/ZMVideoSDKLiveTranscriptionHelper.h>
34#import <ZMVideoSDK/ZMVideoSDKSubSessionHelper.h>
35#import <ZMVideoSDK/ZMVideoSDKBroadcastStreamingController.h>
36#import <ZMVideoSDK/ZMVideoSDKBroadcastStreamingViewer.h>
37#import <ZMVideoSDK/ZMVideoSDKRTMSHelper.h>
39NS_ASSUME_NONNULL_BEGIN
50@property (nonatomic, retain, readwrite, nullable) NSString*
domain;
55@property (nonatomic, retain, readwrite, nullable) NSString*
logFilePrefix;
60@property (nonatomic, assign, readwrite) BOOL
enableLog;
130@property (nonatomic, assign, readwrite) BOOL
connect;
135@property (nonatomic, assign, readwrite) BOOL
mute;
158@property (nonatomic, retain, readwrite, nullable) NSString*
sessionName;
168@property (nonatomic, retain, readwrite, nullable) NSString*
userName;
173@property (nonatomic, retain, readwrite, nullable) NSString*
token;
188@property (nonatomic, assign, readwrite) id<ZMVideoSDKVideoSourcePreProcessor>
preProcessor;
196@property (nonatomic, assign, readwrite) id<ZMVideoSDKVirtualAudioMic>
virtualAudioMic;
242- (void)addListener:(
id <ZMVideoSDKDelegate>)listener;
248- (void)removeListener:(
id <ZMVideoSDKDelegate>)listener;
ZMVideoSDKRawDataMemoryMode
Enumeration of memory modes for raw data handling.
ZMVideoSDKErrors
Enumerates all errors in the VideoSDK.
ZMVideoSDKPreferVideoResolution
Enumeration of preferred video resolution in Zoom Video SDK.
Interface for testing audio input and output devices.
Provides methods for managing audio in Zoom Video SDK sessions.
Audio configuration options for joining a session.
BOOL autoAdjustSpeakerVolume
Whether to automatically adjust the speaker's volume or not. If YES, this automaticallies adjust the ...
BOOL connect
Whether to connect local audio or not.
BOOL isMyVoiceInMix
Determines whether my voice is in the mixed audio raw data or not. YES to include....
BOOL mute
Whether to mute audio or not.
Interface for managing audio settings in Zoom Video SDK.
Interface for Broadcast streaming.
Broadcast streaming viewer interface.
Helper interface for Cloud Room Connector (CRC) features.
The command channel allows users to send commands or data (such as plain text or a binary encoded int...
Extended configuration parameters for Zoom Video SDK.
ZMVideoSDKPreferVideoResolution preferVideoResolution
Prefer video resolution.
NSString * speakerTestFilePath
Specify a file path for speaker test.
BOOL disableKeychainAccess
Disable access keychain.
int wrapperType
Wrapper type.
Zoom Video SDK API manager. Main singleton object that controls the video session creation,...
ZMVideoSDKShareSettingHelper * getShareSettingHelper()
Gets share setting helper object.
ZMVideoSDKAudioDeviceTestHelper * getAudioDeviceTestHelper()
Returns an instance to manage audio device test during or before a video SDK session.
ZMVideoSDKNetworkConnectionHelper * getNetworkConnectionHelper()
Returns an instance to manage network connection during or before a video SDK session.
NSString *_Nullable getSDKVersion()
Returns Zoom SDK internal version.
ZMVideoSDKRTMSHelper *_Nullable getRealTimeMediaStreamsHelper()
Returns an instance to manage RTMS (Real-Time Media Streams) during a video SDK session.
ZMVideoSDKErrors cleanAllExportedLogs()
Cleans all exported logs.
ZMVideoSDKCRCHelper * getCRCHelper()
Gets crc helper object.
BOOL isInSession()
Checks if there is an active session between participants.
ZMVideoSDKUserHelper * getUserHelper()
Returns an instance to manage users present in a video SDK session.
ZMVideoSDKVideoSettingHelper * getVideoSettingHelper()
Gets video setting helper object.
ZMVideoSDKChatHelper * getChatHelper()
Returns an instance to send and receive chat messages within video SDK session participants.
ZMVideoSDKSession *_Nullable getSessionInfo()
Returns the current session information.
NSString *_Nullable exportLog()
Exports a log file to local disk.
ZMVideoSDKLiveTranscriptionHelper * getLiveTranscriptionHelper()
Gets live transcription helper object.
ZMVideoSDKSubSessionHelper *_Nullable getSubSessionHelper()
Gets the subsession helper object.
ZMVideoSDKBroadcastStreamingViewer *_Nullable getBroadcastStreamingViewer()
Gets the broadcast streaming viewer object.
ZMVideoSDK * sharedVideoSDK()
Returns ZMVideoSDK instance.
ZMVideoSDKAudioSettingHelper * getAudioSettingHelper()
Returns an instance to manage audio setting during or before a video SDK session.
void cleanUp()
Clean up Zoom Video SDK.
ZMVideoSDKRecordingHelper * getRecordingHelper()
Returns an instance to manage cloud recordings during a video SDK session.
ZMVideoSDKVideoHelper * getVideoHelper()
Returns an instance to manage cameras and video during a video SDK session.
ZMVideoSDKPhoneHelper * getPhoneHelper()
Returns an instance to manage phone invitations during a video SDK session.
ZMVideoSDKShareHelper * getShareHelper()
Returns an instance to manage screen sharing during a video SDK session.
ZMVideoSDKAudioHelper * getAudioHelper()
Returns an instance to manage audio controls related to the current video SDK session.
ZMVideoSDKIncomingLiveStreamHelper * getIncomingLiveStreamHelper()
Gets incoming live stream helper object.
ZMVideoSDKLiveStreamHelper * getLiveStreamHelper()
Returns an instance to manage live streaming during a video SDK session.
ZMVideoSDKBroadcastStreamingController *_Nullable getBroadcastStreamingController()
Gets the broadcast streaming controller object.
ZMVideoSDKCmdChannel * getCmdChannel()
Returns an instance to use command channel features during a video SDK session.
Interface for managing incoming live streams.
Initialization parameters for Zoom Video SDK.
ZMVideoSDKExtendParams * extendParams
Extended parameters.
NSString * logFilePrefix
Prefix of log file name.
ZMVideoSDKRawDataMemoryMode shareRawDataMemoryMode
Sets share raw data memory mode.
BOOL enableLog
Sets whether to enable default log of which the capacity is less than 5M.
ZMVideoSDKRawDataMemoryMode audioRawDataMemoryMode
Sets audio raw data memory mode.
ZMVideoSDKRawDataMemoryMode videoRawDataMemoryMode
Sets video raw data memory mode.
NSString * domain
Sets client domain of ZOOM Video SDK.
Helper class for managing outgoing live stream.
Provides methods for controlling and interacting with live transcription.
A helper class for configuring proxy settings for SDK network connections.
Provides methods for managing phone-related session features such as dial-in and phone invites.
Helper class for managing real-time media streams.
Helper class for using cloud recording in the session.
Session context information for a Zoom Video SDK session.
id< ZMVideoSDKVideoSourcePreProcessor > preProcessor
Sets delegate. (optional).
ZMVideoSDKVideoOption * videoOption
Video option.
id< ZMVideoSDKVirtualAudioMic > virtualAudioMic
Sets virtual audio delegate (optional).
NSString * userName
User name(required).
NSString * sessionName
Session name.
id< ZMVideoSDKVideoSource > externalVideoSource
Sets delegate (optional).
NSString * sessionPassword
Session password (optional).
NSString * token
JWT token to join session.
unsigned int sessionIdleTimeoutMins
[Optional] The amount of time in minutes after which an idle session ends.
id< ZMVideoSDKVirtualAudioSpeaker > virtualAudioSpeaker
Sets virtual audio speaker delegate (optional).
ZMVideoSDKAudioOption * audioOption
Audio option.
BOOL autoLoadMutliStream
Whether to automatically load multi streams when entering a session, default value is YES,...
Provides access to session-level information and operations.
Main helper class managing sharing.
Helper class to manage share-related settings.
Helper class for managing subsessions.
An interface to control video and manage cameras during a video session.
Video configuration options for joining a session.
BOOL localVideoOn
Sets local video on or off.
Provides settings-related functions to configure video enhancement options.