ABR and Transcoding
OvenMediaEngine supports Live Transcoding for Adaptive Bitrate(ABR) streaming and protocol compatibility. Each protocol supports different codecs, and ABR needs to change resolution and bitrate in different ways. Using OutputProfile, codecs, resolutions, and bitrates can be converted, and ABR can be configured as a variety of sets using a Playlist.
This document explains how to configure encoding settings, set up playlists.
Transcoding and Adaptive Streaming Architecture
Transcoding
This section explains how to define output streams, change the codec, bitrate, resolution, frame rate, sample rate, and channels for video/audio, as well as how to use the bypass method.
Adaptive Bitrate (ABR) Stream
This section explains how to use a Playlist to assemble ABR streams by selecting tracks encoded in various qualities.
TranscodeWebhook
The transcoding webhook feature is used when dynamic changes to encoding and ABR configuration are needed based on the type or quality of the input stream.
Support Codecs
These are the types of supported decoding and encoding codecs.
- Decoding Codecs
- Encoding Codecs
Video
- VP8, H.264, H.265
Audio
- AAC, Opus, MP3, MP2
Video
- VP8, H.264, H.265 (Not supported, SW codec support planned)
Audio
- AAC, Opus
Image
- Jpeg, Png, WebP
Hardware accelerators
Hardware acceleration is no longer supported in the open-source version in releases after v0.20.5.
For more information, see our official announcement: Discontinuing Hardware Acceleration in OvenMediaEngine