DESOSA 2021

Jitsi Meet

Alt text

Jitsi Meet is an open-source (Apache) WebRTC JavaScript application that uses Jitsi Videobridge to provide high quality, secure and scalable video conferences. Jitsi Meet in action can be seen at here at the session #482 of the VoIP Users Conference.

The Jitsi Meet client runs in your browser, without installing anything else on your computer. You can try it out at https://meet.jit.si.

Jitsi Meet allows very efficient collaboration. Users can stream their desktop or only some windows. It also supports shared document editing with Etherpad.

Authors

Nils Hullegien

Student CS at TUDelft - Software Technology

Rembrandt Oltmans

Student CS at TUDelft - Software Technology

Kylian Kropf

Student CS at TUDelft - Software Technology

Andries Reurink

Student CS at TUDelft - Software Technology

Jitsi Meet: Architecture Design

In this section a global overview of the Jitsi infrastructure is provided. If you just started contributing to the project, we highly recommend reading this section thoroughly. Components Jitsi comprises a collection of projects: Jitsi Meet - WebRTC compatible JavaScript application that uses Jitsi Videobridge to provide high quality, scalable video conferences. Build upon React and React Native Jitsi Videobridge (JVB) - WebRTC compatible server designed to route video streams amongst participants in a conference Jitsi Conference Focus (jicofo) - server-side focus component used in Jitsi Meet conferences that manages media sessions and acts as load balancer between each of the participants and the videobridge.

Jitsi Meet: Quality and Evolution

Jitsi is a fast growing software package, which requires a flexible development culture. Especially during the Covid-19 pandemic the demand for Jitsi Meet and similar web conferencing software has exploded. This forced rapid innovation and focus on scalability from the core team. Besides these recent developments, the Jitsi community has an established work flow. The core team decides the direction of the project and takes lead in implementing core features, and the community addresses and implements features that are less crucial.

Jitsi Meet: The Architectural Decisions

In this essay, we explore how the fundamental concepts and properties of Jitsi Meet are realized through the system’s architectural elements and relationships, as well as the principles of design and evolution. We look at the different components that Jitsi Meet consists of and how these interact with each other, at runtime and in architecture. Finally we also look at the two APIs that are included in the product. Main architectural style Jitsi Meet consists of several main applications, like the web application and the applications for Android and iOS.

Jitsi-Meet: The What and Why

Jitsi-Meet is a video conferencing solution. The project aims to provide a totally free video conferencing platform that is open source and community-based.1 The use cases range from quick chats between friends to embedded video calls in large applications. Where is it used Generally, every user of Jitsi-Meet will use it for an online video meeting, ranging in scale from a small group meeting to a conference with hundreds of people.

Contributions