Setting and limiting call quality

Many factors can affect the video call quality as seen by individual participants on a call. Some of these factors are external to Pexip Infinity, such as the call protocols used by the endpoints participating in the conference, the compute and camera resources available to the endpoint, and constraints introduced by the network or call control systems. However, other factors that influence quality can be controlled within Pexip Infinity, typically at the platform level but with the ability to override those global settings for specific conferences.

Video call quality typically depends upon the resolution (for sharpness, and often expressed in terms of SD, HD or Full HD) and the framerate (for smoothness). High resolutions and framerates require more bandwidth than lower resolutions and framerates, although the exact requirements vary according to the codec and compression algorithms being used.

The choice of resolution, framerate and codec also impacts the amount of compute resource required by a Conferencing Node to host a conference, and hence the overall capacity of each Conferencing Node in terms of the number of concurrent participants and conferences it can host.

It is important to note that endpoints ultimately decide what bandwidth and resolution they send to Pexip Infinity, while Pexip Infinity is responsible for deciding what gets sent to the endpoints.

Maximum call quality

While the actual quality of the call as seen by individual participants depends upon the factors discussed above, you can configure within Pexip Infinity a Maximum call quality that limits what a Conferencing Node will send to — and request from — each participant in the conference.

The Maximum call quality options are SD, HD or Full HD and the associated resulting maximum resolution and framerate for video are shown below:

Maximum call quality (video resolution) Maximum resolution Maximum framerate (fps)
SD (448p) 768 x 448 30
HD (720p) 1280 x 720 30
Full HD (1080p) 1920 x 1200 30

By default, Pexip Infinity conferences have a maximum call quality of HD. You can configure this at the global platform level and, if required, override it for each individual service (VMR, Call Routing Rule and so on). For example, you could use the default option of "HD" for most of your services by default, but enable Full HD on some specific services.

Note that this is the maximum quality that Pexip Infinity will send to conference participants. The configured Maximum outbound call bandwidth for a service can cause Pexip Infinity to select a lower quality than the configured Maximum call quality (see Managing and restricting call bandwidth for more information).

Impact on resource usage

The Maximum call quality setting also controls how much compute resource is allocated and reserved by a Conferencing Node for each participant that joins the conference. This is measured within Pexip Infinity in relation to the amount of resources required by a standard HD connection.

In general, when compared to a single high definition HD 720p call:

  • a Full HD 1080p call uses twice the resource
  • an SD standard definition call uses half the resource
  • an audio-only call uses one twelfth of the resource.

A WebRTC call using the VP8 codec uses around 20% more resource than H.264, and the VP9 codec uses around 50% more resource, so VP9 at 720p uses the equivalent of 1.5 HD resources, and VP9 at 1080p uses the equivalent of 3 HD resources. WebRTC clients also use 0.5 HD additional resources for sending presentation content and 1 additional HD resource when receiving full motion presentation.

Thus, setting the maximum call quality to a "high" value such as Full HD will result in more resources being reserved than selecting a "low" value such as SD, and the more resources that are used or reserved means a lower capacity in terms of overall concurrent connections (also referred to as ports) for each Conferencing Node.

For more information, see Capacity planning and Hardware resource allocation rules.

Considerations for using Full HD (1080p) for main video in calls

Enabling Full HD (1080p) capabilities allows any endpoint capable of Full HD to send and receive its main video at 1080p to those conferences. However, as discussed above, enabling Full HD has implications on bandwidth and capacity across your deployment, specifically:

  • Full HD calls require approximately double the Conferencing Node resources and double the bandwidth of an HD call.
  • 1 Full HD of capacity will be reserved for backplanes between Conferencing Nodes.

Note that 1080p is automatically used for sharing high-resolution content with HD-capable endpoints if there is sufficient available bandwidth i.e. presentation content may still be sent at 1080p even if Full HD is not allowed for main video.

Setting the maximum call quality for participants in a conference

To set the maximum call quality for all calls across your entire deployment:

  1. Go to Platform > Global settings.
  2. In the Service configuration section, select the required Maximum call quality:

    • SD: each participant is limited to SD quality.
    • HD: each participant is limited to HD (720p) quality.
    • Full HD (1080p): allows any endpoint capable of Full HD to send and receive its main video at 1080p.
  3. Select Save.

To override the global default and set the maximum call quality for an individual service or Call Routing Rule:

  1. Go to the relevant service or rule:

    • Services > Virtual Meeting Rooms
    • Services > Virtual Auditoriums
    • Services > Virtual Receptions
    • Services > Scheduled conferences
    • Services > Call routing
  2. Either select the name of the service or rule you want to edit, or click Add.
  3. In the Advanced options section, or the Call media settings section for routing rules, select the required Maximum call quality:

    • Use global setting: use the global maximum call quality setting.
    • SD: each participant is limited to SD quality.
    • HD: each participant is limited to HD (720p) quality.
    • Full HD (1080p): allows any endpoint capable of Full HD to send and receive its main video at 1080p.
  4. Select Save.

Changes to the maximum call quality take effect for any new conferences initiated after the change has been made.