Recording
The dyteClient.recording object can be used start and stop recordings in a
meeting.
Recording State
The dyteClient.recording.recordingState property indicates the current state of the recording. Possible states include idle, recording, starting, stopping.
Start a recording
To start a recording, you need to call the start() method in the
dyteClient.recording object, as shown below.
dyteClient.recording.start();
Stop a recording
To stop a recording, you need to call the stop() method in the
dyteClient.recording object, as shown below.
dyteClient.recording.stop();
Listening for Recording Events
To handle recording-related updates, you need to listen for
onMeetingRecordingStateUpdated() event. This returns DyteRecordingState
object with it.
Listen to recording state changes
To handle recording-related updates, you need to implement DyteMeetingRoomEventsListener. This interface provides callbacks for various recording events as described in excerpt below:
onMeetingRecordingStarted(): Called when the recording is started or resumed, either by the user or their peer.onMeetingRecordingEnded(): Called when the recording is stopped or paused, either by the user or their peer.onMeetingRecordingStateUpdated(DyteRecordingStaterecordingState): Notifies when there is a change in the recording state.onMeetingRecordingStopError(String error): Indicates an error occurred while stopping an active recording.onMeetingRecordingPauseError(String error): Indicates an error occurred while pausing an active recording.onMeetingRecordingResumeError(String error): Indicates an error occurred while resuming a paused recording.
class RecordingListener with DyteRecordingEventsListener {
void onMeetingRecordingStarted() {
/// Handle starting of recording
}
void onMeetingRecordingStateUpdated(DyteRecordingState recordingState) {
/// Handle status update of recording
}
void onMeetingRecordingEnded() {
/// Handle recording ended
}
void onMeetingRecordingStopError(String error) {
/// Handle recording error
}
}
You can subscribe to this events by addRecordingListener method:
dyteClient.addRecordingListener(RecordingListener());