Skip to main content
Version: 0.x.x

Monitoring Remote Participants' Stream - JavaScript

Monitoring the state of a remote participant’s stream helps ensure a consistent and high-quality meeting experience. The state event on the stream object provides real-time updates whenever the condition of a remote video or screenshare video stream changes — allowing your app to detect issues and respond accordingly.

By subscribing to this event, you can track when a stream becomes active, stuck, or experiences a freeze, and take corrective actions or inform users as needed.

note

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

Why It Matters

Stream state monitoring is crucial for maintaining call reliability and diagnosing issues that affect the remote participant’s media. Using this event, you can:

  • Detect when a remote participant’s video freezes or becomes stuck.
  • Notify local participants about possible issues.
  • Log state transitions for diagnostics or quality metrics.

Example Usage

let meeting;

// Initialize Meeting
meeting = VideoSDK.initMeeting({
// Configuration options
});

meeting.on("participant-joined", (participant) => {
participant.on("stream-enabled", (stream) => {
stream.on("state", ({ state, timestamp }) => {});
});
});

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