Skip to content

BenjaminTle/Hypertube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hypertube

3rd and last Web project for 42 school, Hypertube is a streaming site (made in React / Nodejs):

This project was done with Philippine S, Clément Fauvel et Camille Julien

Clément was in charge of the front and UI/UX Camille was in charge of the scrapping process Philippine was in charge on the API. I was in charge of the streaming part (Nodejs, express, ffmpeg, torrent-stream)

SUMMARY

  • What is Hypertube ?
  • How to use it
  • Gallery

What is Hypertube ?

3rd and last project of the Web Branch of 42. Hypertube is a streaming website based on the bittorrent protocole. After the user has authenticated, he is able to choose from our 14 000 film reference && 3000 shows.

Features

  • Automatic scrapping of external API (CRON) every day with a custom database switch system
  • Live streaming watch the torrent as it is still downloading.
  • On the fly transcoding for the files with no supported extensions (ffmpeg)
  • Fully customized player controls.
  • Non-blocking download management.

How to use it ?

Just go the the api folder and run npm install You can now just run npm run dev and you're ready to go.

Note that you need to have ffmpeg installed to make the website work with many extensions. Be sure you have it installed locally.

NB: This project has only a pedagogic goal, it is not meant for production as this would cause a lot of copyright problems

About

Third and last project of the web branch @42

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors