Estimate the daily bandwidth consumed by YouTube globally.
- Rohit Kumar
Clarifications:
- All formats and surface types / content types included = Yes
- Youtube premium included = No
- Includes watchingand uploading= Maybe, lets see
- YT music included = No
- Global = Yes
- Duration = Daily
facts about youtube (presumably known)
30M DAU (Google I/O announcement)
1 Billion hours of video watched per day (Google I/O announcement)
500 Hours video uploaded every minute à 500 x 60 x 24 = 720K = 0.72 Million hours of video upload per day (Google I/O announcement)
Ill answer this based on known stats about usage on YT and the split based on video type
Data usage by different resolution types
E.g., 480p video format has 30 fps and a bit-rate of 500 – 2000 Kbps this means on average 1250 Kb per second
1250 x 1000 bits / sec = 1.25 M bits x 3600 / 8 MB/Hr
= 0.5 GB / Hr
In similar fashion:
4K Video = 12GB/Hr
Full HD (1080p) = 2.5GB/Hr
720p (Standard) = 1.5GB/Hr
The over-all videos can be split as per table below:
Viewing and upload videos:
Resolution | % of content (guestimate based on what one observe) | Bandwidth / hour of video | Watch data (taking 1B hours of total videos/day) | Upload (ignore due to a factor of ~1500) |
4K | 1% | 12 GB / Hr | 1B * 0.01 * 12 = 120 PB | 720 K * 0.01 * 12 = 86 TB |
Full-HD (1080p) | 19% | 2.5 GB/Hr | 1B * 0.19 * 2.5 = 500 PB | 720 K * 0.19 * 2.5 = 340 TB |
720p (Standard) | 50% | 1.5 GB / Hr | 1B * 0.5 * 1.5 = 0.75 B GB = 750 M GB = 750 PB | 720 K * 0.5 * 1.5 = 540 TB |
480p (1250 Kbps, 30 FPS) | 30% | 0.5 GB / Hr | 1B * 0.3 * 0.5 = 0.15 B GB = 150 M GB = 150 PB | 720 K * 0.3 * 0.5 = 108 TB |
Total | 1520 PB / day | 1072 TB = ~1 PB |
Please note that total upload bandwidth is ~1500 times less than download and so one can ignore
Please also note that YT actually offers much more resolutions and fps (eg 360p to 8K), but this list is only an average and for a back-of-envelope this could be sufficient.
There are few additional factors we need to consider:
- Buffering – Youtube doesnt directly ‘stream’ videos. It rather downlaods them in chunks. So, there is a possibility that youtube pre-downloads videos that are not “viewed fully” yet (typically a user discard a video in 10S but may be more than that is downloaded and buffered already)
- Ads – There are many skippable and non-skippable ads that gets streamed before or within, that consumes bandwidth. Many of these ads are high-res and consumes more bandwidth than the video itself
- Other in-app browing like thumbnails / previews. There are many who sees the previews before clicking the video. Its minor but at YT scale might be interesting
- Assumption of 1Billinon hours per day of YT videos is pre-pandemic figure. There is all possibility that there is more surge on video watching now.
It might not be possible to attach a factor to each of these components, but I will assign a 30% buffer to count for these (specifically 1 and 4).
So total bandwidth / day = 1520 PB * 1.3 = ~ 2EB / Day which will be the ball-park for sizing