# Encoding

A configuration can contain any number of encoding tasks. For example:

    [Session]
    Engine0=Ingest
    Engine1=MyRollingBuffer

    [MyRollingBuffer]
    Type=rollingbuffer
    // rolling buffer configuration

This example specifies a single encoding task named `MyRollingBuffer`.

An encoding engine accepts image and/or audio tracks produced by an ingest or analysis engine. For example, you can:

- make a copy of ingested video.
- make a copy of ingested video at a different resolution or bitrate to the source.
- encode the output of an analysis engine - for example use the Image Encoder to write the keyframes identified by keyframe analysis to disk.

All encoding tasks produce a single output track with the name `TaskName.Proxy`, where `TaskName` is the name of the encoding task. This track contains information about the encoded media. You can output this information alongside your analysis results so that a front-end application can open and display the encoded media that shows a specific event, such as an identified news story or a recognized face.

_FT_HTML5_bannerTitle.htm