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.