Wowza Transcoder performance benchmark archive

IMPORTANT: This page lists Transcoder benchmark results for earlier versions of Wowza media server software. For the latest Transcoder benchmark results, see Wowza Transcoder performance benchmark.

Wowza Transcoder in Wowza media server software offers both accelerated and un-accelerated video encoding, depending on your hardware configuration. This article presents performance benchmark numbers captured for software (Default) encoding, Intel Quick Sync ("Ivy Bridge") accelerated encoding, and NVIDIA NVENC accelerated encoding. These numbers are for guidance only and your results may vary depending on network traffic, source file composition, configuration, overall operating system overhead, and so on.
 
Notes:
  • Wowza Streaming Engine™ software or Wowza Media Server™ software (version 3) is required.
     
  • For information about how to measure the transcoding benchmarks for your Wowza Streaming Engine configuration, see How to capture Wowza Transcoder benchmark statistics.
     
  • Important: NVIDIA CUDA encoding acceleration isn't supported in the latest NVIDIA graphics drivers (340 and later). CUDA-based accelerated encoding is NOT supported in Wowza Streaming Engine 4.1.2 and later.

Overview


All tests were conducted using the methodology of incrementally transcoding incoming video streams until the Wowza media server reached approximately 65 percent CPU utilization. We recommend that when running in a production environment, the transcoding operation not consume more than 50-55 percent of the total CPU resources of the server computer. This will leave sufficient CPU resources available for streaming the transcoded streams.
 
Note: Before executing the tests, the test servers were tuned using the Performance Tuning guidelines.

Test servers


Server 1

  • Processor: Single Intel Xeon CPU E3-1285 V3 @ 3.60GHz
  • Cores/Threads: 4/8
  • Memory: 32 GB
  • Motherboard: Supermicro X10SAE
  • OS: Windows 7 Ultimate (64-bit)
  • Java: Java 8 (64-bit)
  • GPU/Acceleration: Built-in HD4600 with Intel Quick Sync

Server 2

  • Processor: Single Intel Xeon CPU E3-1285 V3 @ 3.60GHz
  • Cores/Threads: 4/8
  • Memory: 32 GB
  • Motherboard: Supermicro X10SAE
  • OS: Windows 7 Ultimate (64-bit)
  • Java: Java 8 (64-bit)
  • GPU/Acceleration: NVIDIA Quadro K5000 with 340 drivers

Server 3

  • Processor: Single Intel Xeon CPU E3-1285 V3 @ 3.60GHz
  • Cores/Threads: 4/8
  • Memory: 32 GB
  • Motherboard: Supermicro X10SAE
  • OS: Ubuntu 12.04 (64-bit)
  • Java: Java 8 (64-bit)
  • GPU/Acceleration: Built-in HD4600 with Intel Quick Sync

Server 4

  • Processor: Single Intel Xeon CPU E3-1285 V3 @ 3.60GHz
  • Cores/Threads: 4/8
  • Memory: 32 GB
  • Motherboard: Supermicro X10SAE
  • OS: Ubuntu 12.04 (64-bit)
  • Java: Java 8 (64-bit)
  • GPU/Acceleration: NVIDIA Quadro K5000 with 340 drivers

Server 5

  • Processor: Dual Intel Xeon CPU X5650 @ 2.66GHz
  • Cores/Threads: 12/24
  • Memory: 32 GB
  • Motherboard: SuperServer 7046GT-TRF 4U Xeon DP 4xGPU Ready
  • OS: Windows 8.1 (64-bit )
  • Java: Java 8 (64-bit)
  • GPU/Acceleration: NVIDIA Quadro K5000 with 340 drivers

Server 6

  • Processor: Dual Intel Xeon CPU X5650 @ 2.66GHz
  • Cores/Threads: 12/24
  • Memory: 32 GB
  • Motherboard: SuperServer 7046GT-TRF 4U Xeon DP 4xGPU Ready
  • OS: Ubuntu 12.04 (64-bit )
  • Java: Java 8 (64-bit)
  • GPU/Acceleration: NVIDIA Quadro K5000 with 340 drivers

Server 7

  • EC2 Instance: Extra Large Instance - m1.xlarge
  • Memory: 15 GB
  • 8 EC2 Compute Units: 4 virtual cores with 2 EC2 Compute Units each
  • Java: Java 7 (64-bit)
  • OS: Amazon Linux
  • EC2 AMI: m1.xlarge
  • GPU/Acceleration: None

Server 8

  • EC2 Instance: High-CPU Extra Large Instance - c3.8xlarge
  • Memory: 60 GB
  • 20 EC2 Compute Units: 32 virtual cores with 3.37 EC2 Compute Units each
  • Java: Java 7 (64-bit)
  • OS: Amazon Linux
  • EC2 AMI: c3.8xlarge
  • GPU/Acceleration: None

Input test stream


Transrate 720p

  • Video Codec: H.264
  • Video Frame Size: 1280x720
  • Video Frame Rate: 24 fps
  • Video Bitrate: 5.588 Mbps
     
  • Audio Codec: AAC
  • Audio Sample Rate: 48 kHz
  • Audio Channels: Stereo
  • Audio Bitrate: 97 kbps

Transrate 1080p

  • Video Codec: H.264
  • Video Frame Size: 1920x1080
  • Video Frame Rate: 24 fps
  • Video Bitrate: 9.7208 Mbps
     
  • Audio Codec: AAC
  • Audio Sample Rate: 48 kHz
  • Audio Channels: Stereo
  • Audio Bitrate: 97 kbps

Transcode

  • Video Codec: MPEG-2
  • Video Frame Size: 1280x720
  • Video Frame Rate: 23.98 fps
  • Video Bitrate: 3.0 Mbps
     
  • Audio Codec: MPEG-1 Layer 2
  • Audio Sample Rate: 48 kHz
  • Audio Channels: Stereo
  • Audio Bitrate: 128 kbps

Transrate 720p


Note: The hyphen (-) character indicates that the streams couldn't be transcoded due to excessive CPU utilization.
Input
Output
Server 1
Default
Server 1
Quick Sync
Server 2
NVENC
Server 3
Default
Server 3
Quick Sync
Server 4
NVENC
Server 5
Default
Server 5
NVENC
Server 6
Default
Server 6
NVENC
Server 7
Default
Server 8
Default
1x720p @ 5.588 Mbps 1x720p
1x360p
1x240p
1x160p
33% 13% 22% 29% 15% 19% 19% 6% 18% 6% 69% 5%
2x720p @ 5.588 Mbps 2x720p
2x360p
2x240p
2x160p
50% 23% 29% 38% 18% 26% 34% 13% 31% 13%
-
11%
3x720p @ 5.588 Mbps 3x720p
3x360p
3x240p
3x160p
56% 26% 30% 63% 27% 29% 50% 20% 48% 18%
-
17%
4x720p @ 5.588 Mbps 4x720p
4x360p
4x240p
4x160p
76% 30% 36%
-
37% 34% 61% 28% 57% 24%
-
25%
5x720p @ 5.588 Mbps 5x720p
5x360p
5x240p
5x160p
-
37% 45%
-
41% 41% 77% 34% 68% 28%
-
32%
6x720p @ 5.588 Mbps 6x720p
6x360p
6x240p
6x160p
-
45% 53%
-
52% 52%
-
40%
-
33%
-
42%
7x720p @ 5.588 Mbps 7x720p
7x360p
7x240p
7x160p
-
55% 60%
-
61% 59%
-
47%
-
37%
-
48%
8x720p @ 5.588 Mbps 8x720p
8x360p
8x240p
8x160p
-
60% 66%
-
69% 65%
-
53%
-
43%
-
65%

Transrate 1080p


Note: The hyphen (-) character indicates that the streams couldn't be transcoded due to excessive CPU utilization.
Input
Output
Server 1
Default
Server 1
Quick Sync
Server 2
NVENC
Server 3
Default
Server 3
Quick Sync
Server 4
NVENC
Server 5
Default
Server 5
NVENC
Server 6
Default
Server 6
NVENC
Server 7
Default
Server 8
Default
1x1080p @ 9.720 Mbps 1x720p
1x360p
1x240p
1x160p
35% 20% 26% 27% 18% 24% 21% 13% 22% 13% 77% 7%
2x1080p @ 9.720 Mbps 2x720p
2x360p
2x240p
2x160p
56% 28% 37% 57% 35% 33% 43% 24% 43% 25%
-
15%
3x1080p @ 9.720 Mbps 3x720p
3x360p
3x240p
3x160p
78% 46% 51% 79% 48% 48% 66% 32% 66% 30%
-
20%
4x1080p @ 9.720 Mbps 4x720p
4x360p
4x240p
4x160p
-
56% 61%
-
61% 58%
-
44% 88% 43%
-
35%
5x1080p @ 9.720 Mbps 5x720p
5x360p
5x240p
5x160p
-
65% 75%
-
75% 72%
-
55%
-
57%
-
42%
6x1080p @ 9.720 Mbps 6x720p
6x360p
6x240p
6x160p
-
-
-
-
-
-
-
68%
-
64%
-
60%
7x1080p @ 9.720 Mbps 7x720p
7x360p
7x240p
7x160p
-
-
-
-
-
-
-
-
-
-
-
65%

Transcode


Note: The hyphen (-) character indicates that the streams couldn't be transcoded due to excessive CPU utilization.
Input
Output
Server 1
Default
Server 1
Quick Sync
Server 2
NVENC
Server 3
Default
Server 3
Quick Sync
Server 4
NVENC
Server 5
Default
Server 5
NVENC
Server 6
Default
Server 6
NVENC
Server 7
Default
Server 8
Default
1x720p @ 3.0 Mbps 1x720p
1x360p
1x240p
1x160p
40% 15% 23% 29% 13% 23% 22% 9% 20% 8% 69% 7%
2x720p @ 3.0 Mbps 2x720p
2x360p
2x240p
2x160p
56% 22% 32% 52% 22% 29% 38% 15% 35% 15%
-
15%
3x720p @ 3.0 Mbps 3x720p
3x360p
3x240p
3x160p
64% 26% 39% 78% 30% 35% 62% 24% 50% 21%
-
25%
4x720p @ 3.0 Mbps 4x720p
4x360p
4x240p
4x160p
76% 36% 44%
-
44% 41% 71% 30% 66% 27%
-
40%
5x720p @ 3.0 Mbps 5x720p
5x360p
5x240p
5x160p
-
38% 48%
-
54% 49%
-
38%
-
32%
-
43%
6x720p @ 3.0 Mbps 6x720p
6x360p
6x240p
6x160p
-
45% 56%
-
60% 55%
-
46%
-
37%
-
54%
7x720p @ 3.0 Mbps 7x720p
7x360p
7x240p
7x160p
-
59% 65%
-
71% 61%
-
53%
-
44%
-
69%
8x720p @ 3.0 Mbps 8x720p
8x360p
8x240p
8x160p
-
68% 68%
-
-
68%
-
61%
-
50%
-
-
9x720p @ 3.0 Mbps 9x720p
9x360p
9x240p
9x160p
-
-
-
-
-
-
-
-
-
55%
-
-
 
Originally Published: 10-10-2011.
Updated: For Wowza Streaming Engine 4.1.2 on 03-02-2015.
 

If you're having problems or want to discuss this article, post in our forum.