isStreamStarted() is only going to give you the measured bitrate at the point the video starts, and in my experience, isn't terribly accurate (I've seen the same stream produce wildly different results). You may be able to use the roSystemLog and its bandwidth.minute log type to capture some useful information during playback.
My Channels: http://roku.permanence.com - Twitter: @TheEndlessDev
Instant Watch Browser (NetflixIWB), Aquarium Screensaver (AQUARIUM), Clever Clocks Screensaver (CLEVERCLOCKS), iTunes Podcasts (ITPC), My Channels (MYCHANNELS)