Why are networks designed for TV better at providing the show when they use same medium as internet?
Why is it faster to watch television shows the 'normal way' through something like cable or satellite, compared to watching them over the internet?
This may sound like a funny question, but considering the actual medium may be the same (e.g. you can get the internet over a coax cable in the same way you get the TV) then wouldn't it be closer to the same speed and quality? I don't think my premise is wrong because you can watch 4K TV normally but unless you have a very good internet connection you would probably notice buffering when watching 4K online.
Is it because with the internet there's a lot more overhead (though I would have thought with protocols such as UDP less so)?
Solution 1:
At its core your assumption "over a coax cable in the same way" is false. Cables simply carry an electrical signal. This signal can be encoded many different ways each of which is tailored to a particular usage including encoding schemes that combine multiple uses into a single signal.
"Cable" is fast at providing TV because it is a one way broadcast signal tailored to distributing TV channels to multiple subscribers simultaneously. Everybody gets the same signal at the same time with basically no variation. It is fundamentally one signal to many people.
Watching TV on the Internet is the opposite in almost every regard. It is a two way signal tailored to distributing data to individual subscribers on-demand. Nobody gets the same signal at the same time, and everybody has individual needs. It is fundamentally many signals to many people.
Modern "cable" has changed this by adopting newer bidirectional digital infrastructure influenced by data networks to allow for cable Internet. This further allows for new services like on-demand programming and set top box gaming. This required fundamental changes in the cable network and the electrical signals carried on the cables. Data networks have changed this by adopting multicast protocols to allow for large scale broadcast data to enable IPTV, on-demand programming, and set top box gaming. This also required fundamental changes in the data network.
The convergence will continue until "cable/IPTV" and "Internet" networks are indistinguishable. One day your Internet Service Provider will offer to hook you up with the 10,000 channel YouTube broadcast, and movie studios will broadcast IPTV multicast to the world directly. There still will not be anything to watch on broadcast and there will still be buffering on your personal programming because your favorite cat videos will never be popular enough to make it onto the broadcast schedule.
Solution 2:
For TV and internet video, the problem is the same: you've got to send frames of the video to the viewer. Each approach the problem differently and has advantages and disadvantages.
The frames are really just information, so let's pick an analog. Imagine you want to dictate the GettysBurg Address to 100 people. You've got to get each line of the speech to each person (like the video provider has to get frames to each viewer).
Now Television channels each get an exclusive use of a frequency range on the cable. This is like having exclusive use of a lecture hall. You won't be interrupted by others trying to talk. If you're like a TV channel, you post a time you plan to dictate the speech and when that time comes, you get up on stage and start speaking. Without even checking who is in the audience you just begin:
you send "Four score and seven years ago" to whoeverIsListening
you send "our fathers brought forth on this continent" to whoeverIsListening
you send "a new nation, conceived in Liberty," to whoeverIsListening
you send "and dedicated to the proposition" to whoeverIsListening
you send "that all men are created equal." to whoeverIsListening
...
...
you send "shall not perish from the earth." to whoeverIsListening
You dictate the whole speech without pausing. You spoke each line only once. That wasn't so hard on you. And anyone who was in the hall and listening heard the whole thing with no delays or interruptions. Similarly, Television stations send their signal down the wire just the once, and if you're watching it, it comes through in real time. But also similarly, if you're not at your TV when the show is on, or you have to leave in the middle to go to the bathroom, you miss some of it.
But what if you want to let people hear the play on their own schedule, and you want to make sure everyone hears the entire thing? You invite everyone to visit you in the park whenever they like, and you'll dictate the lines to them individually. This is like making your video available over the internet.
The park is busy, and sometimes you can't speak because it's too noisy. Streaming services share the network with other internet traffic. They have no dedicated frequency. Their packets sometimes have to wait in line.
Person1 shows up, and you start telling them lines:
you send "Four score and seven years ago" to person1
someone sends somethingIrrelevant to someoneElse
you send "our fathers brought forth on this continent" to person1
That wasn't so bad. person1 is still getting the play at a pretty good rate, but then person two shows up, and you promised to start at the beginning for each person, and person 3 shows up soon after, followed by person 1 asking for you to repeat yourself...
you send "a new nation, conceived in Liberty," to person1
you send "Four score and seven years ago" to person2
someone sends somethingIrrelevant to someoneElse
you send "and dedicated to the proposition" to person1
you send "Four score and seven years ago" to person3
person1 sends "what?" to you
you send "our fathers brought forth on this continent" to person2
someone sends somethingIrrelevant to someoneElse
you send "and dedicated to the proposition" to person1
you send "our fathers brought forth on this continent" to person2
someone sends somethingIrrelevant to someoneElse
you send "that all men are created equal." to person1
someone sends somethingIrrelevant to someoneElse
someone sends somethingIrrelevant to someoneElse
you send "our fathers brought forth on this continent" to person3
you send "Four score and seven years ago" to person4
person3 sends "what?" to you
you send "a new nation, conceived in Liberty," to person2
you send "Now we are engaged in a great civil war" to person 1
you send "our fathers brought forth on this continent" to person3
someone sends somethingIrrelevant to someoneElse
someone sends somethingIrrelevant to someoneElse
someone sends somethingIrrelevant to someoneElse
you send "a new nation, conceived in Liberty," to person3
you send "our fathers brought forth on this continent" to person2
you send "a new nation, conceived in Liberty," to person3
you send "our fathers brought forth on this continent" to person4
someone sends somethingIrrelevant to someoneElse
you send "Four score and seven years ago" to person5
you send "Four score and seven years ago" to person6...
and on and on like that, until you've said each line of the speech to each person. When you dictated in the lecture hall, it didn't matter how many people showed up, you still only said things once and they all heard it. But now if thirty people show up at once, or the park gets busier, the rate that each person receives the speech is going to slow to a crawl. Internet video has the advantage that each person can start listening whenever they want, and can even ask to pause and continue later or repeat parts they missed, but the disadvantage that if the network gets crowded or many people are using the same server, the video loads slowly.
Solution 3:
The actual medium is not the same: TV distributed via dedicated coax works very differently and has a very different infrastructure compared to, say, watching Youtube or Netflix, or anything else over the public internet.
Even if the coax is used to implement IP protocols, and TV content distributed on top of that, you still have total bandwidth control, and can use a dedicated multicast infrastructure (which doesn't work very well over the public internet).
So the answer to your question is: You are comparing apples and oranges, your premise that they are similar is wrong.
Solution 4:
For all dual-purpose providers (e.g. cable with Internet), you can imagine that the traffic going over the wire is like a highway with an express lane, or perhaps even better, an automated highway system. The express lane/automated highway is a dedicated portion of road where everyone is expected to travel at the same speed and have a constant flow. There is never any congestion because it's carefully laid out to allow a specific amount of traffic across it.
The provider allocates all of the channels you can watch to specific frequencies. The traffic is always at a specific bandwidth regardless if anyone is watching that particular channel or not, and everyone gets the same data at the same time. This bandwidth is calculated beforehand, and providers can reliably predict how much bandwidth they have available for those frequencies.
The Internet, on the other hand, is like a normal highway. When it's not utilized very much, everyone can go as fast as they like, but as traffic increases, then some data has to delayed so everyone gets a fair chance. This means that when the Internet bandwidth is nearly saturated, people will start to notice skipping, buffering, distorted audio and video, and so on.
Therefore, the primary reason why cable, satellite, and over-the-air programming is in real time is because it uses dedicated, preallocated bandwidth, which is carefully calculated and measured out to minimize interference, while the Internet is always competing to try and provide a balanced amount of bandwidth for everyone that wants to use it. Once the medium is saturated, everyone starts to feel the effects, from web pages taking longer to load to grainy video streams and distorted audio.