8#import <AppKit/AppKit.h>
9#import <ZMVideoSDK/ZMVideoSDKDef.h>
11NS_ASSUME_NONNULL_BEGIN
45@protocol ZMVideoSDKDelegate <NSObject>
57- (void)onSessionLeave DEPRECATED_MSG_ATTRIBUTE("Use -onSessionLeave: instead");
229- (void)onCommandReceived:(NSString* _Nullable)commandContent senderUser:(
ZMVideoSDKUser* _Nullable)user;
237- (void)onCameraControlRequestResult:(
ZMVideoSDKUser* _Nullable)user approved:(BOOL)isApproved;
252- (void)onCommandChannelConnectResult:(BOOL)isSuccess;
257- (void)onHostAskUnmute;
271- (void)onCalloutJoinSuccess:(
ZMVideoSDKUser * _Nullable)user phoneNumber:(NSString * _Nullable)phoneNumber;
287- (void)onAudioLevelChanged:(
unsigned int)level audioSharing:(BOOL)bAudioSharing user:(
ZMVideoSDKUser * _Nullable)user;
294- (void)onMicSpeakerVolumeChanged:(
unsigned int)micVolume speakerVolume:(
unsigned int)speakerVolume;
312- (void)onSelectedAudioDeviceChanged;
317- (void)onCameraListChanged;
368- (void)onProxyDetectComplete;
388- (void)onUserVideoNetworkStatusChanged:(
ZMVideoSDKNetworkStatus)status user:(
ZMVideoSDKUser * _Nullable)user DEPRECATED_MSG_ATTRIBUTE("Use -onUserNetworkStatusChanged:level:user: instead");
396- (void)onShareNetworkStatusChanged:(
ZMVideoSDKNetworkStatus)status isSendingShare:(BOOL)isSendingShare DEPRECATED_MSG_ATTRIBUTE("Use -onUserNetworkStatusChanged:level:user: instead");
452- (void)onAnnotationHelperActived:(NSView* _Nullable)view;
472- (void)onVideoAlphaChannelStatusChanged:(BOOL)isAlphaModeOn;
502- (void)onBindIncomingLiveStreamResponse:(BOOL)bSuccess streamKeyID:(NSString*)streamKeyID;
509- (void)onUnbindIncomingLiveStreamResponse:(BOOL)bSuccess streamKeyID:(NSString*)streamKeyID;
516- (void)onIncomingLiveStreamStatusResponse:(BOOL)bSuccess streamsStatusList:(NSArray*)streamsStatusList;
523- (void)onStartIncomingLiveStreamResponse:(BOOL)bSuccess streamKeyID:(NSString*)streamKeyID;
530- (void)onStopIncomingLiveStreamResponse:(BOOL)bSuccess streamKeyID:(NSString*)streamKeyID;
562- (void)onBroadcastMessageFromMainSession:(NSString*)message userName:(NSString*)name;
582- (void)onWhiteboardExported:(
ZMVideoSDKExportFormat)format data:(
unsigned char *)data dataLength:(
long)length;
598- (void)onStartBroadcastResponse:(BOOL)isSuccess channelID:(NSString*)channelID;
604- (void)onStopBroadcastResponse:(BOOL)isSuccess;
ZMVideoSDKMultiCameraStreamStatus
Enumerates the status of multi-camera streams.
ZMVideoSDKDataType
Enumeration of the data type for network quality monitoring.
ZMVideoSDKExportFormat
Enumeration of supported export formats for content, like whiteboard.
ZMVideoSDKSubSessionStatus
Enumeration of subsession statuses.
ZMRecordingStatus
Enumerates the statuses of recording.
ZMVideoSDKMicTestStatus
Enumerates the microphone test statuses.
ZMVideoSDKSubscribeFailReason
Enumerates the reasons for a failed video subscription attempt.
ZMVideoSDKSessionLeaveReason
Enumerates the possible reasons for leaving a session.
ZMVideoSDKAudioDeviceStatus
Enumerates the statuses related to audio device state and availability.
ZMPhoneFailedReason
Enumerates the various reasons for a phone call failure.
ZMVideoSDKFileTransferStatus
Enumeration of file transfer status.
ZMVideoSDKStreamingJoinStatus
Enumerations of streaming join status.
ZMVideoSDKBroadcastControlStatus
Enumerations of broadcast control status.
ZMVideoSDKChatPrivilegeType
Enumerates the types of chat privileges.
ZMVideoSDKChatMessageDeleteType
The chat message delete type are sent in the ZMVideoSDKDelegate#onChatMsgDeleteNotification callback.
ZMVideoSDKErrors
Enumerates all errors in the VideoSDK.
ZMVideoSDKLiveTranscriptionStatus
Enumerates the status of live transcription.
ZMVideoSDKAudioDeviceType
Enumerates the types of audio devices.
ZMVideoSDKRemoteControlStatus
Enumerates the statuses for remote control.
ZMVideoSDKCameraControlRequestType
Enumerates the types of remote camera control requests.
ZMVideoSDKShareSetting
Enumeration of Zoom Video SDK share setting types.
ZMVideoSDKNetworkStatus
Enumerates the network statuses.
ZMVideoSDKUserHelpRequestResult
Enumeration of subsession user help request results.
ZMVideoSDKLiveStreamStatus
Enumerates the statuses of live streaming.
ZMPhoneStatus
Enumerates the statuses of a phone call.
ZMVideoSDKCRCCallStatus
Enumerates the statuses of a CRC call.
Annotation helper interface for Zoom Video SDK.
Provides methods for managing audio in Zoom Video SDK sessions.
Represents raw audio data received from the SDK.
Camera control request handler object interface.
Represents a chat message within a session.
Helper class for managing outgoing live stream.
Represents a language used in live transcription.
Represents a single message information of live transcription.
Provides methods to manage session password entry when joining a session.
Handles proxy authentication input and provides metadata about the proxy connection.
Video/share raw data pipe interface.
Represents a file being received in the session.
Provides methods to handle user consent for cloud recording in a Zoom Video SDK session.
Handler for responding to incoming remote control requests.
Provides details about the SSL certificate used for secure connections.
Represents a file being sent in the session.
Represents the state and control interfaces of a share action in a Zoom session.
Main helper class managing sharing.
Represents a subsession instance.
Manages subsession lifecycle and communication.
Interface for subsession participants.
Handler for user help requests in subsessions.
Represents a user within a subsession.
Zoom Video SDK user information.
Manages the rendering of video or screen share content in the Zoom Video SDK.
An interface to control video and manage cameras during a video session.
Helper class for managing whiteboard functionality in Zoom Video SDK sessions.