| 
    Video SDK for Linux API Reference
    
   | 
 
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 | onShareSettingChanged (ZoomVideoSDKShareSetting setting)=0 | 
| Notification of share setting changed.   | |
| 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 | onAudioLevelChanged (unsigned int level, bool bAudioSharing, IZoomVideoSDKUser *pUser)=0 | 
| Notification of the audio level changes for a participant (excluding self).   | |
| 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 | onSpokenLanguageChanged (ILiveTranscriptionLanguage *spokenLanguage)=0 | 
| Notification of the spoken language has changed.   | |
| 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 | onShareNetworkStatusChanged (ZoomVideoSDKNetworkStatus shareNetworkStatus, bool isSendingShare)=0 | 
| Notification of the current user's share network quality changes.   | |
| virtual void | onUserNetworkStatusChanged (ZoomVideoSDKDataType type, ZoomVideoSDKNetworkStatus level, IZoomVideoSDKUser *pUser)=0 | 
| Notification of user's network status changes for a specific data type.   | |
| virtual void | onUserOverallNetworkStatusChanged (ZoomVideoSDKNetworkStatus level, IZoomVideoSDKUser *pUser)=0 | 
| Notification of user's overall network status 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.   | |
| virtual void | onStartBroadcastResponse (bool bSuccess, const zchar_t *channelID)=0 | 
| Notification the response of starting broadcast streaming.   | |
| virtual void | onStopBroadcastResponse (bool bSuccess)=0 | 
| Notification the response of stopping broadcast streaming.   | |
| virtual void | onGetBroadcastControlStatus (bool bSuccess, ZoomVideoSDKBroadcastControlStatus status)=0 | 
| Notification the response of getting broadcast status.   | |
| virtual void | onStreamingJoinStatusChanged (ZoomVideoSDKStreamingJoinStatus status)=0 | 
| Notification when the viewer's join status changes.   | |
| virtual void | onWhiteboardExported (ZoomVideoSDKExportFormat format, unsigned char *data, long length)=0 | 
| Callback invoked when a whiteboard file export completes.   | |
| virtual void | onUserWhiteboardShareStatusChanged (IZoomVideoSDKUser *pUser, IZoomVideoSDKWhiteboardHelper *pWhiteboardHelper)=0 | 
| Callback invoked when a user changes their whiteboard sharing status, such as starting or stopping whiteboard sharing.   | |
| virtual void | onRealTimeMediaStreamsStatus (RealTimeMediaStreamsStatus status)=0 | 
| Notification of the real-time media stream's status changed.   | |
| virtual void | onRealTimeMediaStreamsFail (RealTimeMediaStreamsFailReason failReason)=0 | 
| Notification of the real-time media stream failure reason.   | |
A listener class that groups together the callbacks related to a session.
Definition at line 37 of file zoom_video_sdk_delegate_interface.h.
      
  | 
  pure virtual | 
Notification of the annotation helper activated. Notify that annotation windows have been created. 
 
| handle | The window handle that annotating. | 
      
  | 
  pure virtual | 
Notification of the annotation helper clean up.
| helper | The clean up object. | 
      
  | 
  pure virtual | 
Notification of the annotation privilege change.
| pUser | The pointer to a user object. | 
| IZoomVideoSDKShareAction | The pointer to share object.  | 
      
  | 
  pure virtual | 
Notification of mic device or speaker device status changed.
| type. | |
| status. | 
      
  | 
  pure virtual | 
Notification of the audio level changes for a participant (excluding self).
| level | The current audio level of the user, in the range [0, 9]. | 
| bAudioSharing | true if the audio level is from shared audio, such as computer audio; otherwise it's from the microphone. | 
| pUser | The user whose audio level has changed. | 
      
  | 
  pure virtual | 
Notification of the response that binding the incoming live stream.
| bSuccess | true: success, otherwise false. | 
| strStreamKeyID | Corresponding stream key ID. | 
      
  | 
  pure virtual | 
Notification of the user receives a main session broadcast message.
| sMessage | The message content. | 
| sUserName | The name of the user who broadcasted this message. | 
      
  | 
  pure virtual | 
Notification of the call CRC device's status changed.
| status | The call status. | 
      
  | 
  pure virtual | 
Notification of the callout user successfully joins the meeting.
| pUser | The invited user who joined the meeting. | 
| phoneNumber | The phone number involved in the callout. | 
      
  | 
  pure virtual | 
Notification of the current user has received a camera control request.
| pUser | The pointer to the user who sent the request. | 
| requestType | The request type. | 
| pCameraControlRequestHandler | The pointer to the helper instance of the camera controller. | 
      
  | 
  pure virtual | 
Notification of the current user is granted camera control access.
| pUser | The pointer to the user who received the request. | 
| isApproved | The result of the camera control request | 
      
  | 
  pure virtual | 
Notification of the camera list has changed.
      
  | 
  pure virtual | 
Notification of a user deletes a chat message.
| pChatHelper | Chat helper utility. | 
| MsgID | The deleted message's ID. | 
| deleteBy | Indicates by whom the message was deleted. | 
      
  | 
  pure virtual | 
Notification of receiving a chat message.
| pChatHelper | The pointer to chat helper object. | 
| messageItem | The pointer to message object. | 
      
  | 
  pure virtual | 
Notification of the chat privilege of participant has changed.
| pChatHelper | The pointer to chat helper object. | 
| privilege | The new chat privilege. | 
      
  | 
  pure virtual | 
Notification of cloud recording status has paused, stopped, resumed, or otherwise changed.
| status | Cloud recording status. | 
| pHandler | When the cloud recording starts, this object is used to let the user choose whether to accept or not. | 
      
  | 
  pure virtual | 
Notification of the command channel is ready to be used.
| isSuccess | true: success, command channel is ready to be used. false: Failure, command channel was unable to connect. | 
      
  | 
  pure virtual | 
Notification of receiving a message, data, or a command from the command channel.
| pSender | The user who sent the command. | 
| strCmd | Received command. | 
      
  | 
  pure virtual | 
Notification of errors occur when join session.
| errorCode. | |
| detailErrorCode | Detailed errorCode. | 
      
  | 
  pure virtual | 
Notification of a user failed to start sharing.
| pShareHelper | The pointer to share helper object. | 
| pUser | The pointer to user object. | 
      
  | 
  pure virtual | 
Notification the response of getting broadcast status.
| bSuccess | true if the request succeeded; otherwise false. | 
| status | The current broadcast status, see ZoomVideoSDKBroadcastControlStatus. | 
      
  | 
  pure virtual | 
Notification of a host requests you to unmute yourself.
      
  | 
  pure virtual | 
Notification of the response that gets the streams status.
| bSuccess | true: success, otherwise false. | 
| pStreamsStatusList | The streams status list. | 
      
  | 
  pure virtual | 
Notification of the invite by phone status changes to any other valid status such as Calling, Ringing, Success, or Failed.
| status | Invite by phone status. | 
| reason | IInvite by phone failed reason. | 
      
  | 
  pure virtual | 
Notification of a user makes changes to their live stream status.
| pLiveStreamHelper | The pointer to live stream helper object. | 
| status | The current status of live stream. | 
      
  | 
  pure virtual | 
Notification of a live translation error occurs.
| spokenLanguage | The spoken message language. | 
| transcriptLanguage | The message language you want to translate. | 
      
  | 
  pure virtual | 
Notification of a live transcription message is received. 
 
| messageInfo | The live transcription message. | 
      
  | 
  pure virtual | 
Notification of live transcription status changes.
| status | The live transcription status. | 
      
  | 
  pure virtual | 
Notification of the current mic or speaker volume changed.
| micVolume | Specify the volume of the mic when testing or in session. | 
| speakerVolume | Specify the volume of the speaker when testing. | 
      
  | 
  pure virtual | 
Notification of mixed (all users) audio raw data received.
| data_ | The pointer to audio raw data. | 
      
  | 
  pure virtual | 
Notification of someone in a given session enables or disables multi-camera. All participants in the session receive this callback.
| status. | |
| pUser | The user who enabled multi-camera. | 
| pVideoPipe | The data pipe for the multi-camera. | 
      
  | 
  pure virtual | 
Notification of individual user's audio raw data received.
| data_ | Raw audio data. | 
| pUser | The pointer to user object associated with the raw audio data. | 
      
  | 
  pure virtual | 
Notification of original language message received.
| messageInfo | The spoken language message. | 
      
  | 
  pure virtual | 
Notification of completing the proxy detection.
      
  | 
  pure virtual | 
Notification of the proxy requests to input the username and password.
| handler | The pointer to the IZoomVideoSDKProxySettingHandler. | 
      
  | 
  pure virtual | 
Notification of the real-time media stream failure reason.
| failReason | The real-time media stream failure reason. | 
      
  | 
  pure virtual | 
Notification of the real-time media stream's status changed.
| status | The real-time media streams status. For more details, see RealTimeMediaStreamsStatus enum. | 
      
  | 
  pure virtual | 
Notification of receive file status changed.
| file | The pointer to receive file object. | 
| status | The status of file transfer. | 
      
  | 
  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.
      
  | 
  pure virtual | 
Notification of send file status make change.
| file | The pointer to send file object. | 
| status | The status of file transfer. | 
      
  | 
  pure virtual | 
Notification of joining the session.
      
  | 
  pure virtual | 
Notification of leaving the session.
      
  | 
  pure virtual | 
Notification of leaving the session with reason.
| eReason. | 
      
  | 
  pure virtual | 
Notification of the session requires a password to join.
| handler | The pointer to password handler object. | 
      
  | 
  pure virtual | 
Notification of the provided session password is wrong or invalid.
| handler | The pointer to password handler object. | 
      
  | 
  pure virtual | 
Notification of the subscribed user's share view failure reason.
| pUser | The pointer to a user object.  | 
| handle | The window handle that failed to subscribe. | 
| IZoomVideoSDKShareAction | The pointer to share object. | 
      
  | 
  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.
| pShareHelper | The pointer to share helper object. | 
| pUser | The pointer to user object. | 
| IZoomVideoSDKShareAction | The pointer to share object. | 
      
  | 
  pure virtual | 
Notification of the share content size has changed.
| pShareHelper | The pointer to the share helper object. | 
| pUser | The pointer to a user object. | 
| pShareAction | The pointer to the share object. | 
      
  | 
  pure virtual | 
Notification of receiving shared raw audio data.
| data_ | Raw audio data. | 
      
  | 
  pure virtual | 
Notification of the current user's share network quality changes.
| shareNetworkStatus | share network quality. | 
| isSendingShare | Indicates the direction of the share. If true, it refers to the sending share; if false, it refers to the receiving share. | 
      
  | 
  pure virtual | 
Notification of share setting changed.
| setting | The share setting. | 
      
  | 
  pure virtual | 
Notification of the spoken language has changed.
| spokenLanguage | The spoken message language. | 
      
  | 
  pure virtual | 
Notification of spotlighted video user changed.
| pVideoHelper | The pointer to video helper object. | 
| userList | List of users who has been spotlighted. | 
      
  | 
  pure virtual | 
Notification of the SSL verified fail.
| info | The info of SSL certificate related information. | 
      
  | 
  pure virtual | 
Notification the response of starting broadcast streaming.
| bSuccess | true if broadcast streaming started successfully; otherwise false. | 
| channelID | This broadcast streaming channel ID returned by the backend. | 
      
  | 
  pure virtual | 
Notification of the response that starts the bound stream.
| bSuccess | true: success, otherwise false. | 
| strStreamKeyID | Corresponding stream key ID. | 
      
  | 
  pure virtual | 
Notification the response of stopping broadcast streaming.
| bSuccess | true if broadcast stopped successfully; otherwise false. | 
      
  | 
  pure virtual | 
Notification of the response that stops the bound stream.
| bSuccess | true: success, otherwise false. | 
| strStreamKeyID | Corresponding stream key ID. | 
      
  | 
  pure virtual | 
Notification when the viewer's join status changes.
| status | The current join status. See ZoomVideoSDKStreamingJoinStatus. | 
      
  | 
  pure virtual | 
Notification of the user has subsession manager privilege.
| pManager | The subsession manager object. | 
      
  | 
  pure virtual | 
Notification of a user gains or loses subsession participant privileges.
| pParticipant | The subsession participant object, when the user loses participant privileges, pParticipant is NULL. | 
      
  | 
  pure virtual | 
Notification of the subsession status changed.
| status | The subsession status. | 
| pSubSessionKitList | The new subsession list. | 
      
  | 
  pure virtual | 
Notification of the user receives a help request from a subsession.
| pHandler | The request handler object. | 
      
  | 
  pure virtual | 
Notification of the result of the help request.
| eResult | The result of help request. | 
      
  | 
  pure virtual | 
Notification of the subsession users are updated..
| pSubSessionKit | The subsession kit object. | 
      
  | 
  pure virtual | 
Notification of the mic status changed when testing.
| status | The mic status. | 
      
  | 
  pure virtual | 
Notification of the response that unbinding the incoming live stream.
| bSuccess | true: success, otherwise false. | 
| strStreamKeyID | Corresponding stream key ID. | 
      
  | 
  pure virtual | 
Notification of the active audio changes.
| pAudioHelper | Audio helper utility. | 
| list | Active audio list. | 
      
  | 
  pure virtual | 
Notification of a user makes changes to their audio, such as muting or unmuting their audio.
| pAudioHelper | The pointer to audio helper object. | 
| userList | The pointer to user object list. | 
      
  | 
  pure virtual | 
Notification of the session host changes.
| pUserHelper | The pointer to user helper object. | 
| pUser | The pointer to user object. | 
      
  | 
  pure virtual | 
Notification of a user joins the session.
| pUserHelper | User helper utility. | 
| userList | List of users who have just joined the session. | 
      
  | 
  pure virtual | 
Notification of a user leaves the session.
| pUserHelper | User helper utility. | 
| userList | List of users who have just left the session. | 
      
  | 
  pure virtual | 
Notification of the manager of the session changes.
| pUser | The pointer to user object. | 
      
  | 
  pure virtual | 
Notification of user name changed.
| pUser | The pointer to user object. | 
      
  | 
  pure virtual | 
Notification of user's network status changes for a specific data type.
| type | The data type whose network status changed. | 
| level | The new network quality level for the specified data type. | 
| pUser | The user whose network status has changed. | 
      
  | 
  pure virtual | 
Notification of user's overall network status changes.
| level | The new overall network quality level. | 
| pUser | The user whose overall network status has changed. | 
      
  | 
  pure virtual | 
Notification of a user consents to individual recording.
| pUser | The pointer to user object. | 
      
  | 
  pure virtual | 
Notification of a user makes changes to their sharing status, such as starting screen sharing, starting view sharing, or stopping sharing.
| pShareHelper | The pointer to share helper object. | 
| pUser | The pointer to user object. | 
| IZoomVideoSDKShareAction | The pointer to share object.  | 
      
  | 
  pure virtual | 
Notification of the user's video network quality changes.
| status | video network quality. | 
| pUser | The pointer to a user object.  | 
      
  | 
  pure virtual | 
Notification of a user makes changes to their video, such as starting or stopping their video.
| pVideoHelper | The pointer to video helper object. | 
| userList | The pointer to user object list. | 
      
  | 
  pure virtual | 
Callback invoked when a user changes their whiteboard sharing status, such as starting or stopping whiteboard sharing.
| pUser | The user who's whiteboard sharing status changed. Check the current status via IZoomVideoSDKUser. | 
| pWhiteboardHelper | The whiteboard helper object. | 
      
  | 
  pure virtual | 
Notification of video alpha channel mode changed.
| isAlphaModeOn | Indicates the state of the alpha channel mode. If true, it is enabled; if false, it is disabled. | 
      
  | 
  pure virtual | 
Notification of the subscribed user's video failure reason.
| fail_reason | The user's video subscribe failure reason. | 
| pUser | The pointer to a user object.  | 
| handle | The window handle that failed to subscribe. | 
      
  | 
  pure virtual | 
Callback invoked when a whiteboard file export completes.
| format | The export format. See ZoomVideoSDKExportFormat. | 
| data | The export whiteboard data as a byte array. | 
| length | The length of the export whiteboard data. |