Wowza Transcoder 插件同時提供硬件加速編碼和非硬件加速編碼兩種能力,具體依賴于你的硬件配置。這篇文章提供的最新的性能基準數(shù)據(jù)來自軟編碼(默認)、Intel Quick Sync(Ivy Bridge)加速編碼以及NVIDIA NVENC 加速編碼。 這些數(shù)據(jù)僅供參考,你能得到的性能很大程度上依賴于你的網(wǎng)絡(luò)帶寬、視頻源的編碼、Wowza的配置以及整個操作系統(tǒng)的瓶頸等等。
注意:
· 本文的性能測試只針對Wowza Streaming Engine™ 軟件或Wowza Media Server® 軟件 (版本3)以上的版本。
· 重要:在最新的NVIDIA 圖形驅(qū)動中(340 或以上版本),已經(jīng)不再支持NVIDIA CUDA 加速編碼功能了,因此從Wowza Streaming Engine 4.1.2開始就不再支持基于CUDA的加速編碼了。

概述
本文的性能測試采用的Wowza版本是Wowza Streaming Engine 4.4.1
本文所有的測試都采用了相同的機制:持續(xù)增加輸入流的數(shù)量直到服務(wù)器的CPU利用率接近65%。我們建議在實際商業(yè)運營環(huán)境下,轉(zhuǎn)碼工作不能消耗超過50%-55%的CPU資源。這將會為轉(zhuǎn)碼后的輸出流播放保留一定的CPU資源。
注意:
· 在某些時候,GPU的資源可能會比CPU的資源提前耗盡。這也是我們?yōu)槭裁礇]有去測試CPU利用率超過65%的場景。
· 在執(zhí)行這些測試之前,Wowza Streaming Engine已經(jīng)按照性能調(diào)優(yōu)指南進行了性能優(yōu)化。
測試服務(wù)器的硬件配置
服務(wù)器 1
- Processor: Single Intel Xeon CPU E3-1285 V3 @ 3.60GHz
- Cores/Threads: 4/8
- Memory: 32 GB
- Motherboard: Supermicro X10SAE
- OS: Linux (64-bit)
- Java: Java 8 (64-bit)
- GPU/Acceleration: Built-in HD4600 with Intel Quick Sync (Haswell)
服務(wù)器 2
- Processor: Single Intel Xeon CPU E3-1285 V3 @ 3.60GHz
- Cores/Threads: 4/8
- Memory: 32 GB
- Motherboard: Supermicro X10SAE
- OS: Linux (64-bit)
- Java: Java 8 (64-bit)
- GPU/Acceleration: NVIDIA Quadro M5000
服務(wù)器 3
- Processor: Single i7 6700k @ 4.0GHz
- Cores/Threads: 4/8
- Memory: 16 GB
- Motherboard: Supermicro X10SAE
- OS: Windows 10(64-bit)
- Java: Java 8 (64-bit)
- GPU/Acceleration: Built-in HD4600 with Intel Quick Sync (Skylake)
服務(wù)器 4
- Processor: Single i7 6700k @ 4.0GHz
- Cores/Threads: 4/8
- Memory: 16 GB
- Motherboard: Supermicro X10SAE
- OS: Windows 10 (64-bit)
- Java: Java 8 (64-bit)
- GPU/Acceleration: NVIDIA Quadro M4000
服務(wù)器 5
- EC2 Instance: AWS G2 2.2xlarge
- Cores/Threads: 12/24
- Memory: 32 GB
- 8 EC2 Compute Units: 4 virtual cores with 2 EC2 Compute Units each
- OS: Amazon Linux
- Java: Java 8 (64-bit)
- EC2 Instance:G2 2.2xlarge
- GPU/Acceleration: NVENC
服務(wù)器 6
- EC2 Instance: AWS G2 2.8xlarge
- Cores/Threads: 12/24
- Memory: 32 GB
- 8 EC2 Compute Units: 4 virtual cores with 2 EC2 Compute Units each
- OS: Amazon Linux
- Java: Java 8 (64-bit)
- EC2 Instance:G2 2.8xlarge
- GPU/Acceleration: NVENC
服務(wù)器 7
- EC2 Instance: AWS C4.8xlarge
- 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 Instance:C4.8xlarge
- GPU/Acceleration: None
服務(wù)器 8
- Azure: Azure-D4-v2
- Memory: 60 GB
- 20 EC2 Compute Units: 32 virtual cores with 3.37 EC2 Compute Units each
- Java: Java 7 (64-bit)
- OS: Azure Linux
- Instance Type: Azure-D4-v2
- GPU/Acceleration: None
服務(wù)器 9
- Google: GCP-n1-highcpu-32
- Memory: 60 GB
- 20 EC2 Compute Units: 32 virtual cores with 3.37 EC2 Compute Units each
- Java: Java 7 (64-bit)
- OS: Google Linux
- EC2 AMI: GCP-n1-hoghcpu-32
- GPU/Acceleration: None
用于測試的輸入流
轉(zhuǎn)碼率(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
轉(zhuǎn)碼率(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
轉(zhuǎn)編碼(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
Wowza Streaming Engine 4是業(yè)界功能強大、API接口豐富的流媒體Server產(chǎn)品,采用它作為流媒體服務(wù)器產(chǎn)品的案例很多,直播、在線教育、IPTV都有它的用武之地。