Video conferencing in the collaboration module

The collaboration module includes the possibility of creating meetings where users can interact via audio/video.

The “Meetings” submodule allows users to manage meetings that can be integrated with the “Comments” feature. That is, users in a meeting can view, speak and/or write to each other.

Meetings integrated with comments

A video conferencing provider is required for meetings. Several providers exist, and our intention is to use the meetings submodule as an abstraction layer that encapsulates the integration with these providers.

We have worked on integrating two providers with different characteristics:

  1. Jitsi
    An open source option that can be used as a free cloud service (using the server) or can be deployed locally.

  2. Twilio
    A SaaS provider that requires each application instance to have a Twilio account to get application keys that are used to track consumption.

Several guidelines a developer should consider when selecting a video conferencing provider follow:

  1. Confidentiality and legal framework considerations
    Depending on the application, the data shared via the video conferencing application may be subject to confidentiality requirements, and laws governing the geographic location of servers may apply. These restrictions may limit the provider options.

  2. Feature requirements
    Video conferencing applications offer similar features, but the application may need special features that are available only in some of them, such as recording video, for example.

  3. Scalability
    This may be a concern, especially when considering deploying your own server.

  4. Cost
    This varies greatly depending on each scenario and on the infrastructure already available.

For Twilio and Jitsi requirements and configuration read CallYou Jitsi and Twilio Configuration