## O

### Functions in `com.screenmeet.sdk.SessionEventListener`

- [onActiveSpeakerChanged(Participant, VideoElement)](https://api-docs.screenmeet.com/android/3.0.0/com/screenmeet/sdk/SessionEventListener.html#onActiveSpeakerChanged(Participant,VideoElement))  - Called when Participant marked as active by server.

- [onChatMessage(ChatMessage)](https://api-docs.screenmeet.com/android/3.0.0/com/screenmeet/sdk/SessionEventListener.html#onChatMessage(ChatMessage))  - Notifies about new message received from server or own message delivery status update.

- [onConnectionStateChanged(ScreenMeet.ConnectionState)](https://api-docs.screenmeet.com/android/3.0.0/com/screenmeet/sdk/SessionEventListener.html#onConnectionStateChanged(ScreenMeet.ConnectionState))  - Called when session connection state changed.

- [onFailure(CompletionError)](https://api-docs.screenmeet.com/android/3.0.0/com/screenmeet/sdk/CompletionHandler.html#onFailure(CompletionError))  - Function for error handling.

- [onFeatureRequest(Feature, Function1)](https://api-docs.screenmeet.com/android/3.0.0/com/screenmeet/sdk/SessionEventListener.html#onFeatureRequest(Feature,Function1))  - Called when entitlement requested.

- [onFeatureRequestRejected(Entitlement)](https://api-docs.screenmeet.com/android/3.0.0/com/screenmeet/sdk/SessionEventListener.html#onFeatureRequestRejected(Entitlement))  - Called when previous request was rejected.

- [onFeatureStarted(Feature)](https://api-docs.screenmeet.com/android/3.0.0/com/screenmeet/sdk/SessionEventListener.html#onFeatureStarted(Feature))  - Called when a certain feature starts its activity (remote control, laser pointer).

- [onFeatureStopped(Feature)](https://api-docs.screenmeet.com/android/3.0.0/com/screenmeet/sdk/SessionEventListener.html#onFeatureStopped(Feature))  - Called when entitlement stopped.

- [onLocalAudioCreated()](https://api-docs.screenmeet.com/android/3.0.0/com/screenmeet/sdk/SessionEventListener.html#onLocalAudioCreated())  - Used as a success callback when a local audio source started sharing.

- [onLocalAudioStopped()](https://api-docs.screenmeet.com/android/3.0.0/com/screenmeet/sdk/SessionEventListener.html#onLocalAudioStopped())  - Used when a local video source stopped sharing or notifies about failed attempt to share.

- [onLocalVideoCreated(ScreenMeet.VideoSource, VideoElement)](https://api-docs.screenmeet.com/android/3.0.0/com/screenmeet/sdk/SessionEventListener.html#onLocalVideoCreated(ScreenMeet.VideoSource,VideoElement))  - Used as a success callback when a local video source started sharing.

- [onLocalVideoStopped(ScreenMeet.VideoSource)](https://api-docs.screenmeet.com/android/3.0.0/com/screenmeet/sdk/SessionEventListener.html#onLocalVideoStopped(ScreenMeet.VideoSource))  - Used when a local video source stopped sharing or notifies about failed attempt to share.

- [onParticipantAudioCreated(Participant)](https://api-docs.screenmeet.com/android/3.0.0/com/screenmeet/sdk/SessionEventListener.html#onParticipantAudioCreated(Participant))  - Notifies about remote participant started a new audio stream.

- [onParticipantAudioStopped(Participant)](https://api-docs.screenmeet.com/android/3.0.0/com/screenmeet/sdk/SessionEventListener.html#onParticipantAudioStopped(Participant))  - Notifies about remote participant stopped their audio stream.

- [onParticipantJoined(Participant)](https://api-docs.screenmeet.com/android/3.0.0/com/screenmeet/sdk/SessionEventListener.html#onParticipantJoined(Participant))  - Notifies about new participant joined the call.

- [onParticipantLeft(Participant)](https://api-docs.screenmeet.com/android/3.0.0/com/screenmeet/sdk/SessionEventListener.html#onParticipantLeft(Participant))  - Notifies about participant disconnecting the call.

- [onParticipantVideoCreated(Participant, VideoElement)](https://api-docs.screenmeet.com/android/3.0.0/com/screenmeet/sdk/SessionEventListener.html#onParticipantVideoCreated(Participant,VideoElement))  - Notifies about remote participant started a new video stream.

- [onParticipantVideoStopped(Participant, ScreenMeet.VideoSource)](https://api-docs.screenmeet.com/android/3.0.0/com/screenmeet/sdk/SessionEventListener.html#onParticipantVideoStopped(Participant,ScreenMeet.VideoSource))  - Notifies about remote participant stopped their video stream.

- [onSuccess()](https://api-docs.screenmeet.com/android/3.0.0/com/screenmeet/sdk/CompletionHandler.html#onSuccess())  - Function for success indication.
