ABR and Transcoding Settings
OvenMediaEngine has an embedded Live Transcoder that can decode Media Sources ingested from the live transcoder, re-encode them with a configured codec, or encode them Live with adjusted quality by utilizing transcoder options (Video Bitrate, Video Framerate, Audio Samplerate, etc.).
Transcoding Settings
On the ABR and Transcoding Settings page, you can check the settings of the Live Transcoder embedded into OvenMediaEngine for each Application
.
Check Transcode Webhook Activation

ABR and Transcoding Settings 페이지에서 Transcode Webhook의 활성화 여부 및 설정 내용을 확인할 수 있습니다.
Enabled
: Sets can enable or disableTranscodeWebhook
.Control Server URL
: The URL of the Control Server, and supports both HTTP and HTTPS.Secret Key
: This is the Secret Key used to pass authentication for the Control Server. To pass security authentication, an HMAC-SHA1 encrypted value of the HTTP Payload is added to the HTTP Header'sX-OME-Signature
. This Key is used for generating this value.Timeout
: Timeout value used when connecting to the Control Server
See the Use Local Profiles On Options:
Failure
: This determines whether to use theOutputProfiles
from Local settings in case of communication failure with the Control Server. By default, it is set totrue
, but if you sets this option tofalse
, a communication failure with the Control Server will result in a failure to create the Output stream.Server Disallow
: When the Control Server responds with a 200 OK, butallowed
is set tofalse
, OvenMediaEngine followsUseLocalProfilesOnServerDisallow
policy.Error Response
: When the Control Server responds with error status codes such as400 Bad Request
,404 Not Found
, or500 Internal Error
, OvenMediaEngine followsUseLocalProfilesOnErrorResponse
policy.
Check GPU Acceleration Activation
If you enable HardwareAcceleration
option in Server.xml
, Hardware Codec will be used automatically when creating a stream, and fall back to Software Codec if Hardware Codec cannot be used due to insufficient hardware resources.

On the ABR and Transcoding Settings page, you can verify that GPU-based hardware decoding and encoding (Hardware-Accelerated Video Encoding), one of the features supported by OvenMediaEngine Enterprise at the Enterprise-grade, is enabled and its settings are checked.
See the Encoder Options:
Enabled
: Sets can enable or disableHardwareAcceleration Encoder
.Module
: Sets the module to be used asHardwareAcceleration Encoder
, such as NVIDIA GPU, Xilinx Alveo U30MA, or Intel QuickSync.
See the Decoder Options:
Enabled
: Sets can enable or disableHardwareAcceleration Decoder
.Module: Sets the module to be used as
HardwareAcceleration Decoder
, such as NVIDIA GPU, Xilinx Alveo U30MA, or Intel QuickSync.
List of Output Profiles

On the ABR and Transcoding Settings page, you can see a list of Output Profiles
set for your Application
.
Name
: Since you can make multiple output profiles, so you can specify a unique profile name to distinguish each output profile.Output Stream Name
: When an Output Profile is set, the Ingress Stream is encoded according to theEncodes
setting of theOutputProfile
, and the generated egress stream name follows theOutput Stream Name
rules. For example, if the ingress stream name issports
, it will besports_bypass
according to the rules specified in the image above.
Check Adaptive Bitrate Streaming (ABR) Settings | 0.14.3.0+
You can check the ABR Settings for each Output Profile of the Application
on the ABR and Transcoding Settings page.

You can set up ABR by adding Playlists
or a Playlist with multiple Renditions
to OutputProfiles
. An OutputProfile
can have multiple playlists, and each playlist can be accessed by FileName
.
Check Playlist Settings
Playlists
Name
: You can configure multiple playlists, each playlist can be given a unique name to distinguish them.File Name
: You can specify aFile Name
to access each playlist. However, theFile Name
must not contain thePlaylist
andChunklist
.
Options
WebRTC Auto ABR
: When ABR is applied to a WebRTC Stream, this option allows the system to automatically switchRendition
as needed.HLS Chunklist Path Depth
:Chunklist
may use absolute URLs, which include the full path to the file, or relative URLs, which are shorter and rely on the base URL provided by the playlist.If you set
HLS Chunklist Path Depth
to 0, all Chunk files (.ts
) will be located at the same directory level as Playlist (.m3u8
).
Enable TS Packaging
:.ts
files used in Legacy HLS require A/V Mux processing in advance, so theEnableTsPackaging
option must be set.
Renditions
Name
: You can configure multiple renditions, and you can specify a unique name to distinguish eachRendition
.Video
: You set up theVideo Encode Name
inOutputProfile
and enter the correspondingVideo Profile Name
set for theRendition Video
, OvenMediaEngine can automatically connect and use it.Audio
: You set up theAudio Encode Name
inOutputProfile
and enter the correspondingAudio Profile Name
set for theRendition Audio
, OvenMediaEngine can automatically connect and use it.
Supported Codecs by Streaming Protocol
Each streaming protocol has a supported codec. If you set multiple codecs in the Playlist
, OvenMediaEngine will automatically select the codec that matches the protocol and transmit the stream. However, if the codec is set to something that does not match the streaming protocol, the stream cannot be transmitted.
List of supported codecs by streaming protocol: https://airensoft.gitbook.io/ovenmediaengine/transcoding#supported-codecs-by-streaming-protocol
Encodes Settings
List of codecs supported by Live Transcoder: https://airensoft.gitbook.io/ovenmediaengine/transcoding#supported-video-audio-and-image-codecs
Check Audio Encoding Profile Settings

Audio Profile
is used when encoding ingress audio and is required to egress under policies or standards of web browsers.
Name
: Enter the encode name for Audio Renditions.Codec
: Specifies theopus
oraac
codec to use.Bitrate
: Sets the audio bits transmitted per second.Samplerate
: Sets the audio samples transmitted per second.Channel
: Sets the number of audio channels.
If you only set the Audio Encoding Profile, you can transmit it as Audio-only.
Check Video Encoding Profile Settings

Video Profile
is used when encoding ingress video and is required to egress under policies or standards of web browsers.
Name
: Enter the encode name for Video Renditions.Codec
: Specifies thevp8
,h264
, orh265
codec to use.Bitrate
: Sets the video bits transmitted per second.Width
: Sets the width of the resolution.Height
: Sets the height of the resolution.
If you want to reduce or increase the overall resolution while maintaining the aspect ratio of the original video, simply enter the Width
. OvenMediaEngine will automatically calculate the Height
according to the aspect ratio of the original video and adjust the resolution.
Framerate
: Sets the video frame per second.Key Frame Interval
: Sets the number of frames between two keyframes (0~600). The default is framerate (i.e. 1 second).B-Frames
: Sets the number of B-frames (0~16). The default is 0.Profile
: This option is available when the video codec is set toh264
. You can specify one of thebaseline
,main
, andhigh
.Preset
: Uses preset for encoding quality and performance.If you use
h264
, you can usePreset
such asultrafast
,superfast
,veryfast
,faster
,fast
,medium
,slow
,slower
,veryslow
,placebo
.
Thread Count
: Sets the number of threads in encoding.
Check Image Encoding Profile Settings

Image Profile
is an option to generate a thumbnail of the stream and the Bypass
option, which extracts the original as is, cannot be used.
Codec
: Specifies thejpeg
orpng
codec to use.Framerate
: This option sets the number of thumbnail images to be extracted per second. The closer theImage Framerate
is to theVideo Framerate
, the smoother the thumbnail movement will be but may overload the server.Width
: Sets the width of the thumbnail.Height
: Sets the height of the thumbnail.
If you want to generate a thumbnail image while maintaining the aspect ratio of the original video, just enter the Width
. OvenMediaEngine will automatically calculate the Height
and extract a thumbnail image according to the aspect ratio of the original video.
Conditional Transcoding Settings
If the codec or track quality of the ingress stream matches all of the conditions of BypassIfMatch
, the egress stream can be transmitted as a Pass-through
without encoding.
Matching Elements in Audio
Codec
: When theAudio Codec
is equal to the conditions ofBypassIfMatch
.Samplerate
: When theAudio Samplerate
value is equal to, less than or equal to, or greater than or equal to the setBypassIfMatch
conditions.Channel
: When the number ofAudio Channels
is equal to, less than or equal to, or greater than or equal to the setBypassIfMatch
conditions.
Matching Elements in Video
Codec
: When theVideo Codec
is equal to the conditions ofBypassIfMatch
.Width
: When theWidth
of the resolution is equal to, less than or equal to, or greater than or equal to the setBypassIfMatch
conditions.Height
: When theHeight
of the resolution is equal to, less than or equal to, or greater than or equal to the setBypassIfMatch
conditions.SAR
: When the conditions specified inBypassIfMatch
match theResolution
andAspect Ratio
.