Skip to main content

Livestream Event Listeners

You can listen to livestream events by attaching a listener by calling addLivestreamEventsListener on dyteMobileClient object where dyteMobileClient is an instance of DyteMobileClient().

val dyteLiveStreamEventsListener = object : DyteLiveStreamEventsListener {
override fun onLiveStreamStarting() {
// when livestream is starting
}

override fun onLiveStreamStarted() {
// when livestream is started
}

override fun onLiveStreamEnding() {
// when livestream is ending
}

override fun onLiveStreamEnded() {
// when livestream is ended
}

override fun onLiveStreamErrored() {
// errored livestream
}

override fun onViewerCountUpdated(count: Int) {
// when viewer count updates in livestream
}

override fun onStageCountUpdated(count: Int) {
// when stage count updates in livestream
}

override fun onStageRequestsUpdated(requests: List<LiveStreamStageRequestPeer>) {
// when there are updates in stage requests
}

override fun onJoinRequestAccepted(peer: LiveStreamStagePeer) {
// when localUser's join request is accepted by host
}

override fun onJoinRequestRejected(peer: LiveStreamStagePeer) {
// when localUser's join request is rejected by host
}

override fun onLiveStreamStateUpdate(data: DyteLivestreamData) {
// when there is an update in state of the livestream
}
}
meeting.addLiveStreamEventsListener(dyteLiveStreamEventsListener)

Livestream events​

onLiveStreamStarting​

This event is triggered when the livestream is about to start.

onLiveStreamStarted​

This event is triggered when the livestream has started.

onLiveStreamStateUpdate​

This event is triggered when the livestream state is updated.

onViewerCountUpdated​

This event is triggered when the viewer count is updated.

onLiveStreamEnding​

This event is triggered when the livestream is about to end.

onLiveStreamEnded​

This event is triggered when the livestream has ended.

onLiveStreamErrored​

This event is triggered when their is an error while starting/stopping the livestream.

onStageCountUpdated​

This event is triggered when the number of users on stage is updated. The count object contains the updated stage count.

onStageRequestsUpdated​

This event is triggered when the stage requests are updated. The requests object contains the updated list of stage requests.

onJoinRequestAccepted​

This event is triggered when a stage request is accepted. The peer object contains the peer whose request is accepted.

  void onJoinRequestAccepted(DyteLiveStreamStagePeer peer) {}

onJoinRequestRejected​

This event is triggered when a stage request is rejected. The peer object contains the peer whose request is rejected.

  void onJoinRequestRejected(DyteLiveStreamStagePeer peer) {}