Best AV1 Presets for Low-Latency Live Streaming

AV1 delivers exceptional compression efficiency, but its computational complexity has traditionally made real-time processing difficult. Modern software encoders like SVT-AV1, libaom, and rav1e, alongside dedicated hardware encoders, now offer optimized speed presets specifically designed for real-time, low-latency transmission. Achieving low latency requires balancing encoding speed against compression efficiency to prevent frame drops and pipeline buffering.

SVT-AV1 Presets

SVT-AV1 is the most widely adopted open-source AV1 encoder for high-throughput production. Its speed presets range from 0 (slowest, highest quality) to 13 (fastest).

To enforce low latency in SVT-AV1 alongside these presets, you must also disable frame lookaheads (--lookahead 0) and enable low-delay mode (such as --pred-struct 1 for a flat prediction structure).

libaom-AV1 (Real-Time Mode)

The reference encoder libaom provides a dedicated real-time mode (--rt) combined with the --cpu-used switch, which controls speed from 0 to 10.

rav1e Presets

rav1e, the memory-safe Rust-based AV1 encoder, uses speed levels from 0 to 10.

Hardware Encoders (NVENC, Quick Sync, AMF)

For production environments where sub-second latency is critical, dedicated hardware silicon bypasses CPU bottlenecks entirely:

Essential Low-Latency Configuration Rules

Regardless of the selected preset, the encoder will fail to deliver low latency unless associated pipeline settings are adjusted:

  1. Disable B-Frames: B-frames require future frame references, inherently introducing presentation delay. Set maximum consecutive B-frames to 0.
  2. Zero Lookahead: Disable multi-frame analysis buffers (set lookahead to 0 or 1).
  3. Strict Constant Bitrate (CBR): Use CBR with minimal VBV (Video Buffer Verifier) buffer sizes to prevent large frame spikes that cause network transmission delays.