Participant recording
Records a single participant.
- Node.js
- Go
await client.recordings.participant.start(roomId, { participantId, fileFormat: "webm" });
await client.recordings.participant.stop(roomId, participantId);
client.Recordings.Participant.Start(ctx, roomID, videosdk.ParticipantRecordingStartParams{ParticipantID: participantID, FileFormat: videosdk.ParticipantFormatWebM})
client.Recordings.Participant.Stop(ctx, roomID, participantID)
fileFormat is mp4, webm, or m3u8.
Manage recordings
List, fetch, and delete participant recordings:
- Node.js
- Go
await client.recordings.participant.list({ roomId });
await client.recordings.participant.get(recordingId);
await client.recordings.participant.delete(recordingId);
client.Recordings.Participant.List(ctx, videosdk.IndividualRecordingListParams{RoomID: videosdk.String(roomID)})
client.Recordings.Participant.Get(ctx, recordingID)
client.Recordings.Participant.Delete(ctx, recordingID)
The recording object
Returned by recordings.participant.list and get.
| Field | Type | Description |
|---|---|---|
id | string | Recording id. |
roomId | string | Room this recording belongs to. |
participantName | string | Name of the recorded participant. |
files | object[] | Output files, each with a fileUrl. |
webhook | object | Webhook delivery summary. |
start | string | Start time (ISO-8601). |
end | string | End time, null while still recording. |
Got a Question? Ask us on discord

