project screenshot
project screenshot
project screenshot
project screenshot
project screenshot
project screenshot
project screenshot
project screenshot

HyperTube

Technologies REACTJSDJANGODOCKERDOCKER COMPOSENGINXPOSTGRESFFMPEGTORRENT

HyperTube is a project that aims to provide an understanding of the torrent protocol and enable streaming of torrent videos.

It works by downloading the video using the torrent protocol if the video doesn't already exist on the server, and streaming the downloaded part at the same time. The video stays on the server for 24 hours in case other users request the same video; each time a user requests the video, the counter resets to 24h.

In case no user requests the video within 24 hours, it gets deleted automatically to free up some space.

It also supports multiple quality resolutions using FFMPEG to generate 720p and 480p versions when the video gets downloaded.

Admin features

  1. Depends if you know how to code

Users features

  1. Watch torrent videos safely, with no need to download videos onto your personal laptop.

  2. Choosing quality you want to watch videos with.

  3. I think there's no need to mention that users can create an account, reset their password, edit their profile, etc.