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)
- What is Hypertube ?
- How to use it
- Gallery
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.
- 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.
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