Understanding Video Streaming

Posted on 2014-11-04
Last Modified: 2014-11-05
I've invested a fair amount of money to date to setup a NAS system (Synology DS 1513+) so I can share videos with my family. My daughter, who lives only 5 houses away frequently complains of buffering issues when they are watching a movie, which makes me wonder if I really understand this subject as well as I need to.

For example, all of my movies are 1080p, mp4 H.264. According to MediaInfo, a typical file is about 7.5 mbps. My internet upload speed is 10 mbps and her download speed is 30 mbps. Shouldn't that be adequate to play a movie without buffering? If my understanding is flawed Experts, please jump in and educate me.

I'm using the Plex Media Server on my Synology and we both use the Roku device with the Plex player on it. I've monitored my CPU usage on my NAS while she's having buffering issues and it's next to zero so there's no transcoding going on.

Any ideas anyone?  In addition - if the above model, simplistic as it is, change/how does it change if 2 people with entirely different Ip addresses are connected at the same time?
Question by:SpaceCoastLife
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
LVL 26

Expert Comment

ID: 40422805
You're looking at this too simplistically.
Your upload speed and her download speed are only the beginning of the story.

The packets, on their way from you to her, are going through any number of intermediate routers over which you have no control.  If any of them are congested, or if any of the connections between any of them are congested, you'll get buffering.

You can verify that the problem is out of your control by putting her computer on your local network, and letting her stream while on your local network.  If that works fine, then the problem is not within your network, or your server, or her machine.

It's not realistic to expect to be able to consistently stream at such a rate over the internet, regardless of how fast your upload speed and her download speed are.

If you want your daughter to be able to play movies at that kind of resolution, you should have her DOWNLOAD the movie from your server to her own system, and play it from there, rather than streaming it.

Author Comment

ID: 40422933
That "reality" is something I've given a lot of time thinking about and I understand potential routing delays but what keeps me up nights is how the big guys do it. VUDU, Amazon, Netflix even has 4k.

Of course they have the money to invest in higher end equipment but using your explanation, isn't it also out of their control? I download HD from these folks all the time and almost never see buffering. Just wondering ...
LVL 26

Expert Comment

ID: 40423009
They are using all manner of techniques to compress the video stream.   If you monitor your bandwidth usage while streaming from Netflix, you'll see it's nowhere even close to 7.5mbps.   Netflix also dynamically adjusts the resolution based on the throughput you're getting to avoid buffering.
Back Up Your Microsoft Windows Server®

Back up all your Microsoft Windows Server – on-premises, in remote locations, in private and hybrid clouds. Your entire Windows Server will be backed up in one easy step with patented, block-level disk imaging. We achieve RTOs (recovery time objectives) as low as 15 seconds.


Author Comment

ID: 40423051
That's a good point. Just how do you "monitor" bandwidth?
LVL 26

Expert Comment

ID: 40423065
It depends on your setup, who is your ISP, whether you're willing to dedicate a machine to doing just that, what router you have, etc.   Some ideas here:

Author Comment

ID: 40423640
you wouldn't happen to know how to implement any of those  techniques would you?
LVL 26

Accepted Solution

akahan earned 500 total points
ID: 40423972
That's well beyond the scope of the original question.  But the instructions on that page are pretty thorough.  If there is a particular technique that you're having trouble implementing, I'd suggest posting the inquiry as a new topic.

Featured Post

Secure Your WordPress Site: 5 Essential Approaches

WordPress is the web's most popular CMS, but its dominance also makes it a target for attackers. Our eBook will show you how to:

Prevent costly exploits of core and plugin vulnerabilities
Repel automated attacks
Lock down your dashboard, secure your code, and protect your users

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I didn’t use eM Client for long when I decided to swap to Outlook 2016. The reason for the switch is that it started asking for payment to continue some of its services after one month.   The problems I faced when I didn’t pay were:   I was not …
Determining the an SCCM package name from the Package ID
The purpose of this video is to demonstrate how to set up the WordPress backend so that each page automatically generates a Mailchimp signup form in the sidebar. This will be demonstrated using a Windows 8 PC. Tools Used are Photoshop, Awesome…
In this Experts Exchange video Micro Tutorial, I'm going to show how small business owners who use Google Apps can save money by setting up what is called a catch-all email address in their Gmail accounts. By using the catch-all feature, small busin…

724 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question