This was the core task in the backend and the other backend work was to use the machine/deep learning end where the developers tried to use a deep learning model to encode videos into a latent vector compression and then send that encoded version to the other end, this way we could compromise on the quality a bit save bandwidth at the same time On the front end, the task was to design the API for Private Call where the user can call anyone who is there contact list/Group and Build the backend for the same.
A call can be placed if the person is not busy or not on another call. Send the notification to the sender if the recipient is busy. While the other front-end task was to make the user interface work with the webcam and fetch the video stream frames and send it to the backend for our model to process this data and produce the output. This output will be received by the user on the other end.