Skip to main content
Version: 0.x.x

Stream Events - React

onStreamStateChanged

  • This event is triggered when the state of a stream changes.
  • The event callback will include the current state of the stream, which can be one of the following: active, freeze-detected, freeze-resolved, stuck.
  • It can be subscribed to using the useStream hook.
note

This event is emitted exclusively for remote participants, specifically for their video and screen share video streams.

Parameters

  • state: Specifies the current state of the stream.

    • Type: String
    • Possible values:
      • "active": Stream is working normally.
      • "stuck": Stream is not progressing as expected.
      • "freeze-detected": Video freeze has been detected.
      • "freeze-resolved": Video freeze has been resolved.
      • "ended": Stream has ended.
  • timestamp: The time (in milliseconds since epoch) when the state change occurred.

    • Type: Number

Example

Here is an example demonstrating the usage of the event mentioned on this page.

import { useStream } from "@videosdk.live/react-sdk";

function onStreamStateChanged(data) {
const { state, timestamp } = data;
}


const {webcamStream} = useParticipant(participantId)
const {
} = useStream(webcamStream?.id,{
onStreamStateChanged,
...
});

API Reference

The API references for all the methods and events utilized in this guide are provided below.

Got a Question? Ask us on discord