# Live Streaming Performance Monitor

Source: https://mimolive.com/user-manual/diagnostics/performance-monitoring/live-streaming-performance-monitor/  
Last updated: 2025-10-23  
Section: Diagnostics & Troubleshooting › Performance Monitoring  

### Overview

The **Live Streaming Performance Monitor** becomes available whenever a [Live Streaming Output Destination](https://mimolive.com/user-manual/playout-output-destinations/live-streaming/) is active. It provides real-time insight into both the **video encoding** and **network transmission** performance of your stream, helping you identify and resolve potential bottlenecks before they cause interruptions.

![](https://mimolive.com/wp-content/uploads/2023/03/Screenshot-2025-10-23-at-15.26.58-1.png)

The streaming process in mimoLive consists of two main stages — **video encoding** and **network transmission**. This monitor displays status indicators and live metrics for both, ensuring smooth and stable streaming performance.

### Video Encoding with Apple API

In mimoLive, every video frame generated by the rendering engine is sent to the **Apple API** for encoding. The encoder operates based on predefined parameters such as **frame rate**, **data rate**, and **keyframe interval**.

mimoLive closely monitors the number of frames entering and exiting the encoder. If it detects a buildup of frames waiting to be processed, this indicates that the encoder cannot keep up with the incoming frame rate. In this case, mimoLive **automatically reduces the frame rate** of frames sent to the encoder to prevent overload.

Over time, if encoder performance improves, mimoLive will **gradually increase the frame rate** again to maintain optimal output quality.

The **Encoder Status** section shows:

- **Adjusted Data Rate** — the current bitrate target for encoding.
- **Actual Output** — the bitrate actually achieved by the encoder.
- **Encoder Type** — indicates whether hardware or software encoding is used.
- **Dropped Frames** — number of frames lost due to encoder overload.

### Network Streaming and Bandwidth Adaptation

After encoding, mimoLive sends the video data over the network to the configured streaming platform. The **Stream Status** section provides real-time data on:

- **Current Upload** — the actual rate at which data is being transmitted.
- **Average Upload** — the averaged upload rate over time.
- **Data Sent** — total amount of data streamed so far.
- **Reconnects** — number of times mimoLive had to re-establish the connection.

The **Upload Speed Graph** visualizes the current upload performance over time.

If mimoLive detects a sudden drop in available network bandwidth, it will **dynamically adjust** the video encoder’s data rate — and, if necessary, even reduce video resolution — to match current network conditions. This adaptive behavior helps to maintain a stable stream without interruptions.

### Continuous Optimization

mimoLive continuously seeks the **optimal balance** between video encoding and network transmission. By dynamically adapting to hardware and network conditions, mimoLive strives to deliver the **smoothest possible live streaming experience**.

This monitoring system ensures that your stream remains stable even in challenging network environments, minimizing the risk of dropped frames, lag, or interruptions.
