Sharing your content is sometime hard, specially if it is large files, like video. Also, if you want to make money by doing entertaining videos, it is limited by the EULAS imposed by the cloud-hosting companies.
Youtube has been criticized by its recent changes to the site rules, so we thought of a decentralized web-sharing platform, where you are the hoster of your files, so you keep full rights and responsibilities on them.
What it does
It shares videos using the WebTorrent protocol, so the videos are available to streaming immediatly, they are not hosted in a centralized server, so they are completely free of third-party licence agreements.
How we built it
Using a node.js server running on Debian GNU/Linux, a SQLite database (only to store usernames, video titles, and magnet link, everything else is decentralized), and a client application made with Electron.
Challenges we ran into
- WebTorrent is a relatively new protocol, and therefore is lacking some support and key features.
- CETYS University has all its HTTP ports closed, so it was a little difficult to communicate with our servers.
- We tried to make a verry ambitious project in too little time, so we had to compromise a little at the end.
Accomplishments that we're proud of
- The server-client communication works pretty well, although it lacks some GUI polishment and has many security holes.
- You are able to share your files almost immediatly.
- We stayed all 24-houres without sleeping.
- We made a working demo, despite being a big project.
What we learned
- To use the WebTorrent protocol.
- To use new features of Node.js and Electron.
- To better communicate with our team and develop features simultaneously.
What's next for VideoWatch.Me
We are pretty satisfied with our acomplishment. The next steps to accomplish in orther to make VideoWatch.Me an usable service, is to develop a better and more secure server, a cleaner UI, a robust backend, and a less buggy application.