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.