Skip to main content
Version: v5.5.0

Akamai Capacity Report

Terminology​

For clarity and consistency throughout this report, the following definitions apply:

  • CPU: Software-based video encoding utilizing x264 (H.264 codec) and x265 (H.265 codec).
  • GPU: Hardware-accelerated video encoding utilizing NVENC (NVIDIA Encoder) utilizing H.264 codec and H.265 codec.
  • VPU: Hardware-accelerated processing utilizing Quadra (NETINT Encoder) utilizing H.264 codec and H.265 codec.

Note: The terms “CPU,” “GPU,” and “VPU” may be used interchangeably with “x264/x265,” “NVENC,” and “Quadra,” respectively.

Objective​

To provide capacity numbers with different conditions.

YUV to H.264/H.265 with different resolutions​

The number of video streams supported by the Akamai Virtual server (NETINT Quadra T1U x2 Small) for H.264 and H.265, using 1080P, 720P, and 540P files at 25 fps and a bitrate of 3.5 Mbps.

Video Streams​

Test Configurations​

ConfigurationDescription
ServerNETINT Quadra T1U x2 Small
Frame size1080p, 720p, 540p (YUV input)
Frame rate25 fps
Bitrate3.5 Mbps
Interval2 seconds
Codecs- H.264 (h264_ni_quadra_enc)
- H.265 (h265_ni_quadra_enc)

Command

fmpeg -y -vsync 0 -s {resolution} -r {fps} -i {input} -c:v {codec}_ni_quadra_enc \
-xcoder-params level=0:frameRate={fps}:RcEnable=1:vbvBufferSize=2000:bitrate=3500000:intraPeriod={interval}:gopPresetIdx=-1:entropyCodingMode=1:lookaheadDepth=16:cuLevelRCEnable=0:rdoLevel=1:EnableRdoQuant=1 \
-vframes {frames} {output}

Results​

The below table indicates the number of video streams the server can handle simultaneously while maintaining 25 fps.

ResolutionH.264H.265
1080p4050
720p8595
540p135140

Throughput Capacity​

Test Configurations​

ConfigurationDescription
ServerNETINT Quadra T1U x2 Small
Frame size1080p (YUV input)
Frame rate25 fps
Bitrate3.5 Mbps
Interval2 seconds
Codecs- H.264 (h264_ni_quadra_enc)
- H.265 (h265_ni_quadra_enc)

Command

fmpeg -y -vsync 0 -s {resolution} -r {fps} -i {input} -c:v {codec}_ni_quadra_enc \
-xcoder-params level=0:frameRate={fps}:RcEnable=1:vbvBufferSize=2000:bitrate=3500000:intraPeriod={interval}:gopPresetIdx=-1:entropyCodingMode=1:lookaheadDepth=16:cuLevelRCEnable=0:rdoLevel=1:EnableRdoQuant=1 \
-vframes {frames} {output}

Results​

The maximum fps achieved when processing 8, 10, 16 or 32 encoding sessions.

Encoding
Sessions
H.264H.265
8111140
1090111
165771
322936

Throughput Capacity with Dedicated CPU Plans​

Dedicated 16GB (8 Cores)​

The server has 8 CPU Cores, 16GB RAM and comes with 320GB of Storage

Test Configurations​

ConfigurationDescription
Frame size1080p (YUV input)
Frame rate25 fps
Bitrate3.5 Mbps
Interval2 seconds
Codecs- H.264 (libx264)
- H.265 (libx265)

Command

x264 --aq-mode 0 --no-scenecut --bframes 3 --b-adapt 0 --rc-lookahead 16 \
--input-depth {input_depth} --output-depth {output_depth} \
--input-res {resolution} --fps {fps} --bitrate {bitrate} --vbv-bufsize {2*bitrate} \
--keyint {interval} --min-keyint {interval} --preset {preset} --frames {total frames} \
-o {output} {input}

x265 --aq-mode 0 --no-scenecut --bframes 3 --b-adapt 0 --rc-lookahead 16 \
--input-depth {input_depth} --output-depth {output_depth} \
--input-res {resolution} --fps {fps} --bitrate {bitrate} \
--vbv-bufsize {2*bitrate} --keyint {interval} --min-keyint {interval} \
--preset {preset} --frames {total frames} \
-o {output} {input}

Results​

The below table is the framerate that was achieved on with each encoding session.

Encoding
Sessions
H.264H.265
1601
415< 1 (0.4)

Dedicated 64GB (32 Cores)​

The server has 32 CPU Cores, 64GB RAM and comes with 1280GB of Storage

Test Configurations​

ConfigurationDescription
Frame size1080p (YUV input)
Frame rate25 fps
Bitrate3.5 Mbps
Interval2 seconds
Codecs- H.264 (libx264)
- H.265 (libx265)

Command

x264 --aq-mode 0 --no-scenecut --bframes 3 --b-adapt 0 --rc-lookahead 16 \
--input-depth {input_depth} --output-depth {output_depth} \
--input-res {resolution} --fps {fps} --bitrate {bitrate} --vbv-bufsize {2*bitrate} \
--keyint {interval} --min-keyint {interval} --preset {preset} --frames {total frames} \
-o {output} {input}

x265 --aq-mode 0 --no-scenecut --bframes 3 --b-adapt 0 --rc-lookahead 16 \
--input-depth {input_depth} --output-depth {output_depth} \
--input-res {resolution} --fps {fps} --bitrate {bitrate} \
--vbv-bufsize {2*bitrate} --keyint {interval} --min-keyint {interval} \
--preset {preset} --frames {total frames} \
-o {output} {input}

Results​

The below table is the framerate that was achieved on with each encoding session.

Encoding
Sessions
H.264H.265
115012
4618
8314
10253