Skip to content

M5 · SRT/WHIP resilience parity (shared supervision layer) #20

Description

@joeblau

Severity: 🟠 high · Effort: L

SRT/WHIP — the transports chosen for low latency — are the least resilient. They have no NWPathMonitor supervision, no queue-stall watchdog, no per-path ceiling, VideoFrameAdmission is inert (setQueueDepth never called → admit() always true), no mic-stall audio failover, and a plain 1s→30s backoff that burns attempts while down. Extract the RTMP path-supervision + watchdog + setPathProfile + setQueueDepth + mic-stall failover into a shared layer both publishers use. One refactor closes ~5 high/medium gaps.

Evidence: SessionPublisher.swift:180-209,58,242 vs RTMPPublisher.swift:183-702

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