Video SDK for MacOS API Reference
Loading...
Searching...
No Matches
ZMVideoSDKDelegate.h
Go to the documentation of this file.
1
7
8#import <AppKit/AppKit.h>
9#import <ZMVideoSDK/ZMVideoSDKDef.h>
10
11NS_ASSUME_NONNULL_BEGIN
19@class ZMVideoSDKUser;
48@protocol ZMVideoSDKDelegate <NSObject>
49@optional
50
55
60- (void)onSessionLeave DEPRECATED_MSG_ATTRIBUTE("Use -onSessionLeave: instead");
61
67
73- (void)onError:(ZMVideoSDKErrors)ErrorType detail:(int)details;
74
80- (void)onUserJoin:(ZMVideoSDKUserHelper* _Nonnull)userHelper userList:(NSArray<ZMVideoSDKUser *>* _Nullable)userArray;
81
87- (void)onUserLeave:(ZMVideoSDKUserHelper* _Nonnull)userHelper userList:(NSArray<ZMVideoSDKUser *>* _Nullable)userArray;
88
94- (void)onUserVideoStatusChanged:(ZMVideoSDKVideoHelper* _Nonnull)videoHelper userList:(NSArray<ZMVideoSDKUser *>* _Nullable)userArray;
95
101- (void)onUserAudioStatusChanged:(ZMVideoSDKAudioHelper* _Nonnull)audioHelper userList:(NSArray<ZMVideoSDKUser *>* _Nullable)userArray;
102
110- (void)onUserShareStatusChanged:(ZMVideoSDKShareHelper* _Nonnull)shareHelper user:(ZMVideoSDKUser* _Nullable)user shareAction:(ZMVideoSDKShareAction* _Nullable)shareAction;
111
121- (void)onShareContentSizeChanged:(ZMVideoSDKShareHelper* _Nonnull)shareHelper user:(ZMVideoSDKUser* _Nullable)user shareAction:(ZMVideoSDKShareAction* _Nullable)shareAction;
122
131- (void)onShareContentChanged:(ZMVideoSDKShareHelper* _Nonnull)shareHelper user:(ZMVideoSDKUser *)user shareAction:(ZMVideoSDKShareAction* _Nullable)shareAction;
132
141- (void)onUnsharingWindowsChanged:(NSArray<NSNumber*>*)windowsList shareHelper:(ZMVideoSDKShareHelper* _Nonnull)shareHelper user:(ZMVideoSDKUser *)user shareAction:(ZMVideoSDKShareAction* _Nullable)shareAction;
142
151- (void)onSharingProcessWindowsStateChanged:(BOOL)isAnyWindowSharing shareHelper:(ZMVideoSDKShareHelper* _Nonnull)shareHelper user:(ZMVideoSDKUser *)user shareAction:(ZMVideoSDKShareAction* _Nullable)shareAction;
152
161- (void)onSharingActiveMonitorChanged:(NSArray<NSNumber*>*)monitorIDs shareHelper:(ZMVideoSDKShareHelper* _Nonnull)shareHelper user:(ZMVideoSDKUser *)user shareAction:(ZMVideoSDKShareAction* _Nullable)shareAction;
162
168- (void)onFailedToStartShare:(ZMVideoSDKShareHelper* _Nonnull)shareHelper user:(ZMVideoSDKUser* _Nullable)user;
169
174- (void)onShareSettingChanged:(ZMVideoSDKShareSetting)setting;
175
181- (void)onLiveStreamStatusChanged:(ZMVideoSDKLiveStreamHelper* _Nonnull)liveStreamHelper liveStreamStatus:(ZMVideoSDKLiveStreamStatus)status;
182
188- (void)onChatNewMessageNotify:(ZMVideoSDKChatHelper* _Nonnull)chatHelper chatMessage:(ZMVideoSDKChatMessage* _Nullable)chatMessage;
189
195- (void)onUserHostChanged:(ZMVideoSDKUserHelper* _Nonnull)userHelper user:(ZMVideoSDKUser* _Nullable)user;
196
202- (void)onUserActiveAudioChanged:(ZMVideoSDKAudioHelper* _Nonnull)audioHelper userList:(NSArray<ZMVideoSDKUser *>* _Nullable)userArray;
203
208- (void)onSessionNeedPassword:(ZMVideoSDKPasswordHandler* _Nonnull)handle;
209
214- (void)onSessionPasswordWrong:(ZMVideoSDKPasswordHandler* _Nonnull)handle;
215
220- (void)onMixedAudioRawDataReceived:(ZMVideoSDKAudioRawData* _Nonnull)data;
221
227- (void)onOneWayAudioRawDataReceived:(ZMVideoSDKAudioRawData* _Nonnull)data user:(ZMVideoSDKUser* _Nullable)user;
228
233- (void)onUserManagerChanged:(ZMVideoSDKUser* _Nullable)user;
234
239- (void)onUserNameChanged:(ZMVideoSDKUser* _Nullable)user;
240
246- (void)onUserFailoverStatusChanged:(ZMVideoSDKUser* _Nullable)user inFailover:(BOOL)inFailover;
247
252- (void)onSharedAudioRawDataReceived:(ZMVideoSDKAudioRawData* _Nullable)data;
253
259- (void)onCloudRecordingStatus:(ZMRecordingStatus)status recordingConsentHandler:(ZMVideoSDKRecordingConsentHandler * _Nullable)handler;
260
265- (void)onUserRecordingConsent:(ZMVideoSDKUser * _Nullable)user;
271- (void)onCommandReceived:(NSString* _Nullable)commandContent senderUser:(ZMVideoSDKUser* _Nullable)user;
272
279- (void)onCameraControlRequestResult:(ZMVideoSDKUser* _Nullable)user approved:(BOOL)isApproved;
280
288- (void)onCameraControlRequestReceived:(ZMVideoSDKUser* _Nullable)user cameraControlRequestType:(ZMVideoSDKCameraControlRequestType)requestType requestHandler:(ZMVideoSDKCameraControlRequestHandler* _Nullable)cameraControlRequestHandler;
289
294- (void)onCommandChannelConnectResult:(BOOL)isSuccess;
295
300
306- (void)onInviteByPhoneStatus:(ZMPhoneStatus)status reason:(ZMPhoneFailedReason)reason;
307
313- (void)onCalloutJoinSuccess:(ZMVideoSDKUser * _Nullable)user phoneNumber:(NSString * _Nullable)phoneNumber;
314
321- (void)onMultiCameraStreamStatusChanged:(ZMVideoSDKMultiCameraStreamStatus)status user:(ZMVideoSDKUser * _Nullable)user rawDataPipe:(ZMVideoSDKRawDataPipe * _Nullable)videoPipe;
322
329- (void)onAudioLevelChanged:(unsigned int)level audioSharing:(BOOL)bAudioSharing user:(ZMVideoSDKUser * _Nullable)user;
330
336- (void)onMicSpeakerVolumeChanged:(unsigned int)micVolume speakerVolume:(unsigned int)speakerVolume;
337
343- (void)onAudioDeviceStatusChanged:(ZMVideoSDKAudioDeviceType)type status:(ZMVideoSDKAudioDeviceStatus)status;
344
349- (void)onTestMicStatusChanged:(ZMVideoSDKMicTestStatus)status;
350
355
360
366- (void)onLiveTranscriptionStatus:(ZMVideoSDKLiveTranscriptionStatus)status;
367
372- (void)onLiveTranscriptionMsgInfoReceived:(ZMVideoSDKLiveTranscriptionMessageInfo* _Nullable)messageInfo;
373
378- (void)onOriginalLanguageMsgReceived:(ZMVideoSDKLiveTranscriptionMessageInfo* _Nullable)messageInfo;
379
385- (void)onLiveTranscriptionMsgError:(ZMVideoSDKLiveTranscriptionLanguage* _Nullable)spokenLanguage transcriptLanguage:(ZMVideoSDKLiveTranscriptionLanguage* _Nullable)transcriptLanguage;
386
391- (void)onSpokenLanguageChanged:(ZMVideoSDKLiveTranscriptionLanguage* _Nullable)spokenLanguage;
392
397
404- (void)onChatMsgDeleteNotification:(ZMVideoSDKChatHelper* _Nonnull)chatHelper messageID:(NSString * _Nullable)msgID deleteBy:(ZMVideoSDKChatMessageDeleteType)type;
405
411- (void)onChatPrivilegeChanged:(ZMVideoSDKChatHelper* _Nonnull)chatHelper chatPrivilegeType:(ZMVideoSDKChatPrivilegeType)privilege;
412
417
422- (void)onProxySettingNotification:(ZMVideoSDKProxySettingHandler * _Nonnull)handler;
423
428- (void)onSSLCertVerifiedFailNotification:(ZMVideoSDKSSLCertificateInfo * _Nonnull)info;
429
436- (void)onUserVideoNetworkStatusChanged:(ZMVideoSDKNetworkStatus)status user:(ZMVideoSDKUser * _Nullable)user DEPRECATED_MSG_ATTRIBUTE("Use -onUserNetworkStatusChanged:level:user: instead");
437
444- (void)onShareNetworkStatusChanged:(ZMVideoSDKNetworkStatus)status isSendingShare:(BOOL)isSendingShare DEPRECATED_MSG_ATTRIBUTE("Use -onUserNetworkStatusChanged:level:user: instead");
445
452- (void)onUserNetworkStatusChanged:(ZMVideoSDKDataType)type level:(ZMVideoSDKNetworkStatus)level user:(ZMVideoSDKUser *)user;
453
459- (void)onUserOverallNetworkStatusChanged:(ZMVideoSDKNetworkStatus)level user:(ZMVideoSDKUser *)user;
460
467- (void)onQOSStatisticsReceived:(ZMVideoSDKQOSStatistics * _Nonnull)statistics user:(ZMVideoSDKUser * _Nullable)user;
468
473- (void)onCallCRCDeviceStatusChanged:(ZMVideoSDKCRCCallStatus)status;
474
481- (void)onVideoCanvasSubscribeFail:(ZMVideoSDKSubscribeFailReason)failReason user:(ZMVideoSDKUser* _Nullable)user view:(NSView* _Nullable)view;
482
489- (void)onShareCanvasSubscribeFail:(ZMVideoSDKUser* _Nullable)user view:(NSView* _Nullable)view shareAction:(ZMVideoSDKShareAction* _Nullable)shareAction;
490
495- (void)onAnnotationHelperCleanUp:(ZMVideoSDKAnnotationHelper* _Nullable)helper;
496
502- (void)onAnnotationPrivilegeChange:(ZMVideoSDKUser* _Nullable)user shareAction:(ZMVideoSDKShareAction* _Nullable)shareAction;
503
508- (void)onAnnotationHelperActived:(NSView* _Nullable)view;
509
516- (void)onAnnotationToolTypeChanged:(ZMVideoSDKAnnotationHelper* _Nullable)helper view:(NSView* _Nullable)view toolType:(ZMVideoSDKAnnotationToolType)toolType;
517
523- (void)onSendFile:(ZMVideoSDKSendFile * _Nullable)sendFile status:(ZMVideoSDKFileTransferStatus)status;
524
530- (void)onReceiveFile:(ZMVideoSDKReceiveFile * _Nullable)receiveFile status:(ZMVideoSDKFileTransferStatus)status;
531
536- (void)onVideoAlphaChannelStatusChanged:(BOOL)isAlphaModeOn;
537
544- (void)onRemoteControlStatus:(ZMVideoSDKRemoteControlStatus)status user:(ZMVideoSDKUser *)user shareAction:(ZMVideoSDKShareAction* _Nullable)shareAction;
545
552- (void)onRemoteControlRequestReceived:(ZMVideoSDKUser *)user shareAction:(ZMVideoSDKShareAction* _Nullable)shareAction handler:(ZMVideoSDKRemoteControlRequestHandler *)handler;
553
559- (void)onSpotlightVideoChanged:(ZMVideoSDKVideoHelper*)videoHelper userList:(NSArray<ZMVideoSDKUser*>*_Nullable)userlist;
560
566- (void)onBindIncomingLiveStreamResponse:(BOOL)bSuccess streamKeyID:(NSString*)streamKeyID;
567
573- (void)onUnbindIncomingLiveStreamResponse:(BOOL)bSuccess streamKeyID:(NSString*)streamKeyID;
574
580- (void)onIncomingLiveStreamStatusResponse:(BOOL)bSuccess streamsStatusList:(NSArray*)streamsStatusList;
581
587- (void)onStartIncomingLiveStreamResponse:(BOOL)bSuccess streamKeyID:(NSString*)streamKeyID;
588
594- (void)onStopIncomingLiveStreamResponse:(BOOL)bSuccess streamKeyID:(NSString*)streamKeyID;
595
601- (void)onSubSessionStatusChanged:(ZMVideoSDKSubSessionStatus)status subSessionKit:(NSArray<ZMVideoSDKSubSessionKit*>* _Nullable)subSessionKitList;
602
607- (void)onSubSessionManagerHandle:(ZMVideoSDKSubSessionManager* _Nullable)manager;
608
613- (void)onSubSessionParticipantHandle:(ZMVideoSDKSubSessionParticipant* _Nullable)participant;
614
619- (void)onSubSessionUsersUpdate:(ZMVideoSDKSubSessionKit* _Nullable)subSessionKit;
620
626- (void)onBroadcastMessageFromMainSession:(NSString*)message userName:(NSString*)name;
627
632- (void)onSubSessionUserHelpRequest:(ZMVideoSDKSubSessionUserHelpRequestHandler*)handler;
633
638- (void)onSubSessionUserHelpRequestResult:(ZMVideoSDKUserHelpRequestResult)result;
639
646- (void)onWhiteboardExported:(ZMVideoSDKExportFormat)format data:(unsigned char *)data dataLength:(long)length;
647
648
649
655- (void)onUserWhiteboardShareStatusChanged:(ZMVideoSDKUser *)user whiteboardHelper:(ZMVideoSDKWhiteboardHelper *)whiteboardHelper;
656
662- (void)onStartBroadcastResponse:(BOOL)isSuccess channelID:(NSString*)channelID;
663
668- (void)onStopBroadcastResponse:(BOOL)isSuccess;
669
675- (void)onGetBroadcastControlStatus:(BOOL)isSuccess broadcastControlStatus:(ZMVideoSDKBroadcastControlStatus)status;
676
681- (void)onStreamingJoinStatusChanged:(ZMVideoSDKStreamingJoinStatus)status;
682
688- (void)onEmojiReactionReceived:(ZMVideoSDKUser* _Nullable)user type:(ZMVideoSDKEmojiReactionType)type;
689
694- (void)onRealTimeMediaStreamsStatusChanged:(ZMVideoSDKRealTimeMediaStreamsStatus)status;
695
700- (void)onRealTimeMediaStreamsFail:(ZMVideoSDKRealTimeMediaStreamsFailReason)failReason;
701
708- (void)onCanvasSnapshotTaken:(ZMVideoSDKUser *)user isShare:(BOOL)isShare;
709
714- (void)onCanvasSnapshotIncompatible:(ZMVideoSDKUser *)user;
715@end
716NS_ASSUME_NONNULL_END
717
ZMVideoSDKMultiCameraStreamStatus
Enumerates the status of multi-camera streams.
ZMVideoSDKEmojiReactionType
Enumeration of emoji reaction types.
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.
ZMVideoSDKRealTimeMediaStreamsStatus
Real-time media streams status. Here are more detailed structural descriptions.
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.
ZMVideoSDKRealTimeMediaStreamsFailReason
Failure reasons for RealTimeMediaStreams. Here are more detailed structural descriptions.
ZMVideoSDKLiveStreamStatus
Enumerates the statuses of live streaming.
ZMVideoSDKAnnotationToolType
Enumeration of the type for annotation tool. For more information, please visit https://support....
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.
Chat helper 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.
QOS statistics for inbound media stream (receiving).
QOS statistics for outbound media stream (sending).
Base QOS statistics for media streams (Audio, Video, Share).
Video or share raw data pipe interface.
Represents a file being received in the 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.
User control interface.
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.
void onSessionJoin()
Invoked when the current user joins the session.
void onProxyDetectComplete()
Notification callback of completing the proxy detection.
void onSessionLeave()
Invoked when the current user leaves the session.
void onHostAskUnmute()
Invoked when a host requests you to unmute yourself.
void onVoiceInterpretationReady()
Callback event when voice interpretation is ready.
void onSelectedAudioDeviceChanged()
Notify the user that a mic or speaker device is selected when testing. Then the SDK closes the mic or...
void onCameraListChanged()
Notify that the camera list has updated.