Skip to main content
Version: 2.x.x

Webhooks and Events - React Native

Event associated with Recording​

  • onRecordingStateChanged - The onRecordingStateChanged() event is triggered whenever the state of room recording changes.
import { Constants, useRoom } from "@videosdk.live/react-native-sdk";

function onRecordingStateChanged(data) {
const { state } = data;

if (state === Constants.recordingEvents.RECORDING_STARTING) {
console.log("Room recording is starting");
} else if (state === Constants.recordingEvents.RECORDING_STARTED) {
console.log("Room recording is started");
} else if (state === Constants.recordingEvents.RECORDING_STOPPING) {
console.log("Room recording is stopping");
} else if (state === Constants.recordingEvents.RECORDING_STOPPED) {
console.log("Room recording is stopped");
} else {
//
}
}

/** useRoom hooks events */
const {
/** Methods */
} = useRoom({
onRecordingStateChanged,
});
important

You can access your recordings on our Dashboard. Additionally, you can access your recordings using our Recording API.

You can access your post transcriptions using our Post Transcription API

Webhook associated with Recording​

recording-starting​

  • A "Recording Starting" webhook is triggered when the recording process for a room is initiated.
Example​
{
"webhookType": "recording-starting",
"data": {
"meetingId": "jvsg-8rjn-j304",
"sessionId": "613731342f27f56e4fc4b6d0"
}
}

recording-started​

  • Recording started webhook will be received when successfully recording is started in room
Example​
{
"webhookType": "recording-started",
"data": {
"meetingId": "jvsg-8rjn-j304",
"sessionId": "613731342f27f56e4fc4b6d0"
}
}

recording-stopping​

  • A "Recording Stopping" webhook is triggered when the recording end process for a room is initiated.
Example​
{
"webhookType": "recording-stopping",
"data": {
"meetingId": "jvsg-8rjn-j304",
"sessionId": "613731342f27f56e4fc4b6d0"
}
}

recording-stopped​

  • Recording stopped webhook will be received when recording is successfully stopped in room.
Example​
{
"webhookType": "recording-stopped",
"data": {
"meetingId": "jvsg-8rjn-j304",
"sessionId": "613731342f27f56e4fc4b6d0",
"filePath" : "/encoded/videos/62d148951a1eb20029fc9b05.mp4",
"fileUrl" : "https://cdn.videosdk.live/encoded/videos/62d148951a1eb20029fc9b05.mp4"
}
}

recording-failed​

  • A "Recording Failed" webhook is generated when the recording process encounters an interruption or issue during either the starting or stopping phases.
Example​
{
"webhookType": "recording-failed",
"data": {
"meetingId": "jvsg-8rjn-j304",
"sessionId": "613731342f27f56e4fc4b6d0"
}
}

Got a Question? Ask us on discord