Thanks RokuChris -
I'm back looking at this and I tried getting the values from 'isStreamStarted' but must be doing something wrong; I put this
elseif msg.isStreamStarted()
msgInfo = msg.GetInfo()
? "GOT Stream Info!!"
? "measured: "; msgInfo.MeasuredBitrate
? "stream avg: "; msgInfo.MeasuredBitrate
? "underrun?: "; msgInfo.IsUnderrun
in what seemed like the right place but I always get
measured: 39267
stream avg: 39267
underrun?: false
which can't be right, since it plays a 2.5 mbps stream without trouble.
Ultimately I found that by reversing the media order in the XML, roku chooses the highest bitrate. I don't understand why, but glad to have figured it out.
<media>
<streamQuality>SD</streamQuality>
<streamBitrate>5000</streamBitrate>
<streamUrl>09512_5000.mp4</streamUrl>
</media>
<media>
<streamQuality>HD</streamQuality>
<streamBitrate>2500</streamBitrate>
<streamUrl>09512_2500.mp4</streamUrl>
</media>
<media>
<streamQuality>HD</streamQuality>
<streamBitrate>600</streamBitrate>
<streamUrl>09512_600.mp4</streamUrl>
</media>
aspiring