It really all depends on many things like bandwidth, quality of content, etc… I say the one thing you can control is the content you want to stream. Be sure it’s a compatible format not requiring transcoding.
Take a look at this post. It’s a long read but very insightful.