I have been debugging an issue where the ChunkDownloadManager has all the chunks for a text stream requested but only the first chunks (within 2 mins) of the stream get started, the rest seem to sit in the _requests collection, but never get processed when
the mediaplugin.Position changes.
I believe this is because when NextRequest() returns null, the base RetryManager will attempt to start request only while there are active requests, pending requests seem to be ignored.
I can't find any code that will call NextRequest() after the initial active requests have been processed, but I may be wrong.
This behaviour is only when ChunkDownloadStrategy = AsNeeded (the default), as any of the aggressive strategies should process the entire _requests collection.