Abstract:
In this growing world of technology where people like to stay connected no matter
how far they are there’s still a thing or two which is missing like I myself raised a
question once what if I can watch a movie or a video with my friends while not be
sitting next to them because it's a difficult task because we have to constantly guide
our friends on which timestamp in the video we are currently present as they can be
behind us due to buffering of videos or some other glitches and bugs and due to that
we have to wait for our friends to align their videos with us so we can watch the same
thing happening on the same time.
So, to tackle this problem we will develop a web-based application which will be
called syncflix it will use Node.js as a backend framework and will use Socket.IO. It
will simply sync the video which will be played by the host with the video players of
the members present in the group. Synchronization functionality is simply the control
of the video player and the calling of the same functions for each room socket. For
example, if an individual calls play, each connected socket will be called play. When
an individual calls sync, only that user can retrieve the current time and send the data
to every other socket. It will use the knowledge to get everyone to the right time. It
will also have a vast library of videos and a chatroom with audio and text message
availability so that everyone can stay connected while watching the video.