Configure Video Encoding and Low-Latency Presets
Tune codec, format, bitrate control, GOP, profile, hardware acceleration, and delay.
Written By 4ALL.LIVE
Last updated 12 days ago
Produce a receiver-compatible H.264 or H.265 bitstream with predictable bandwidth, delay, and caption transport.
Best for: Streaming engineers and advanced operators.
Before you start
Hardware acceleration depends on compatible VideoToolbox, NVENC, or Media Foundation hardware/drivers.
- Sign in with access to the correct organization, team, and event.
- Record event, language, workstation, app build, OS, drivers, destination, and operator.
- Commission with a test pattern and non-public receiver before program video.
- Obtain the receiver codec/profile/bitrate/keyframe specification.
- Measure uplink capacity with headroom.
- Verify the intended hardware encoder and stable input.
Configuration
- Use H.264 for widest interoperability; use H.265 only when every receiver and container supports it.
- Set width, height, and frame rate to contract; avoid unnecessary conversion.
- Choose CBR for strict live delivery, VBR for adaptive quality, or CQP only for controlled workflows.
- Start from 1920×1080p30, 6000 Kbps CBR, and 6000 Kbps buffer when appropriate.
- Use the required 1- or 2-second keyframe interval; default is 2 seconds.
- Select Baseline, Main, High, or Main10 only when supported; H.264 Main is the default.
- Start with Auto. Preferences include VideoToolbox, NVENC D3D11, NVENC, Media Foundation, and x264.
- For contribution, begin with Low latency, Zero latency tune, CABAC, zero B-frames, and automatic QP (10–51).
- Measure bitrate, keyframes, GPU sessions, decode stability, caption preservation, and glass-to-glass delay.
What success looks like: The receiver reports the intended format and the workstation stays inside compute/network budgets.
Check your setup
- No silent software fallback.
- Keyframes meet cadence.
- Bitrate is sustainable.
- Captions remain decodable end to end.
Troubleshooting
- H.265/Main10 rejected: use H.264 Main/High.
- GPU session failure: reduce concurrency or change encoder.
- Buffering: reduce bitrate or use lower-latency settings.
- Artifacts: raise bitrate, reduce frame format, or choose a quality preset.
Security and operational notes
Important: Custom encoder options can override validated behavior. Record each option and repeat downstream caption checks.