Video SDK for Linux API Reference
Loading...
Searching...
No Matches
IZoomVideoSDKDelegate Class Referenceabstract

A listener class that groups together the callbacks related to a session. More...

#include <zoom_video_sdk_delegate_interface.h>

Public Member Functions

virtual void onSessionJoin ()=0
 Notification of joining the session.
 
virtual void onSessionLeave ()=0
 Notification of leaving the session.
 
virtual void onSessionLeave (ZoomVideoSDKSessionLeaveReason eReason)=0
 Notification of leaving the session with reason.
 
virtual void onError (ZoomVideoSDKErrors errorCode, int detailErrorCode)=0
 Notification of errors occur when join session.
 
virtual void onUserJoin (IZoomVideoSDKUserHelper *pUserHelper, IVideoSDKVector< IZoomVideoSDKUser * > *userList)=0
 Notification of a user joins the session.
 
virtual void onUserLeave (IZoomVideoSDKUserHelper *pUserHelper, IVideoSDKVector< IZoomVideoSDKUser * > *userList)=0
 Notification of a user leaves the session.
 
virtual void onUserVideoStatusChanged (IZoomVideoSDKVideoHelper *pVideoHelper, IVideoSDKVector< IZoomVideoSDKUser * > *userList)=0
 Notification of a user makes changes to their video, such as starting or stopping their video.
 
virtual void onUserAudioStatusChanged (IZoomVideoSDKAudioHelper *pAudioHelper, IVideoSDKVector< IZoomVideoSDKUser * > *userList)=0
 Notification of a user makes changes to their audio, such as muting or unmuting their audio.
 
virtual void onUserShareStatusChanged (IZoomVideoSDKShareHelper *pShareHelper, IZoomVideoSDKUser *pUser, IZoomVideoSDKShareAction *pShareAction)=0
 Notification of a user makes changes to their sharing status, such as starting screen sharing, starting view sharing, or stopping sharing.
 
virtual void onShareContentChanged (IZoomVideoSDKShareHelper *pShareHelper, IZoomVideoSDKUser *pUser, IZoomVideoSDKShareAction *pShareAction)=0
 Notification of a user makes changes to their share content type, such as camera share switch to normal share. The share type can be found in ZoomVideoSDKShareType.
 
virtual void onFailedToStartShare (IZoomVideoSDKShareHelper *pShareHelper, IZoomVideoSDKUser *pUser)=0
 Notification of a user failed to start sharing.
 
virtual void onUserRecordingConsent (IZoomVideoSDKUser *pUser)=0
 Notification of a user consents to individual recording.
 
virtual void onLiveStreamStatusChanged (IZoomVideoSDKLiveStreamHelper *pLiveStreamHelper, ZoomVideoSDKLiveStreamStatus status)=0
 Notification of a user makes changes to their live stream status.
 
virtual void onChatNewMessageNotify (IZoomVideoSDKChatHelper *pChatHelper, IZoomVideoSDKChatMessage *messageItem)=0
 Notification of receiving a chat message.
 
virtual void onUserHostChanged (IZoomVideoSDKUserHelper *pUserHelper, IZoomVideoSDKUser *pUser)=0
 Notification of the session host changes.
 
virtual void onUserActiveAudioChanged (IZoomVideoSDKAudioHelper *pAudioHelper, IVideoSDKVector< IZoomVideoSDKUser * > *list)=0
 Notification of the active audio changes.
 
virtual void onSessionNeedPassword (IZoomVideoSDKPasswordHandler *handler)=0
 Notification of the session requires a password to join.
 
virtual void onSessionPasswordWrong (IZoomVideoSDKPasswordHandler *handler)=0
 Notification of the provided session password is wrong or invalid.
 
virtual void onMixedAudioRawDataReceived (AudioRawData *data_)=0
 Notification of mixed (all users) audio raw data received.
 
virtual void onOneWayAudioRawDataReceived (AudioRawData *data_, IZoomVideoSDKUser *pUser)=0
 Notification of individual user's audio raw data received.
 
virtual void onSharedAudioRawDataReceived (AudioRawData *data_)=0
 Notification of receiving shared raw audio data.
 
virtual void onUserManagerChanged (IZoomVideoSDKUser *pUser)=0
 Notification of the manager of the session changes.
 
virtual void onUserNameChanged (IZoomVideoSDKUser *pUser)=0
 Notification of user name changed.
 
virtual void onCameraControlRequestResult (IZoomVideoSDKUser *pUser, bool isApproved)=0
 Notification of the current user is granted camera control access.
 
virtual void onCameraControlRequestReceived (IZoomVideoSDKUser *pUser, ZoomVideoSDKCameraControlRequestType requestType, IZoomVideoSDKCameraControlRequestHandler *pCameraControlRequestHandler)=0
 Notification of the current user has received a camera control request.
 
virtual void onCommandReceived (IZoomVideoSDKUser *sender, const zchar_t *strCmd)=0
 Notification of receiving a message, data, or a command from the command channel.
 
virtual void onCommandChannelConnectResult (bool isSuccess)=0
 Notification of the command channel is ready to be used.
 
virtual void onInviteByPhoneStatus (PhoneStatus status, PhoneFailedReason reason)=0
 Notification of the invite by phone status changes to any other valid status such as Calling, Ringing, Success, or Failed.
 
virtual void onCalloutJoinSuccess (IZoomVideoSDKUser *pUser, const zchar_t *phoneNumber)=0
 Notification of the callout user successfully joins the meeting.
 
virtual void onCloudRecordingStatus (RecordingStatus status, IZoomVideoSDKRecordingConsentHandler *pHandler)=0
 Notification of cloud recording status has paused, stopped, resumed, or otherwise changed.
 
virtual void onHostAskUnmute ()=0
 Notification of a host requests you to unmute yourself.
 
virtual void onMultiCameraStreamStatusChanged (ZoomVideoSDKMultiCameraStreamStatus status, IZoomVideoSDKUser *pUser, IZoomVideoSDKRawDataPipe *pVideoPipe)=0
 Notification of someone in a given session enables or disables multi-camera. All participants in the session receive this callback.
 
virtual void onMicSpeakerVolumeChanged (unsigned int micVolume, unsigned int speakerVolume)=0
 Notification of the current mic or speaker volume changed.
 
virtual void onAudioDeviceStatusChanged (ZoomVideoSDKAudioDeviceType type, ZoomVideoSDKAudioDeviceStatus status)=0
 Notification of mic device or speaker device status changed.
 
virtual void onTestMicStatusChanged (ZoomVideoSDK_TESTMIC_STATUS status)=0
 Notification of the mic status changed when testing.
 
virtual void onSelectedAudioDeviceChanged ()=0
 Notification of the selected mic/speaker device is changed when testing. Then the SDK will close the mic/speaker testing. The user shall restart the test manually if he still wants to test.
 
virtual void onCameraListChanged ()=0
 Notification of the camera list has changed.
 
virtual void onLiveTranscriptionStatus (ZoomVideoSDKLiveTranscriptionStatus status)=0
 Notification of live transcription status changes.
 
virtual void onOriginalLanguageMsgReceived (ILiveTranscriptionMessageInfo *messageInfo)=0
 Notification of original language message received.
 
virtual void onLiveTranscriptionMsgInfoReceived (ILiveTranscriptionMessageInfo *messageInfo)=0
 Notification of a live transcription message is received.

 
virtual void onLiveTranscriptionMsgError (ILiveTranscriptionLanguage *spokenLanguage, ILiveTranscriptionLanguage *transcriptLanguage)=0
 Notification of a live translation error occurs.
 
virtual void onChatMsgDeleteNotification (IZoomVideoSDKChatHelper *pChatHelper, const zchar_t *msgID, ZoomVideoSDKChatMessageDeleteType deleteBy)=0
 Notification of a user deletes a chat message.
 
virtual void onChatPrivilegeChanged (IZoomVideoSDKChatHelper *pChatHelper, ZoomVideoSDKChatPrivilegeType privilege)=0
 Notification of the chat privilege of participant has changed.
 
virtual void onSendFileStatus (IZoomVideoSDKSendFile *file, const FileTransferStatus &status)=0
 Notification of send file status make change.
 
virtual void onReceiveFileStatus (IZoomVideoSDKReceiveFile *file, const FileTransferStatus &status)=0
 Notification of receive file status changed.
 
virtual void onProxyDetectComplete ()=0
 Notification of completing the proxy detection.
 
virtual void onProxySettingNotification (IZoomVideoSDKProxySettingHandler *handler)=0
 Notification of the proxy requests to input the username and password.
 
virtual void onSSLCertVerifiedFailNotification (IZoomVideoSDKSSLCertificateInfo *info)=0
 Notification of the SSL verified fail.
 
virtual void onUserVideoNetworkStatusChanged (ZoomVideoSDKNetworkStatus status, IZoomVideoSDKUser *pUser)=0
 Notification of the user's video network quality changes.
 
virtual void onCallCRCDeviceStatusChanged (ZoomVideoSDKCRCCallStatus status)=0
 Notification of the call CRC device's status changed.
 
virtual void onVideoCanvasSubscribeFail (ZoomVideoSDKSubscribeFailReason fail_reason, IZoomVideoSDKUser *pUser, void *handle)=0
 Notification of the subscribed user's video failure reason.
 
virtual void onShareCanvasSubscribeFail (IZoomVideoSDKUser *pUser, void *handle, IZoomVideoSDKShareAction *pShareAction)=0
 Notification of the subscribed user's share view failure reason.
 
virtual void onAnnotationHelperCleanUp (IZoomVideoSDKAnnotationHelper *helper)=0
 Notification of the annotation helper clean up.
 
virtual void onAnnotationPrivilegeChange (IZoomVideoSDKUser *pUser, IZoomVideoSDKShareAction *pShareAction)=0
 Notification of the annotation privilege change.
 
virtual void onAnnotationHelperActived (void *handle)=0
 Notification of the annotation helper activated. Notify that annotation windows have been created.

 
virtual void onVideoAlphaChannelStatusChanged (bool isAlphaModeOn)=0
 Notification of video alpha channel mode changed.
 
virtual void onSpotlightVideoChanged (IZoomVideoSDKVideoHelper *pVideoHelper, IVideoSDKVector< IZoomVideoSDKUser * > *userList)=0
 Notification of spotlighted video user changed.
 
virtual void onBindIncomingLiveStreamResponse (bool bSuccess, const zchar_t *strStreamKeyID)=0
 Notification of the response that binding the incoming live stream.
 
virtual void onUnbindIncomingLiveStreamResponse (bool bSuccess, const zchar_t *strStreamKeyID)=0
 Notification of the response that unbinding the incoming live stream.
 
virtual void onIncomingLiveStreamStatusResponse (bool bSuccess, IVideoSDKVector< IncomingLiveStreamStatus > *pStreamsStatusList)=0
 Notification of the response that gets the streams status.
 
virtual void onStartIncomingLiveStreamResponse (bool bSuccess, const zchar_t *strStreamKeyID)=0
 Notification of the response that starts the bound stream.
 
virtual void onStopIncomingLiveStreamResponse (bool bSuccess, const zchar_t *strStreamKeyID)=0
 Notification of the response that stops the bound stream.
 
virtual void onShareContentSizeChanged (IZoomVideoSDKShareHelper *pShareHelper, IZoomVideoSDKUser *pUser, IZoomVideoSDKShareAction *pShareAction)=0
 Notification of the share content size has changed.
 
virtual void onSubSessionStatusChanged (ZoomVideoSDKSubSessionStatus status, IVideoSDKVector< ISubSessionKit * > *pSubSessionKitList)=0
 Notification of the subsession status changed.
 
virtual void onSubSessionManagerHandle (IZoomVideoSDKSubSessionManager *pManager)=0
 Notification of the user has subsession manager privilege.
 
virtual void onSubSessionParticipantHandle (IZoomVideoSDKSubSessionParticipant *pParticipant)=0
 Notification of a user gains or loses subsession participant privileges.
 
virtual void onSubSessionUsersUpdate (ISubSessionKit *pSubSessionKit)=0
 Notification of the subsession users are updated..
 
virtual void onBroadcastMessageFromMainSession (const zchar_t *sMessage, const zchar_t *sUserName)=0
 Notification of the user receives a main session broadcast message.
 
virtual void onSubSessionUserHelpRequest (ISubSessionUserHelpRequestHandler *pHandler)=0
 Notification of the user receives a help request from a subsession.
 
virtual void onSubSessionUserHelpRequestResult (ZoomVideoSDKUserHelpRequestResult eResult)=0
 Notification of the result of the help request.
 

Detailed Description

A listener class that groups together the callbacks related to a session.

Definition at line 33 of file zoom_video_sdk_delegate_interface.h.

Member Function Documentation

◆ onAnnotationHelperActived()

virtual void IZoomVideoSDKDelegate::onAnnotationHelperActived ( void * handle)
pure virtual

Notification of the annotation helper activated. Notify that annotation windows have been created.

Parameters
handleThe window handle that annotating.

◆ onAnnotationHelperCleanUp()

virtual void IZoomVideoSDKDelegate::onAnnotationHelperCleanUp ( IZoomVideoSDKAnnotationHelper * helper)
pure virtual

Notification of the annotation helper clean up.

Parameters
helperThe clean up object, see IZoomVideoSDKAnnotationHelper enum.
Note
After this callback, SDK will release the ZoomVideoSDKAnnotationHelper as well.

◆ onAnnotationPrivilegeChange()

virtual void IZoomVideoSDKDelegate::onAnnotationPrivilegeChange ( IZoomVideoSDKUser * pUser,
IZoomVideoSDKShareAction * pShareAction )
pure virtual

Notification of the annotation privilege change.

Parameters
pUserThe pointer to a user object, see IZoomVideoSDKUser.
IZoomVideoSDKShareActionThe pointer to share object.

◆ onAudioDeviceStatusChanged()

virtual void IZoomVideoSDKDelegate::onAudioDeviceStatusChanged ( ZoomVideoSDKAudioDeviceType type,
ZoomVideoSDKAudioDeviceStatus status )
pure virtual

Notification of mic device or speaker device status changed.

Parameters
typeRefer to ZoomVideoSDKAudioDeviceType.
statusRefer to ZoomVideoSDKDeviceStatus.

◆ onBindIncomingLiveStreamResponse()

virtual void IZoomVideoSDKDelegate::onBindIncomingLiveStreamResponse ( bool bSuccess,
const zchar_t * strStreamKeyID )
pure virtual

Notification of the response that binding the incoming live stream.

Parameters
bSuccesstrue: success, otherwise false.
strStreamKeyIDCorresponding stream key ID.

◆ onBroadcastMessageFromMainSession()

virtual void IZoomVideoSDKDelegate::onBroadcastMessageFromMainSession ( const zchar_t * sMessage,
const zchar_t * sUserName )
pure virtual

Notification of the user receives a main session broadcast message.

Parameters
sMessageThe message content.
sUserNameThe name of the user who broadcasted this message.

◆ onCallCRCDeviceStatusChanged()

virtual void IZoomVideoSDKDelegate::onCallCRCDeviceStatusChanged ( ZoomVideoSDKCRCCallStatus status)
pure virtual

Notification of the call CRC device's status changed.

Parameters
statusThe call status.. For more details, see ZoomVideoSDKCRCCallStatus enum.

◆ onCalloutJoinSuccess()

virtual void IZoomVideoSDKDelegate::onCalloutJoinSuccess ( IZoomVideoSDKUser * pUser,
const zchar_t * phoneNumber )
pure virtual

Notification of the callout user successfully joins the meeting.

Parameters
pUserThe invited user who joined the meeting.
phoneNumberThe phone number involved in the callout.

◆ onCameraControlRequestReceived()

virtual void IZoomVideoSDKDelegate::onCameraControlRequestReceived ( IZoomVideoSDKUser * pUser,
ZoomVideoSDKCameraControlRequestType requestType,
IZoomVideoSDKCameraControlRequestHandler * pCameraControlRequestHandler )
pure virtual

Notification of the current user has received a camera control request.

Note
This will be triggered when another user requests control of the current user's camera.
Parameters
pUserThe pointer to the user who sent the request, see IZoomVideoSDKUser.
requestTypeThe request type, see ZoomVideoSDKCameraControlRequestType.
pCameraControlRequestHandlerThe pointer to the helper instance of the camera controller, see IZoomVideoSDKCameraControlRequestHandler.

◆ onCameraControlRequestResult()

virtual void IZoomVideoSDKDelegate::onCameraControlRequestResult ( IZoomVideoSDKUser * pUser,
bool isApproved )
pure virtual

Notification of the current user is granted camera control access.

Note
Once the current user sends the camera control request, this callback will be triggered with the result of the request.
Parameters
pUserThe pointer to the user who received the request, see IZoomVideoSDKUser.
isApprovedThe result of the camera control request

◆ onCameraListChanged()

virtual void IZoomVideoSDKDelegate::onCameraListChanged ( )
pure virtual

Notification of the camera list has changed.

◆ onChatMsgDeleteNotification()

virtual void IZoomVideoSDKDelegate::onChatMsgDeleteNotification ( IZoomVideoSDKChatHelper * pChatHelper,
const zchar_t * msgID,
ZoomVideoSDKChatMessageDeleteType deleteBy )
pure virtual

Notification of a user deletes a chat message.

Parameters
pChatHelperChat helper utility, see IZoomVideoSDKChatHelper.
MsgIDThe deleted message's ID.
deleteByIndicates by whom the message was deleted.

◆ onChatNewMessageNotify()

virtual void IZoomVideoSDKDelegate::onChatNewMessageNotify ( IZoomVideoSDKChatHelper * pChatHelper,
IZoomVideoSDKChatMessage * messageItem )
pure virtual

Notification of receiving a chat message.

Parameters
pChatHelperThe pointer to chat helper object, see IZoomVideoSDKChatHelper.
messageItemThe pointer to message object.

◆ onChatPrivilegeChanged()

virtual void IZoomVideoSDKDelegate::onChatPrivilegeChanged ( IZoomVideoSDKChatHelper * pChatHelper,
ZoomVideoSDKChatPrivilegeType privilege )
pure virtual

Notification of the chat privilege of participant has changed.

Parameters
pChatHelperThe pointer to chat helper object, see IZoomVideoSDKChatHelper.
privilegeThe new chat privilege. For more details, see ZoomVideoSDKChatPrivilegeType enum.

◆ onCloudRecordingStatus()

virtual void IZoomVideoSDKDelegate::onCloudRecordingStatus ( RecordingStatus status,
IZoomVideoSDKRecordingConsentHandler * pHandler )
pure virtual

Notification of cloud recording status has paused, stopped, resumed, or otherwise changed.

Parameters
statusCloud recording status defined in RecordingStatus.
pHandlerWhen the cloud recording starts, this object is used to let the user choose whether to accept or not.

◆ onCommandChannelConnectResult()

virtual void IZoomVideoSDKDelegate::onCommandChannelConnectResult ( bool isSuccess)
pure virtual

Notification of the command channel is ready to be used.

Note
When the SDK attempts to establish a connection for the command channel when joining a session. This callback is triggered once the connection attempt for the command channel is completed.
Parameters
isSuccesstrue: success, command channel is ready to be used. false: Failure, command channel was unable to connect.

◆ onCommandReceived()

virtual void IZoomVideoSDKDelegate::onCommandReceived ( IZoomVideoSDKUser * sender,
const zchar_t * strCmd )
pure virtual

Notification of receiving a message, data, or a command from the command channel.

Note
Once the command channel is active, this callback is triggered each time a message is received.
Parameters
pSenderThe user who sent the command, see IZoomVideoSDKUser.
strCmdReceived command.

◆ onError()

virtual void IZoomVideoSDKDelegate::onError ( ZoomVideoSDKErrors errorCode,
int detailErrorCode )
pure virtual

Notification of errors occur when join session.

Parameters
errorCodeFor more details, see ZoomVideoSDKErrors.
detailErrorCodeDetailed errorCode.

◆ onFailedToStartShare()

virtual void IZoomVideoSDKDelegate::onFailedToStartShare ( IZoomVideoSDKShareHelper * pShareHelper,
IZoomVideoSDKUser * pUser )
pure virtual

Notification of a user failed to start sharing.

Parameters
pShareHelperThe pointer to share helper object, see IZoomVideoSDKShareHelper.
pUserThe pointer to user object.

◆ onHostAskUnmute()

virtual void IZoomVideoSDKDelegate::onHostAskUnmute ( )
pure virtual

Notification of a host requests you to unmute yourself.

◆ onIncomingLiveStreamStatusResponse()

virtual void IZoomVideoSDKDelegate::onIncomingLiveStreamStatusResponse ( bool bSuccess,
IVideoSDKVector< IncomingLiveStreamStatus > * pStreamsStatusList )
pure virtual

Notification of the response that gets the streams status.

Parameters
bSuccesstrue: success, otherwise false.
pStreamsStatusListThe streams status list, see IncomingLiveStreamStatus.

◆ onInviteByPhoneStatus()

virtual void IZoomVideoSDKDelegate::onInviteByPhoneStatus ( PhoneStatus status,
PhoneFailedReason reason )
pure virtual

Notification of the invite by phone status changes to any other valid status such as Calling, Ringing, Success, or Failed.

Parameters
statusInvite by phone status, see PhoneStatus.
reasonIInvite by phone failed reason, see PhoneFailedReason.

◆ onLiveStreamStatusChanged()

virtual void IZoomVideoSDKDelegate::onLiveStreamStatusChanged ( IZoomVideoSDKLiveStreamHelper * pLiveStreamHelper,
ZoomVideoSDKLiveStreamStatus status )
pure virtual

Notification of a user makes changes to their live stream status.

Parameters
pLiveStreamHelperThe pointer to live stream helper object, see IZoomVideoSDKLiveStreamHelper.
statusThe current status of live stream.

◆ onLiveTranscriptionMsgError()

virtual void IZoomVideoSDKDelegate::onLiveTranscriptionMsgError ( ILiveTranscriptionLanguage * spokenLanguage,
ILiveTranscriptionLanguage * transcriptLanguage )
pure virtual

Notification of a live translation error occurs.

Parameters
speakingLanguageThe spoken message language.
transcriptLanguageIdThe message language you want to translate.

◆ onLiveTranscriptionMsgInfoReceived()

virtual void IZoomVideoSDKDelegate::onLiveTranscriptionMsgInfoReceived ( ILiveTranscriptionMessageInfo * messageInfo)
pure virtual

Notification of a live transcription message is received.

Parameters
messageInfoThe live transcription message, see ILiveTranscriptionMessageInfo.

◆ onLiveTranscriptionStatus()

virtual void IZoomVideoSDKDelegate::onLiveTranscriptionStatus ( ZoomVideoSDKLiveTranscriptionStatus status)
pure virtual

Notification of live transcription status changes.

Parameters
statusThe live transcription status. For more details, see ZoomVideoSDKLiveTranscriptionStatus.

◆ onMicSpeakerVolumeChanged()

virtual void IZoomVideoSDKDelegate::onMicSpeakerVolumeChanged ( unsigned int micVolume,
unsigned int speakerVolume )
pure virtual

Notification of the current mic or speaker volume changed.

Parameters
micVolumeSpecify the volume of the mic when testing or in session.
speakerVolumeSpecify the volume of the speaker when testing.

◆ onMixedAudioRawDataReceived()

virtual void IZoomVideoSDKDelegate::onMixedAudioRawDataReceived ( AudioRawData * data_)
pure virtual

Notification of mixed (all users) audio raw data received.

Parameters
data_The pointer to audio raw data, see AudioRawData.

◆ onMultiCameraStreamStatusChanged()

virtual void IZoomVideoSDKDelegate::onMultiCameraStreamStatusChanged ( ZoomVideoSDKMultiCameraStreamStatus status,
IZoomVideoSDKUser * pUser,
IZoomVideoSDKRawDataPipe * pVideoPipe )
pure virtual

Notification of someone in a given session enables or disables multi-camera. All participants in the session receive this callback.

Parameters
statusRefer to ZoomVideoSDKMultiCameraStreamStatus.
pUserThe user who enabled multi-camera, refer to IZoomVideoSDKUser.
pVideoPipeThe data pipe for the multi-camera, refer to IZoomVideoSDKRawDataPipe.

◆ onOneWayAudioRawDataReceived()

virtual void IZoomVideoSDKDelegate::onOneWayAudioRawDataReceived ( AudioRawData * data_,
IZoomVideoSDKUser * pUser )
pure virtual

Notification of individual user's audio raw data received.

Parameters
data_Raw audio data, see AudioRawData.
pUserThe pointer to user object associated with the raw audio data, see IZoomVideoSDKUser.

◆ onOriginalLanguageMsgReceived()

virtual void IZoomVideoSDKDelegate::onOriginalLanguageMsgReceived ( ILiveTranscriptionMessageInfo * messageInfo)
pure virtual

Notification of original language message received.

Parameters
messageInfoThe spoken language message, see ILiveTranscriptionMessageInfo.

◆ onProxyDetectComplete()

virtual void IZoomVideoSDKDelegate::onProxyDetectComplete ( )
pure virtual

Notification of completing the proxy detection.

◆ onProxySettingNotification()

virtual void IZoomVideoSDKDelegate::onProxySettingNotification ( IZoomVideoSDKProxySettingHandler * handler)
pure virtual

Notification of the proxy requests to input the username and password.

Note
Use the handler to configure the related information.
Parameters
handlerThe pointer to the IZoomVideoSDKProxySettingHandler. For more details, see IZoomVideoSDKProxySettingHandler.

◆ onReceiveFileStatus()

virtual void IZoomVideoSDKDelegate::onReceiveFileStatus ( IZoomVideoSDKReceiveFile * file,
const FileTransferStatus & status )
pure virtual

Notification of receive file status changed.

Parameters
fileThe pointer to receive file object, see IZoomVideoSDKReceiveFile.
statusThe status of file transfer.

◆ onSelectedAudioDeviceChanged()

virtual void IZoomVideoSDKDelegate::onSelectedAudioDeviceChanged ( )
pure virtual

Notification of the selected mic/speaker device is changed when testing. Then the SDK will close the mic/speaker testing. The user shall restart the test manually if he still wants to test.

◆ onSendFileStatus()

virtual void IZoomVideoSDKDelegate::onSendFileStatus ( IZoomVideoSDKSendFile * file,
const FileTransferStatus & status )
pure virtual

Notification of send file status make change.

Parameters
fileThe pointer to send file object, see IZoomVideoSDKSendFile.
statusThe status of file transfer.

◆ onSessionJoin()

virtual void IZoomVideoSDKDelegate::onSessionJoin ( )
pure virtual

Notification of joining the session.

◆ onSessionLeave() [1/2]

virtual void IZoomVideoSDKDelegate::onSessionLeave ( )
pure virtual

Notification of leaving the session.

Deprecated
This interface is marked as deprecated. Use onSessionLeave(ZoomVideoSDKSessionLeaveReason eReason) instead.

◆ onSessionLeave() [2/2]

virtual void IZoomVideoSDKDelegate::onSessionLeave ( ZoomVideoSDKSessionLeaveReason eReason)
pure virtual

Notification of leaving the session with reason.

Parameters
eReasonFor more details, see ZoomVideoSDKSessionLeaveReason.

◆ onSessionNeedPassword()

virtual void IZoomVideoSDKDelegate::onSessionNeedPassword ( IZoomVideoSDKPasswordHandler * handler)
pure virtual

Notification of the session requires a password to join.

Parameters
handlerThe pointer to password handler object, see IZoomVideoSDKPasswordHandler.

◆ onSessionPasswordWrong()

virtual void IZoomVideoSDKDelegate::onSessionPasswordWrong ( IZoomVideoSDKPasswordHandler * handler)
pure virtual

Notification of the provided session password is wrong or invalid.

Parameters
handlerThe pointer to password handler object, see IZoomVideoSDKPasswordHandler.

◆ onShareCanvasSubscribeFail()

virtual void IZoomVideoSDKDelegate::onShareCanvasSubscribeFail ( IZoomVideoSDKUser * pUser,
void * handle,
IZoomVideoSDKShareAction * pShareAction )
pure virtual

Notification of the subscribed user's share view failure reason.

Parameters
pUserThe pointer to a user object, see IZoomVideoSDKUser.
handleThe window handle that failed to subscribe.
IZoomVideoSDKShareActionThe pointer to share object.

◆ onShareContentChanged()

virtual void IZoomVideoSDKDelegate::onShareContentChanged ( IZoomVideoSDKShareHelper * pShareHelper,
IZoomVideoSDKUser * pUser,
IZoomVideoSDKShareAction * pShareAction )
pure virtual

Notification of a user makes changes to their share content type, such as camera share switch to normal share. The share type can be found in ZoomVideoSDKShareType.

Parameters
pShareHelperThe pointer to share helper object, see IZoomVideoSDKShareHelper.
pUserThe pointer to user object.
IZoomVideoSDKShareActionThe pointer to share object.

◆ onShareContentSizeChanged()

virtual void IZoomVideoSDKDelegate::onShareContentSizeChanged ( IZoomVideoSDKShareHelper * pShareHelper,
IZoomVideoSDKUser * pUser,
IZoomVideoSDKShareAction * pShareAction )
pure virtual

Notification of the share content size has changed.

Parameters
pShareHelperThe pointer to the share helper object, see IZoomVideoSDKShareHelper.
pUserThe pointer to a user object, see IZoomVideoSDKUser..
pShareActionThe pointer to the share object.

◆ onSharedAudioRawDataReceived()

virtual void IZoomVideoSDKDelegate::onSharedAudioRawDataReceived ( AudioRawData * data_)
pure virtual

Notification of receiving shared raw audio data.

Parameters
data_Raw audio data, see AudioRawData.

◆ onSpotlightVideoChanged()

virtual void IZoomVideoSDKDelegate::onSpotlightVideoChanged ( IZoomVideoSDKVideoHelper * pVideoHelper,
IVideoSDKVector< IZoomVideoSDKUser * > * userList )
pure virtual

Notification of spotlighted video user changed.

Parameters
pVideoHelperThe pointer to video helper object, see IZoomVideoSDKVideoHelper.
userListList of users who has been spotlighted.

◆ onSSLCertVerifiedFailNotification()

virtual void IZoomVideoSDKDelegate::onSSLCertVerifiedFailNotification ( IZoomVideoSDKSSLCertificateInfo * info)
pure virtual

Notification of the SSL verified fail.

Parameters
infoThe info of SSL certificate related information. For more details, see IZoomVideoSDKSSLCertificateInfo.

◆ onStartIncomingLiveStreamResponse()

virtual void IZoomVideoSDKDelegate::onStartIncomingLiveStreamResponse ( bool bSuccess,
const zchar_t * strStreamKeyID )
pure virtual

Notification of the response that starts the bound stream.

Parameters
bSuccesstrue: success, otherwise false.
strStreamKeyIDCorresponding stream key ID.

◆ onStopIncomingLiveStreamResponse()

virtual void IZoomVideoSDKDelegate::onStopIncomingLiveStreamResponse ( bool bSuccess,
const zchar_t * strStreamKeyID )
pure virtual

Notification of the response that stops the bound stream.

Parameters
bSuccesstrue: success, otherwise false.
strStreamKeyIDCorresponding stream key ID.

◆ onSubSessionManagerHandle()

virtual void IZoomVideoSDKDelegate::onSubSessionManagerHandle ( IZoomVideoSDKSubSessionManager * pManager)
pure virtual

Notification of the user has subsession manager privilege.

Parameters
pManagerThe subsession manager object, see IZoomVideoSDKSubSessionManager.

◆ onSubSessionParticipantHandle()

virtual void IZoomVideoSDKDelegate::onSubSessionParticipantHandle ( IZoomVideoSDKSubSessionParticipant * pParticipant)
pure virtual

Notification of a user gains or loses subsession participant privileges.

Parameters
pParticipantThe subsession participant object, when the user loses participant privileges, pParticipant is NULL, see IZoomVideoSDKSubSessionParticipant.

◆ onSubSessionStatusChanged()

virtual void IZoomVideoSDKDelegate::onSubSessionStatusChanged ( ZoomVideoSDKSubSessionStatus status,
IVideoSDKVector< ISubSessionKit * > * pSubSessionKitList )
pure virtual

Notification of the subsession status changed.

Parameters
statusThe subsession status.
pSubSessionKitListThe new subsession list, see ISubSessionKit.

◆ onSubSessionUserHelpRequest()

virtual void IZoomVideoSDKDelegate::onSubSessionUserHelpRequest ( ISubSessionUserHelpRequestHandler * pHandler)
pure virtual

Notification of the user receives a help request from a subsession.

Parameters
pHandlerThe request handler object, see ISubSessionUserHelpRequestHandler.

◆ onSubSessionUserHelpRequestResult()

virtual void IZoomVideoSDKDelegate::onSubSessionUserHelpRequestResult ( ZoomVideoSDKUserHelpRequestResult eResult)
pure virtual

Notification of the result of the help request.

Parameters
eResultThe result of help request, see ZoomVideoSDKUserHelpRequestResult.

◆ onSubSessionUsersUpdate()

virtual void IZoomVideoSDKDelegate::onSubSessionUsersUpdate ( ISubSessionKit * pSubSessionKit)
pure virtual

Notification of the subsession users are updated..

Parameters
pSubSessionKitThe subsession kit object, see ISubSessionKit.

◆ onTestMicStatusChanged()

virtual void IZoomVideoSDKDelegate::onTestMicStatusChanged ( ZoomVideoSDK_TESTMIC_STATUS status)
pure virtual

Notification of the mic status changed when testing.

Parameters
statusThe mic status. For more details, see ZoomVideoSDK_TESTMIC_STATUS enum.
Note
The enuCanPlay status indicates that the SDK has recorded the microphone sound for the longest time (6 seconds).customers can decide for themselves whether to stop test mic or play microphone sound.

◆ onUnbindIncomingLiveStreamResponse()

virtual void IZoomVideoSDKDelegate::onUnbindIncomingLiveStreamResponse ( bool bSuccess,
const zchar_t * strStreamKeyID )
pure virtual

Notification of the response that unbinding the incoming live stream.

Parameters
bSuccesstrue: success, otherwise false.
strStreamKeyIDCorresponding stream key ID.

◆ onUserActiveAudioChanged()

virtual void IZoomVideoSDKDelegate::onUserActiveAudioChanged ( IZoomVideoSDKAudioHelper * pAudioHelper,
IVideoSDKVector< IZoomVideoSDKUser * > * list )
pure virtual

Notification of the active audio changes.

Parameters
pAudioHelperAudio helper utility, see IZoomVideoSDKAudioHelper.
listActive audio list.

◆ onUserAudioStatusChanged()

virtual void IZoomVideoSDKDelegate::onUserAudioStatusChanged ( IZoomVideoSDKAudioHelper * pAudioHelper,
IVideoSDKVector< IZoomVideoSDKUser * > * userList )
pure virtual

Notification of a user makes changes to their audio, such as muting or unmuting their audio.

Parameters
pAudioHelperThe pointer to audio helper object, see IZoomVideoSDKAudioHelper.
userListThe pointer to user object list.

◆ onUserHostChanged()

virtual void IZoomVideoSDKDelegate::onUserHostChanged ( IZoomVideoSDKUserHelper * pUserHelper,
IZoomVideoSDKUser * pUser )
pure virtual

Notification of the session host changes.

Parameters
pUserHelperThe pointer to user helper object, see IZoomVideoSDKUserHelper.
pUserThe pointer to user object.

◆ onUserJoin()

virtual void IZoomVideoSDKDelegate::onUserJoin ( IZoomVideoSDKUserHelper * pUserHelper,
IVideoSDKVector< IZoomVideoSDKUser * > * userList )
pure virtual

Notification of a user joins the session.

Parameters
pUserHelperUser helper utility, see IZoomVideoSDKUserHelper.
userListList of users who have just joined the session.

◆ onUserLeave()

virtual void IZoomVideoSDKDelegate::onUserLeave ( IZoomVideoSDKUserHelper * pUserHelper,
IVideoSDKVector< IZoomVideoSDKUser * > * userList )
pure virtual

Notification of a user leaves the session.

Parameters
pUserHelperUser helper utility, see IZoomVideoSDKUserHelper.
userListList of users who have just left the session.

◆ onUserManagerChanged()

virtual void IZoomVideoSDKDelegate::onUserManagerChanged ( IZoomVideoSDKUser * pUser)
pure virtual

Notification of the manager of the session changes.

Parameters
pUserThe pointer to user object, see IZoomVideoSDKUser.

◆ onUserNameChanged()

virtual void IZoomVideoSDKDelegate::onUserNameChanged ( IZoomVideoSDKUser * pUser)
pure virtual

Notification of user name changed.

Parameters
pUserThe pointer to user object, see IZoomVideoSDKUser.

◆ onUserRecordingConsent()

virtual void IZoomVideoSDKDelegate::onUserRecordingConsent ( IZoomVideoSDKUser * pUser)
pure virtual

Notification of a user consents to individual recording.

Parameters
pUserThe pointer to user object.

◆ onUserShareStatusChanged()

virtual void IZoomVideoSDKDelegate::onUserShareStatusChanged ( IZoomVideoSDKShareHelper * pShareHelper,
IZoomVideoSDKUser * pUser,
IZoomVideoSDKShareAction * pShareAction )
pure virtual

Notification of a user makes changes to their sharing status, such as starting screen sharing, starting view sharing, or stopping sharing.

Parameters
pShareHelperThe pointer to share helper object, see IZoomVideoSDKShareHelper.
pUserThe pointer to user object.
IZoomVideoSDKShareActionThe pointer to share object.

◆ onUserVideoNetworkStatusChanged()

virtual void IZoomVideoSDKDelegate::onUserVideoNetworkStatusChanged ( ZoomVideoSDKNetworkStatus status,
IZoomVideoSDKUser * pUser )
pure virtual

Notification of the user's video network quality changes.

Parameters
statusvideo network quality. For more details, see ZoomVideoSDKNetworkStatus enum.
pUserThe pointer to a user object, see IZoomVideoSDKUser.

◆ onUserVideoStatusChanged()

virtual void IZoomVideoSDKDelegate::onUserVideoStatusChanged ( IZoomVideoSDKVideoHelper * pVideoHelper,
IVideoSDKVector< IZoomVideoSDKUser * > * userList )
pure virtual

Notification of a user makes changes to their video, such as starting or stopping their video.

Parameters
pVideoHelperThe pointer to video helper object, see IZoomVideoSDKVideoHelper.
userListThe pointer to user object list.

◆ onVideoAlphaChannelStatusChanged()

virtual void IZoomVideoSDKDelegate::onVideoAlphaChannelStatusChanged ( bool isAlphaModeOn)
pure virtual

Notification of video alpha channel mode changed.

Parameters
isAlphaModeOnTrue means that alpha channel mode is on, otherwise off.

◆ onVideoCanvasSubscribeFail()

virtual void IZoomVideoSDKDelegate::onVideoCanvasSubscribeFail ( ZoomVideoSDKSubscribeFailReason fail_reason,
IZoomVideoSDKUser * pUser,
void * handle )
pure virtual

Notification of the subscribed user's video failure reason.

Parameters
fail_reasonThe user's video subscribe failure reason. For more details, see ZoomVideoSDKSubscribeFailReason enum.
pUserThe pointer to a user object, see IZoomVideoSDKUser.
handleThe window handle that failed to subscribe.