Inspiration

Build something cool that has real-world application during the lockdown.

What it does

The purpose of this system is to provide an end to end live streaming video solution which is hosted on our own infrastructure in order for us to be able to whitelist our endpoints with network providers. Further to this and on a more social level, Send It allows public comments on live video feeds, as well as an option to DM participants on ayoba with one click.

How we built it

Video feed from any RTMP feed into Nginx server using FFmpeg to convert into HLS & mpegDash format, served in browser using Vue & Dash.js as video handler. Also using Redis & Socket IO to maintain the state of streams, chats and status.

Challenges we ran into

The lag between live feed and viewer feed, getting chat to work. Handling multiple concurrent stream feeds, how to handle users with slow internet connections, many more....

Accomplishments that we're proud of

A working prototype of an end-to-end live streaming platform that we developed from scratch.

What we learned

Deploying an app within an app is hard.

What's next for Livestream

Ideally further development to turn it into a fully-fledged product offering.

Share this project:

Updates