Skip to main content

Requirements

Functional Requirements

The system should support the following:

  1. User can stream videos/content.
  2. Application should be compatible with all the devices like phones, tablet, laptop.
  3. 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:

  1. 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%)
  1. 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.