Requirements
Functional Requirements
The system should support the following:
- User can stream videos/content.
- Application should be compatible with all the devices like phones, tablet, laptop.
- Content creators should be able to upload their content and a notification must come after successful content upload.
Non-Functional Requirements
The system should be:
- Users Perspective
- Low Latency: No Lagging or buffering of video.
- Scalability: The platform must be able to handle large number of users.
- User Experience: Users should get best quality (480p, 1080p etc) based on network bandwidth
- Highly Available: 6 nines (99.9999%)
- Content Creator Perspective:
- Scalability: Many Content-Creator Can upload video on same time.
- Security: No Unauthorised ascess to their videos
- Storage Reliability: Content uploaded must remain stored and never deleted unless requested by content creator.