Get in Touch

Course Outline

Video Conferencing Data Sovereignty

  • An examination of the data residency risks and potential eavesdropping vulnerabilities associated with platforms like Zoom and Microsoft Teams.
  • An overview of the Jitsi Meet architecture, covering the roles of Prosody, Jicofo, Videobridge, and the web client.
  • A comparative analysis of Jitsi Meet against alternatives such as BigBlueButton, Element Call, and Pexip.

Installation and Deployment Strategies

  • Evaluating the trade-offs between a rapid Docker Compose installation and a manual setup using Debian packages.
  • Establishing SSL certificate infrastructure utilizing LetsEncrypt.
  • Managing domain configuration and meeting DNS requirements.
  • Defining firewall rules to facilitate RTP, RTCP, and colibri websocket traffic.

In-Depth Analysis of Core Components

  • Configuring the Prosody XMPP server, focusing on room management, user handling, and authentication modules.
  • Understanding Jicofo’s role in conference focus and load balancing.
  • Optimizing Jitsi Videobridge for SFU routing, accurate bandwidth estimation, and simulcast functionality.
  • Leveraging Jibri to enable recording capabilities and live streaming to YouTube or RTMP endpoints.

NAT Traversal and TURN Implementation

  • Explaining STUN/TURN theory and addressing the challenges corporate firewalls pose to WebRTC connections.
  • Deploying coturn to manage relayed media flows.
  • Managing port allocation, authentication mechanisms, and rate limiting policies.
  • Diagnosing connectivity issues by testing within the WebRTC internal framework.

Enhancing Security and Privacy

  • Implementing room passwords, lobby modes, and advanced moderation controls.
  • Activating end-to-end encryption through the use of insertable streams.
  • Establishing recording consent protocols and defining data retention policies.
  • Securing domains and utilizing JWT token authentication for access control.

Scaling for High Performance

  • Utilizing Octo to manage geographically distributed videobridges.
  • Implementing load balancing across multiple JMS instances.
  • Refining bandwidth optimization techniques and last-N video selection strategies.
  • Monitoring system health through metrics and the Prometheus exporter.

System Integration and Customization

  • Integrating LDAP and OAuth2 for Single Sign-On (SSO) capabilities.
  • Syncing with calendar systems, including Microsoft Outlook and Google Calendar.
  • Tailoring the user experience through branding, watermarks, and welcome page customization.
  • Embedding Jitsi into custom applications via its API.

Requirements

  • Intermediate proficiency in Linux and Docker administration.
  • A solid understanding of WebRTC, STUN/TURN protocols, and video codecs.
  • Familiarity with key Jitsi components, including Prosody, Jicofo, and Videobridge.

Target Audience

  • IT teams seeking to replace Zoom, Teams, or Google Meet with a sovereign alternative.
  • Organizations subject to compliance regulations that restrict the storage of video data on public clouds.
  • Educational institutions and NGOs requiring free, scalable video conferencing solutions.
 14 Hours

Upcoming Courses

Related Categories