Skip to content

M7 · Enable low-latency rate control + HEVC #22

Description

@joeblau

Severity: 🟡 · Effort: S (low-latency) + L (HEVC)

Two encoder wins the vendored HaishinKit fork already supports:

  1. Low-latency rate control — set isLowLatencyRateControlEnabled = true so makeEncoderSpecification() enables VideoToolbox low-latency mode (tightens encoder queuing latency).
  2. HEVC — add a settings.videoCodec and select kVTProfileLevel_HEVC_Main_AutoLevel for SRT/WHIP + enhanced-RTMP, keeping H.264 Main as the fallback for traditional RTMP (Restream). ~40% quality-per-bit gain on text-heavy screen content in the 2–8 Mbps band. Verify negotiation per real ingest on device.

Evidence: RTMPPublisher.swift:747; SessionPublisher.swift:233; fork VideoCodecSettings.swift

From the architecture audit MVP backlog.

Metadata

Metadata

Assignees

No one assigned

    Labels

    audit-mvpArchitecture-audit MVP backlogenhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions