Video Conferencing Platform | | ValueCoders Client Case Studies

Video Conferencing Platform

During the initial stages of the project our client wanted us to create and implement a video conferencing platform which would enable users to connect and invite others to start an Audio-Visual conference call. ValueCoders’ experienced team of software engineers worked in close collaboration with the client to design a robust product of which we are all proud of.

Learn More

Technologies/Concepts

  • CSS3
  • EASYRTC
  • EXPRESS JS
  • HTML5
  • JADE
  • Javascript
  • Jquery
  • MONGODB
  • NODE.JS
  • SOCKET.IO
  • STYLUS
  • SVN
  • TURN/STUN SERVER
  • TWILIO API
  • WEB RTC

Key Challenges

Due to high speed Internet connection, reduced cost of video capture and display technology and increase in personal video conferencing systems or applications has made Video conferencing a preferred source for communication. Not only does it find use in corporate meeting rooms, but there is a rise in acceptance of the technology in other areas such as healthcare, education, retail, human resources and market research. A disruptive technology which has helped many companies save millions on travel compels the rest to have it as well.
When they hired ValueCoders, we had to address to the following tasks:

  • Use socket.io and Easy RTC for implementing peer to peer based chat rooms.
  • Integration with Twilio APIs for allowing users to setup call forwarding which will route the call to their phones.
  • Use of MongoDB in the backend.

While developing, we faced various challenges including the following ones:

  • While Implementing backend we had to use Node.js and MongoDB which helps in storing Contacts, status and other information related to the users.
  • Using STUN/TURN servers for handling connection between the peers.
  • Implementing Express.js on the top of Node.js and using jade/twitter bootstrap for template engine along with Stylus for styling.

Our web developers at ValueCoders had overcome these challenges with their innovative ideas and technical expertise.

Our Solutions

With this idea in mind, our client who is an IT services provider for the Media and Entertainment Industry approached ValueCoders to develop a webRTC based video conferencing platform which would enable users to connect and invite others for starting a audio-visual conference call.

  • To make a call, the users have free access to login where they can invite/add and find their contacts
  • Depending on the contact’s presence (Available/Offline) information the application then allows the logged in user to call his contact
  • In case the user wants to connect to a non-user then she can share a unique URL specifically created for this to connect and set up a conference

It is a hosted unified communications service based on client-server architecture as well as support for peer-to-peer architecture which includes video and voice as well as chat, file sending, screen sharing, presence, and more. The application makes the use of WebRTC as the core technology. All the communication takes place using web socket messages. The following diagrams would help understand the system better.

Meeting App:

This is a web application which is completely separate from browser or native client application. It provides the WebRTC connection when opened. This meeting application is implemented with the help of EasyRTC libs which uses socket.io as signaling server. The chat, file sending, adding peer in call, screen share features are provided in this web application.
Some of the main features of the meeting app are as follows:

  • Sharing Files: Easyrtc file sharing api allows users to send and receive files. We can drag and drop or select files to send. The check box on the left can be marked to send the files to all the connected users in the meeting room.
  • Screen Sharing: Easyrtc screen sharing api is used for sharing screens. This also helps in presenting the sales proposal virtually. This function requests that screen capturing should be used to provide the local media source rather than a webcam.
  • Medical Journal – Objective, peer-reviewed evaluations of new FDA-approved drugs, and new information on previously approved drugs.
  • Shared Browsing: Just like screen share, this feature helps to show your browser tab to other users while browsing. You can also pass control to other users to click and navigate the browsing too.
  • Group Chat: This feature enables up to a maximum of four people to join in a group chat and have access to the files and other media shared in that particular chat window.
  • Image Capturing: Image capturing is done by making use of the settings menu available on the dashboard.
  • Recording of Video/Audio : The chat conversations between peers can be easily recorded for future use.

Get in touch

Request a free consultation and get a no obligation quote for your project within 8 hours

     Share Dropbox or Other Url

    Your privacy is guaranteed. We hate spam as much as you do!