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.
29The medium is not as relevant as you would think. Dial-up and DSL both use the same wire but they work very differently and provide different speeds. – InterLinked – 2018-04-26T16:43:24.703
3@InterLinked is correct. The method of transmission and reception is what is important, not the medium they travel on. – Keltari – 2018-04-26T19:38:44.467
1With TV the data is sent once and received by everyone at the same time. With the Internet, each viewer gets their own data stream. If 5 people watch the same program at once on the Internet, it has to be sent 5 times. – user253751 – 2018-04-26T21:28:27.540
@user20574 if multicast is used this isn't the case right? For example if multicast was used each node on the network can receive the same content with it only being sent once. In theory would this be "as fast" as watching the show on TV? – northerner – 2018-04-27T08:41:37.433
2@northerner Except that: there isn't a large list of clients to receive the same internet TV (how many different people are going to be streaming the same show from the same website?). And network switches normally block multicast traffic unless they specifically allow it through because of the load it has on the switch. When the ISP is the Cable provider they can safely allow their own multicast, but letting any old website's multicast through would probably allow such a multicast storm as to DOS every customer. – Centimane – 2018-04-27T10:11:18.503
@northerner Multicast doesn't work over the Internet. – user253751 – 2018-04-27T12:03:06.093
1Even faster was terrestial broadcast of TV. At the time there was still analog TV broadcast in Germany, the new year countdown looking on a radio controlled clock, watching TV over antenna and watching TV over satellite had a difference of about 1second clock->antenna and about 4-5 seconds clock -> satellite. So I think, it is the additional processing stages which introduces the lag. Not the performance of the medium. – Sunzi – 2018-04-27T12:39:42.150
@Sunzi Faster as in less latency, yes, but digital technology definitely allows you to fit more channels on the same medium. The trade-off for that is latency, as you observed. – user253751 – 2018-04-28T02:43:07.730
@user20574: ISPs here use multicast to deliver TV channels efficiently over their IP network, the same network that you get the Internet through. Obviously that's not the entire Internet, but it doesn't mean multicast cannot be used in the large scale and by consumers as well, as long as that part of the network is suitably set up. – Matti Virkkunen – 2018-04-28T11:52:28.633
@user20574: Don't know about you, but my TV provider allows me to pause livestreams, and watch back shows from the last 7 days. It's clearly not a (pure) broadcast. then again, it's glass fiber. They have to send the TV stream to me regardless. Broadcast only works on shared media (such as over-the-air TV broadcast, but that's been turned off) – MSalters – 2018-04-28T22:02:34.023
@user20574 you sure it's not being recorded to a PVR? – northerner – 2018-04-29T08:41:12.280
Actual bandwidth values: Cox Cable HD: 720p @ ~8 mbps, 1080i @ ~15 mbps. NetFlix HD 1080p (60 fps) @ ~7 mbps. NetFlix 4K 2160p @ ~16 mpbs. Over the air ~19.4 mbps, but it's split up into sub-channels. Blu-ray HD @ 25mbps. Blu-ray 4K @ 82 mpbs or 108 mbps or 128 mbps. – rcgldr – 2018-04-30T15:57:17.593
Because TV is broadcast. So that it's same bandwidth everywhere. In this case the server uses the same bandwidth as each receiver, rather than the sum of it. – user3528438 – 2018-05-01T16:18:13.310