The idea came when I was travelling with a couple of friends and only one device was getting workable internet speed and we wanted to watch the same football match on all our own devices but had no app or hardware solution to share the stream. That's where the idea originated from, a shared WiFi network with very limited connectivity (only on 1 device) able to share the video stream with the tap of a button.

What it does

Simultaneously allows people connected on the same WiFi network to watch/share video stream (a file or live webcam feed) without using additional Internet bandwidth. Using RTSP (Real Time Streaming Protocol), UDP (User Datagram Protocol) and HTTP (HyperText Transfer Protocol) our App can, with a single tap of a button is ready to share a Local Video File, a video streaming using the internet (think http:/....mp4 file) or the Live Feed from the camera. With this ease of use and flexibility, combined with minimal lag, the applications of the app are endless such as Live Lectures across a whole campus, DIY Security cameras, live sports feed share with minimal internet bandwidth.

How we built it

We took help of libstreaming library to setup a RTSP server and listen to the responses. Apart from that we have a local HTTP server which hosts the media files from mobile devices. In addition to it, we are using the Exotel IVR and SMS service to provide unique links to our clients.

Challenges we ran into

The main challenges we faced were diving into the complex code of libstream library and conversion of live videos into RTP packets. Since the sample code available was last updated more than 4 years ago, we had to rebuild it making replacement of the all the deprecated code.

Accomplishments that we're proud of

We were successfully able to live stream the camera feed on our RTSP server.

What we learned

Learned about the huge number of video codecs and various protocols used in the transmission of data across a network.

What's next for Simultaneously

We are planning to launch it as an enterprise solution.

Built With

Share this project: