One idea is that speed step change could be exponential. That would be more natural and useful. For example:
- 1x to 2x: 0.1 step
- 2x to 3x: 0.2 step
- 4x to 5x: 0.4 step
- 5x to 6x: 0.8 step
...
Another idea is that when speed surpasses a custom value, when the streams ends, it will restore the speed of the previous stream, cause it considers the last stream (like some ad) is not useful. Or simply remember de stream speed by recognizing the unique identifier of stream.
Regards.