X Soft Logo

Real-Time Communication Application

Our team of experts has developed a Real-Time Communication Application, allowing video interaction between its users in real time. The platform has been developed as a web resource allowing users to create chat rooms with separate thematic chats, supporting up to 50 users in a single room. Project has been delivered with the high speed and efficiency of data transmission in mind as well as the compliance with various web standards. 

Key features:

  • Real-time video calls with high-quality video and audio
  • Chat rooms with separate thematic chats for group discussions
  • Screen sharing for presentations or collaborative work
  • File sharing to exchange files, documents, and media during video calls and chat
  • End-to-end encryption to secure video calls and chat conversations
  • Call recording for reference or documentation
  • High-Speed Data Transmission for minimal latency and smooth video communication

Notable achievements:

  • Using a single PeerConnection to receive all the contributions, rather than creating a different one for each subscription
  • Implementation of the smart scroll algorithm on the frontend side that is able to start/stop video streams while user scrolls the content inside the room
  • Adoption of WEBRTC best practices
  • Smooth switching between different network connections: WIFI, 3G
  • Auto video quality setting based on the client’s bandwidth

Skills/technologies/frameworks:

  • WebSockets
  • Rest API
  • Node.js
  • ReactJS
  • Socket.OI
  • MySQL
  • MongoDB
  • Microservices
  • Docker
  • Kebernetes
  • Janus WebRTC server