How Netflix onboards new content: Video Processing at scale 🎥
- Different format (codec)
- Different resolution
Netflix: Open Connect (CDN)
Insider: Design Youtube
Functional requirements
Youtuber:
Viewer:
- Share and view video
- search based on video title
- stats: like/dislike, total number of views, etc.
- add/view comments.
Non-functional requirements
- Availability: High
- Reliability: High (no data loss)
- Consistency: fine if don't see the video for a while. (5s)
- Latency: Low (Viewer should not feel lag)