Overview
The Live Streaming Performance Monitor becomes available whenever a Live Streaming Output Destination 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.

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.