@martin22 There are two kinds of buffer low messages.
It can be a "Download buffer is low or empty" or "Video playback buffer is low or empty". The first one indicates that downloading could not be done quickly enough to keep up with playing. We try to keep a download buffer of about 3 minutes riding.
The other, the "Video playback buffer" is an in-memory buffer of frames that have gone through the video decoder. This buffer is a lot smaller, as it has to be kept in memory. We use pretty aggressive compression to be able to stream HD video at reasonable bit rates, so the compression can be pretty hard on your CPU. If the CPU cannot keep up, this can lead to the "Video playback buffer is low or empty" message.
The fact that it didn't happen on the downhill can be explained by the fact that we take out video frames on fast parts like downhills, to prevent exactly this issue.