The Theora Encoder Page

On this page you can specify how your raw video data should be encoded with the Theora codec, choosing either a target Bit Rate or a target Quality.

Most people prefer to target a bit rate because it makes bandwith consumption more predictable. However, targeting quality instead allows the encoder to choose a relatively constant quality level for the video stream, irrespective of the bit rate or other properties of the stream.

For example, increasing the width and height in the producer while keeping the bit rate constant will decrease the end quality of the stream. But keeping the quality constant, while changing width and height, will increase the bitrate of the stream, but keep the same quality.

The Bit Rate field may take a number of Kilobits per second. It is very hard to recommend a suitable bitrate because it depends on a number of factors, including the width and height of the video, and the amount of movement in the content, as well as your total available bandwidth and the bandwidth of your viewers.

The Quality field may take a value between 0 and 63, with higher values meaning higher quality with less loss of detail.

The worker drop-down choice allows you to choose what computer this component should run on, for instance if the camera is attached to a different computer that is available via the network. This allows you to distribute tasks across several server computers. See the Deployment chapter to learn how to create extra workers. The Configuration Assistant would then offer these workers in the drop-down choice after connecting to their manager.

See also the theora-encoder component reference documentation.

Figure E.19. The Configuration Assistant's Theora Encoder Page

The Configuration Assistant's Theora Encoder Page

Advanced Settings

Click the Advanced expander to see additional settings. You might edit these fields to adjust the stream for particular content or clients, if you are very familiar with the behavior of the Theora codec.

The Time Between Key Frames field allows you to reduce playback latency by specifying a shorter time between key frames, at the cost of a higher bit rate or lower quality.

The Noise Sensitivity field allows more precise control of this aspect of the quality. Smaller values cause increased quality, at the cost of a higher bit rate.

The Sharpness field allows you to request sharper images, at the cost of a higher bit rate. See also the Quality field.