Skip to main content
Version: 4.x.x

Understanding Analytics Dashboard - iOS

VideoSDK's session analytics dashboard shows the participants, errors and media stats of each session.

Accessing Analytics Made Easy​

Open your sessions page at https://app.videosdk.live/meetings/sessions.

How to Access Analytics?​

Open Session Analytics in either of these ways:

  1. Click on Meeting-ID:
    • Directly access analytics by clicking on the meeting-ID within the session table.
  2. Hover and Click View Analytics:
    • Hover over a specific room row to reveal the View Analytics button in the Actions Column.
    • Click on View Analytics to open the Session Overview sidebar.

Access Analytics


There are three tabs available within the session analytics view:

1. Session Overview​

This tab provides an overview of the session, including its duration and participant details. You can explore individual participant statistics to understand their session performance better.

2. Errors​

In this tab, you can find information about any errors encountered during the session. It helps you identify and address issues like network problems or technical glitches promptly.

note

Session errors are visible with JS SDK v0.0.82 or higher, React SDK v0.1.85 or higher, and React Native v0.1.6 or newer versions.

3. Session Stats​

Explore data and metrics sent and received by participants to measure performance of the session in this tab. It offers insights into data exchange among participants, including metrics on jitter, RTT, and packet loss, resolutions, and fps aiding in assessing communication efficiency.

Let's dive deeper into each of these tabs to gain a better understanding of session analytics.

Session Overview

The session overview page shows:

  • Meeting ID: Unique identifier for the room in the format of abcd-efgh-ijkl.
  • Session ID: Unique identifier for each session, uniquely identified by its sessionId.
  • Session Status: Indicates if the session is ongoing or ended.
  • Session Initiating Time: Time taken by the first participant to establish the connection.
  • Start and End Time: Marks the start and end of the session.
  • Total Unique Participants Joined: Total number of unique participants in the session.
  • Total Session Duration: Overall duration of the session from start to end.
  • Total Participant Minutes: A sum of all participant duration.
  • Recording, HLS, RTMP: Additional services used in the session.

Participant Table List​

  • Participant ID: Unique identifier for each participant.
  • Participant Name: Personalized identification for each participant.
  • Join Time: Time taken by the participant to establish connection.
  • Duration: Total time spent by this participant in the session.

Efficient Session Management with Actions​

The participant table offers these actions:

  • Kick Out Participants: Remove participants from ongoing sessions.
  • Detailed Participant Analytics:
  • Hover over a specific participant row to reveal the View Stats button at the end of the row.
  • Click on View Stats to open the Participant Overview sidebar.

View Stats

Explore Participant Insights​

The Participant Overview sidebar shows:

  • Participant ID: Unique identifier for each participant.
  • Participant Name: Personalized identification for better interaction.
  • Joined At: Indicates the precise moment when participant connects to the session.
  • Left At: Indicates the precise moment when participant left the session.
  • Total Duration: Total duration of participant within that session.
  • Joining Time: Time taken by this participant to establish the connection.
  • Location: Approx. geographic location from where the participant joined.
  • Platform: Specifies whether participants are using a desktop or mobile device.
  • Device Info: Offers details regarding the participant's device.
  • OS: Provides information about the participant's OS.
  • Browser: Provides specifics about the participant's browser
  • SDK Version: Indicates the version of the SDK used by participants.

Understanding Participant Call Health​

Call health shows the performance of a participant's audio, video, and screen share audio and video separately. Green means good performance, orange moderate, and red poor. Hover over the bars for details.

Participant Call Health

Participant Session Stats​

Click View Session Stats at the bottom of the page to see the audio and video quality stats of the session.

Within this section, you can observe quality metrics for the selected participant, comparing them to others. Additionally, the Sessions Stats covers quality stats comparison for every participant. Keep reading to explore more about Session Stats.

Visualizing Session Performance from Both Sides

This section provides a two-sided view of your session's metrics.

  • Left Side: Sender Participant Graph This section displays graphs representing the metrics sent by the sender participant. Here, you can see how the various factors impacted the data you transmitted.
  • Right Side: Receiver Participant Graph On the right side, you'll find a dropdown menu where you can select a specific participant. Choosing a receiver will display graphs showcasing the metrics received by that participant. This allows you to compare the sending experience (left side) with the receiving experience (right side) for different participants.

VideoSDK Jitter Graph

See How Your Session Performed

These metrics give you a clear picture of your session's quality. Understanding them helps you spot any issues and keep things running smoothly. Let's dive into what each metric means!

Jitter: Imagine your internet connection like a bumpy road. Jitter is how much those bumps cause your signal to bounce around. Less jitter means a smoother ride for your data (audio and video, threshold ≤ 30ms).

RTT (Latency): This is how long it takes for data to travel between you and the server you're connected to. Think of it like the time it takes for a message to get delivered – a lower RTT means a faster delivery (affects both audio and video, threshold ≤ 300ms).

Bitrate: This measures the amount of data flowing through your connection per second. Imagine it like the width of a water pipe – a higher bitrate allows for more data to flow, which can be good for high-quality audio/video or fast downloads.

Packet Loss: Think of data traveling in tiny packets. Packet loss is when some of those packets get dropped along the way. More packet loss means information might be missing, affecting things like audio/video quality or lag in games (threshold ≤ 5%).

Resolution: This refers to the sharpness and detail of an image or video. Think of it like the number of pixels on your screen – a higher resolution means a crisper picture (Video Only).

FPS (Frames Per Second): This measures how many images (frames) are displayed on your screen every second. Imagine it like a flipbook – a higher FPS creates a smoother and more fluid animation or video experience (Video Only).

VideoSDK FPS Graph

VideoSDK Resolution Graph


Analyse Session Stats

Similar to Participant Session Stats, this tab covers quality statistics sent by individual participants. You can select any participant to compare effectively with others.

Choose a sender participant from the dropdown menu on the left and select a recipient on the right to compare data over different time frames. This allows you to identify and explore issues within specific durations.

This tab covers the same metrics as covered in the participant session stats: Jitter, RTT (Latency), Bitrate, Packet-loss, Resolution (Video only), and FPS (Video only).

VideoSDK Session Stats

Got a Question? Ask us on discord