read direct from response streams for m3u8 downloads, add some time remaining estimation