High CPU Limitation
outboundvideocpu
Video encoding has limited processing power due to high CPU load.
Description
WebRTC stats “complained” about the need to limit and reduce the video encoder’s performance due to high CPU use.
This may occur if your application isn’t monitoring and measuring its performance, forcing the browser to restrict the application.
Here are some possible reasons causing this issue:
- High resolution / high bitrate outgoing video channels
- Aggressive use of machine learning algorithms (background replacement, noise suppression, 3D rendering, etc)
- Using video codecs that require high CPU use, such as AV1 and VP9
- Too many high resolution / high bitrate incoming video channels
This may also occur due to external reasons:
- The user has other CPU heavy applications or browser tabs running
What do we do here?
When we notice high CPU limitations enforced on the video encoder for more than 5% percent we mark this as an Observation.