Usually people tend to think in Streaming like some kind of television, that never stops. Indeed, tend to complaing about lags all the time. I recently build some online teaching room and the guy seeing in Sri Lanka (yeah, the server in USA, MediaTemple) complains about lags. This is usually due to latency between points, just try some ping from the end point to the server IP and you will notice the latency. And this is just a time in the Net life, because conditions tend to vary upon time, so a measure in the morning is not the same as a measure in the nigth. Things to minimize:
- Always check latency
- Always buffer content based on it
- If realtime is critical, use some server with less latency in relationship to the end point. There are some streaming networks that offers proximity service like Akamai (here you can see a description in how it works:
http://www.epinions.com/content_20878954116 ) They support Flash also
- User speed connection is also critical. Doesn't matter where the server is, but if user connection is bad, there's nothing to do
Jorge