Skip to content

mixchel/NetflixPP

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Netflix Plus Plus

A video streaming platform offering secure content delivery and management capabilities.

Overview

Netflix Plus is a comprehensive streaming solution split across three directories:

  1. User App
    The main streaming application where users can watch content.

  2. Admin App
    Administrative interface for content managers.

  3. Backend
    Core backend services and API.

System Architecture

Infrastructure Components

  • Database Layer

    • Apache Cassandra instance hosted on Google Cloud Platform (GCP)
    • Optimized for high-throughput content metadata management
  • Backend Services

    • Deployed on GCP Virtual Machine
    • RESTful API endpoints for content delivery and management
    • Token-based authentication system
  • Security Layer

    • Firebase Authentication integration
    • NGINX reverse proxy for load balancing and security
    • Secured API endpoints with token verification

Content Delivery System

Streaming Implementation

  • HTTP Live Streaming (HLS) protocol for adaptive bitrate streaming
  • Content segmentation into chunks for efficient delivery
  • NGINX-powered authenticated access to video segments

Content Processing

  • FFMPEG integration for video transcoding and format optimization
  • Chunked upload/download mechanism for large files
  • GCP Cloud Storage integration for scalable content hosting

Security Features

  • End-to-end authentication for all service interactions
  • Secure content delivery through authenticated HLS streams
  • Role-based access control between user and admin platforms

Technical Stack

  • Frontend: Java, Android Studio
  • Backend: Java, Spring Boot
  • Database: Apache Cassandra
  • Cloud Provider: Google Cloud Platform
  • Additional Tools:
    • FFMPEG for video processing
    • NGINX for reverse proxy and content delivery
    • Firebase for authentication
    • HLS for adaptive streaming

APP:

netflixPP.mp4

About

Frontend and Backend code for our mobile device programming class project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 99.6%
  • Kotlin 0.4%