About Wowza Streaming Engine Transcoder

The Transcoder in Wowza Streaming Engine™ media server software performs real-time video transcoding and transrating. For transcoding, it can ingest a non-H.264/VP8/VP9 video and non-AAC/MP3/Vorbis/Opus audio source stream and convert it to outbound H.263/H.264/VP8/VP9 video and AAC/MP3/Vorbis/Opus audio. Multiple outbound renditions with aligned keyframes can be created from the single input stream. For transrating, it can ingest an H.264 video and AAC/MP3 audio source stream and create a full set of output renditions that are keyframe-aligned to the original source. The aligned keyframes in the encoded output renditions enable adaptive bitrate delivery from Wowza Streaming Engine over Adobe HDS, Apple HLS, Microsoft Smooth Streaming, MPEG-DASH, and RTMP streaming protocols to multiple devices.


Supported video and audio formats


Transcoder can decode and encode the video and audio codecs specified in the following table:
 

Video decoding (source streams)
Audio decoding (source streams)
Video encoding (outbound renditions)
Audio encoding (outbound renditions)

H.264
MPEG-2
MPEG-4 Part 2
VP8
VP9
* H.265

AAC
G.711 (µ-law and A-law)
MPEG-1 Layer 1/2
MPEG-1 Layer 3 MP3**
Speex
Vorbis
Opus
H.264
H.263v2
VP8
VP9
AAC
Vorbis
Opus
 
Notes:
  • Wowza Streaming Engine™ 4.5.0 or later is required to use the VP8/VP9 video codecs and Vorbis/Opus audio codec encoding.
  • * = Preview Transcoder Technology. Transcoder support for the H.265 codec is provided as an early feature preview of software that may be updated in a later release of Wowza Streaming Engine. Unexpected results can occur when using feature preview software. To get the best results when using this codec, follow the instructions in Stream using HEVC/H.265 with the Transcoder in Wowza Streaming Engine.
  • The non-H.264 video and non-AAC/MP3 audio codecs listed are supported for transcoding only. They aren't available for direct playback.  
  • **The following MP3 audio sample rates are supported: 48000, 44100, and 32000.  
  • H.263 video output isn't supported when using hardware acceleration.  
  • To use the VP8 and VP9 video and Vorbis and Opus audio codecs, follow the instructions in Transcode live streams to WebM for MPEG-DASH playback with Wowza Streaming Engine.
  • In-stream CEA-608 closed caption data can be passed through Transcoder for delivery in Apple HLS streams to iOS-based devices. For information, see Configure closed captioning for Wowza Streaming Engine live streams.

 

Software requirements


Transcoder is supported only on 64-bit versions of Windows and Linux. A 64-bit Java runtime is also required.

32-bit versions of Windows and Linux aren't supported.

The macOS operating system isn't supported, either.

To run Transcoder on 64-bit versions of Windows Server, Windows Server 2008 R2 or later is required .NET Framework 3.5.1 and Desktop Experience are also required.

Hardware acceleration


Transcoder can be configured to take advantage of hardware acceleration on 64-bit Windows and Linux operating systems. Using acceleration is recommended but not required. If your configuration doesn't include hardware acceleration, a built-in software encoder is used. The following articles provide more information about the supported hardware acceleration technologies:

Notes:

  • 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.
  • Get transcoding working using the built-in default MainConcept software encoder before trying to get accelerated transcoding to work. The MainConcept software encoder doesn't use hardware acceleration. For information about how to determine if hardware acceleration is available on your Wowza Streaming Engine server, see Verify how Transcoder is running in Wowza Streaming Engine.
  • On newer Windows operating systems, Intel Quick Sync and NVIDIA CUDA hardware acceleration may not be available when running Wowza Streaming Engine as a system service due to a security measure called Session 0 Isolation. For information about how to work around this issue, see Enable hardware-accelerated transcoding for Wowza Streaming Engine when running as a Windows service.
  • When using Windows Remote Desktop, Quick Sync acceleration may not be available.

Licensing Transcoder


Perpetual and Subscription licenses for Wowza Streaming Engine enable unlimited use of Transcoder with each licensed server instance. The integrated Transcoder can decode an unlimited number of inbound live streams and encode an unlimited number of outbound live renditions, subject to CPU/hardware limitations.
 
Note: If you purchased a license for Wowza Streaming Engine or Wowza Media Server software before January 1, 2015, contact sales@wowza.com to learn more about how to license Transcoder.

More resources