Where are you streaming your content from? What internet package are you on? There are so many variables at play, and you haven't provided near enough details.
For example, Youtube rarely has streaming problems, but sometimes DailyMotion is horrible and buffers and buffers. Its not always a problem with your connection, or your node, but sometimes problems or routing issues in or outside of the Shaw network, and this can happen with any ISP.
Posting a screenshot of a traffic graph isn't quite enough, as video streaming doesn't always show up as a perfectly constant speed on a graph, sometimes it loads in chunks as you play the video, which would explain the 500KB/sec spikes, and then 380KB/sec for a bit shortly after before dropping down.
500 KB/sec = 4000 kbps
380 KB/sec = 3040 kbps
Can you provide more details? Also, run an actual speed test, www.speedtest.net and/or »
speedtest.shaw.ca