Skip to content

Add configurable per-stream connection limit (separate from global connection settings) #436

@r0bsen86

Description

@r0bsen86

Is your feature request related to a problem? Please describe.

Yes. Currently the connection settings in nzbdav are global only. When a single stream is played, it immediately saturates all available download connections (in my case all 15 download connections / up to the 50 provider connections to my Usenet provider). This means one stream consumes the entire connection pool, leaving nothing for other concurrent streams.
I share my setup with family members, and when several people stream at the same time, they all compete for the same global connection pool. A single playback already maxes everything out, so additional streams suffer from slow start, buffering, or stalled downloads. There is currently no way to reserve or distribute connections fairly across multiple simultaneous streams.

Describe the solution you'd like

A configurable per-stream connection limit, separate from the global connection setting. For example, an option such as "max download connections per stream" that caps how many connections any single active stream is allowed to use, regardless of how many are globally available.
This would let the global pool be shared more evenly across concurrent streams. Example: with 15 global download connections and a per-stream limit of 5, up to three streams could run in parallel without one stream starving the others. Ideally this limit would be a simple numeric setting in the WebDAV/streaming configuration, applied independently to each active stream/mount.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions