Kieran Kunhya
π€ SpeakerAppearances Over Time
Podcast Appearances
Because in most of the modern broadcasting services, you can pause and you can go on.
But when you're sending live streaming, whether it's broadcast or live for streaming services, which are live, this is much more difficult because you need to
encode in real time.
When you go on a satellite, you have a specific size of the link, right?
You cannot have a burst of bandwidth even for a second, right?
Because you don't have the space for that in your total file.
However, there is different types of challenges, which are interesting challenges, but I think they are less complex than the one we've seen with late 90s and early 2000s about broadcasting and streaming through satellite.
In the streaming world, what you have is what we call adaptive streaming, because the difficulty, and it's not really a video problem, it's mostly a CDN problem, is that you might have too many people watching the same thing at the same time, and it's a congestion of the network.
So your player has difficulty downloading things fast enough to play them.
So what happens is that locally, the player is going to
read a lower resolution of it.
But there are some very clever algorithms to do that, but most of it is quite basic, to be honest.
Even on the buffering side, it's pretty basic.
Yeah, you start to download a segment, what we call a segment, and then you time, right?
And if it takes more than 50% of the time to download the segment, you go down to, right?
And the difficulty is more about when do you go up in bandwidth, in quality.
This is not very complex to do.
When you encode, you're going to encode seven resolutions, right?
And you're going to give the bitrate.
The difficulty is to have your encoder give the same bitrate, but it's not as strict as it used to be.