Ok, I have done some additional playing around.
I have preloaded my HLS stream with 2Mbit, 2 Minute long, HD trailer, served from our CDN, which is quite fast.
In doing this, the ROKU again locks onto the bitrate of the HD trailer which is served to it. So when it transitions to the real media, which is 1.7Mbit, again remotely served, it hovers at 1.8Mbit when downloading the streams.
When I play a local stream (same on being played remotely), it acts entirely different, it talk 10-12Mbit runs at each segment, disregarding the the above performance.
So, my assumption is when playing remote content, it locks onto the bitrate, when it plays local, it takes all it can get, or doesnt bother doing a bandwidth test computation.
So now, my bigger issue, if I am going to have run 2-3Mbit bitrate commercials, just so ROKU can play a 2Mbit stream, the cost becomes absurd.....
If I prepend the video with a 400Kbit Preroll, buffering issues...
If I dont prepend the video with any preroll, and just serve the stream @ 1.7Mbit, buffering...
If I prepend the video with a 2Mbit (slightly larger than the actual stream), I get no buffering....
So being all this is done using the SAME network... This is NOT a network issue, it is an issue in which the ROKU is computing the available bandwidth.
Additionally, one would think that when you are done playing a video, ROKU would RESET the bandwidth parameter back to 10Mbit. But it does not, so if I play a 800kbit stream, when I start the next video... It still thinks it only has 800Kbit of network bandwidth, and if the stream is biggerr... long time to load...
How we can we resolve?
Shawn