What is bitrate and bandwidth - devrath/MediaAlchemySuite GitHub Wiki
BitRate vs Bandwidth
Bitrate
: The amount of data the player needs per second(e.g., 3 Mbps)
Bandwidth
: The amount of data that the network can deliver to the player per second(e.g., 5 Mbps)
π― Why It Matters in Streaming
Smooth playback
= Bitrate β€ Bandwidth
Buffering or playback interruption
= Bitrate > Bandwidth
- Now, exoplayer uses
adaptive bitrate
to match the available bandwidth.
π Bitrate vs Bandwidth (Streaming Logic)
βββββββββββββββββββββββββββββββββ
β Network Bandwidth β
β (your connection speed) β
βββββββββββββββββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββββββββ
β BandwidthMeter measures available β
β speed (e.g., 3.5 Mbps) β
ββββββββββββββββββββββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββββββββββββββββββ
β ExoPlayer chooses a video bitrate variant β
β β€ bandwidth (e.g., 480p @ 2 Mbps) β
ββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββ
β Smooth playback with no β
β rebuffering β
ββββββββββββββββββββββββββββββββ
π¦ Example
Resolution |
Bitrate (approx.) |
240p |
300 Kbps |
360p |
800 Kbps |
480p |
1.5 Mbps |
720p |
3 Mbps |
1080p |
5 Mbps |
4K (2160p) |
12β20 Mbps |
π§ Visual Analogy
Bandwidth (Pipe) Bitrate (Water Flow)
ββββββββββββββββ ββββββββββββββ
β β β β
β Internet ββββΆβββΆ β Video β
β Pipe β β Stream β
β (5 Mbps) β β (3 Mbps) β
ββββββββββββββββ ββββββββββββββ
β
Bitrate fits β smooth flow!
β Bitrate > Bandwidth? Overflow & buffering!
π Summary
Concept |
In Streaming |
Bitrate |
How βheavyβ the video is |
Bandwidth |
How βfastβ your internet is |
Auto switching |
Adapts video to your network |