Skip to content

Add stream-based speed control and unlimited speed support#34

Open
khw315 wants to merge 3 commits intoitschasa:mainfrom
khw315:fr-32-33
Open

Add stream-based speed control and unlimited speed support#34
khw315 wants to merge 3 commits intoitschasa:mainfrom
khw315:fr-32-33

Conversation

@khw315
Copy link
Copy Markdown

@khw315 khw315 commented Jan 18, 2026

This pull request introduces stream-based speed control, allowing upload speeds to be set based on the number of active media streams rather than just bandwidth usage. This provides more predictable and customizable speed management, particularly for users running Plex, Jellyfin, Emby, or Tautulli alongside torrent clients (#33).

It also adds support for unlimited upload/download speeds, while maintaining backward compatibility (#32). Updates include configuration files, documentation, and client logic to support these new modes.

* Implement stream-based upload speed control to dynamically adjust limits based on active stream count.
* Add `unlimited` keyword support for schedule and stream configs, propagating correctly to qBittorrent and Transmission.
* Update core logic, config parsing, and media server modules to accommodate new throttling modes.
* Expand documentation and provide a detailed configuration example.
Removed bold formatting and emojis for a cleaner look, clarified explanations of stream-based speed control, and improved consistency in section headings and examples. This makes the documentation easier to read and more professional.
@itschasa
Copy link
Copy Markdown
Owner

I personally don't see the need to change the speed like this. Plex/Jellyfin calculates the bandwidth that gets reserved, so why should we try to guess what it is?

Unlimited bandwidth only makes sense on the schedule module. When unlimited bandwidth is set, how should media modules remove bandwidth? Infinity minus anything is still infinity, so it would just always stay unlimited I guess?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants