YuTab
Make your own Netflix like a server with an easy to use and modify library where you can share files and videos as well as stream them in seconds.
Link for demo
Inspiration:
Anand's uncle told him how tedious it was to share files and videos in his office by clients (he runs a firm that solves problems and bugs in websites and apps and hence gets demo videos and screenshots). They used to use Google Drive and Dropbox but in the end, it took a lot of time and had memory restrictions too. This is when we decided to make a YuTab
Also- Who doesn't want to make their own YouTube or Netflix?
Features
- [x] Data Transfer.
- [x] Streaming via local RTC (Videos).
- [x] Audio Streaming.
- [x] Frame Compression (different qualities).
- [x] UI for streaming / File Transfer.
- [x] Integration of all independent modules.
- [x] Customisable DIY server.
Requirements
The source code of this project is written in HTML/CSS/JS, and runs on a Flask server with ffmpeg as a dependency so you will need to install Flask through the requirements file and ffmpeg from the package-lock.json file.
Instructions to Run
$ git clone https://github.com/AnandSure/YuTab
$ cd YuTab
$ npm install
$ cd streaming && pip3 install -r requirements.txt
$ cd static && mkdir media && cd ..
$ python3 run.py
Accomplishments we are proud of
We were able to actually make the project work within such a small time frame.
What we learned and Challenges we faced
We learned how YouTube works with the m3u8 stream format. It sends video in parts and loads only part by part. A whole video never loads. We stream it in packets.
It took us a while to figure this out.
What next?
An option to share and preview PDFs, PPTs, CSVs, Excel, and Word Documents.
Made with :heart: by
Anand Suresh, Akshat Gupta and Sai Sandeep.
License
MIT © Anand Suresh

Log in or sign up for Devpost to join the conversation.