Claude 04721a78ea Measure parallel fetching: it does not help
The ceiling is the internet connection at ~8 MB/s. Parallel chunks buy
10-30%, concurrency across different videos buys nothing, and
--concurrent-fragments is inapplicable because these formats carry no
fragments at all.

yt-dlp is already doing the thing that matters: the formats advertise
http_chunk_size=10485760 and that chunking is worth 13x, because a single
long range request gets throttled to 0.60 MB/s.

Also tested option 3 while here: NFO <streamdetails> is ignored for
episodes -- RunTimeTicks stays null and MediaStreams empty -- so Jellyfin
cannot be talked out of transcoding that way either.

The useful number: download is 8 MB/s against a 0.39 MB/s playback
bitrate, 20x headroom. Streaming while downloading was never bandwidth
bound; it failed purely on Jellyfin's probe decision.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-13 12:08:33 +01:00
S
Description
Streams YouTube subscriptions into Jellyfin — resolve proxy, channel discovery and NFO metadata, with a 345-test suite.
234 KiB
Languages
Python 96.8%
Shell 3.2%