Open-source platforms for hosting private, secure video meetings and real-time communication on your own infrastructure.
Mirotalksfu is a WebRTC video conferencing platform and AI-integrated meeting suite. It functions as a real-time communication system for hosting high-resolution audio and video meetings, serving as a self-hosted virtual classroom and a collaborative workspace. The platform distinguishes itself by integrating generative AI assistants, speech recognition, and digital avatars into live sessions. It also operates as an RTMP streaming gateway, allowing users to broadcast live meeting content to external audiences and platforms. The system provides a collaboration suite featuring a shared interactive whiteboard, a rich text editor, real-time chat, and project file sharing. Meeting management is supported through screen sharing, local recording, virtual backgrounds, and secure room administration using authentication and passwords. Programmatic control is available via a REST API for automating internal processes and managing core system settings.
Mirotalksfu is a comprehensive, self-hosted video conferencing platform that natively supports WebRTC, multi-user rooms, screen sharing, and real-time chat, fulfilling all the core requirements for a collaborative meeting solution.
Jitsi Meet is an open-source platform for real-time audio and video communication. It provides a complete infrastructure for hosting secure video conferences, supporting features such as screen sharing, messaging, and participant polling. The platform is designed for both standalone use and integration into external web or mobile applications. The system utilizes a selective forwarding unit architecture to route media streams between participants, ensuring efficient communication across multiple users. It relies on standardized real-time transport protocols to manage data transmission and includes mechanisms for network path negotiation to bypass firewalls and network address translation. Security is maintained through the implementation of end-to-end encryption and standard protocols to protect the privacy of communication sessions. The platform offers extensive configuration and deployment options, allowing for self-hosted installations on private servers or scalable deployments within cloud environments. It supports infrastructure management through containerized microservices and load balancing to maintain performance during high usage. Developers can extend the platform's functionality through programmatic interfaces, including software development kits and sandboxed interface injection, to align the communication experience with specific organizational requirements.
Jitsi Meet is a comprehensive, self-hostable video conferencing platform that natively supports WebRTC, multi-user rooms, screen sharing, chat, and end-to-end encryption directly through a browser-based interface.
BigBlueButton is an open-source virtual classroom software and meeting server designed for hosting real-time online teaching sessions. It functions as a WebRTC video conferencing platform and collaboration suite, providing a self-hosted environment for virtual classroom management and online course administration. The system distinguishes itself through specialized educational tools, including an interactive quiz engine, breakout room coordination, and live polling. It provides a comprehensive suite of collaborative assets such as a shared infinite whiteboard, real-time co-authored notes, and presentation annotation tools. The platform covers a broad range of capabilities, including real-time audio and video streaming, live transcription, and session recording. It includes administrative features for participant role moderation, guest access management, and learning analytics to track student engagement. The system is extensible via a plugin model and programmatic APIs for automating classroom management and routing event webhooks. The software supports identity verification through OpenID Connect integration and allows for large-scale deployment via automated server replication.
BigBlueButton is a comprehensive, self-hostable video conferencing platform that natively supports WebRTC, screen sharing, multi-user rooms, and browser-based collaboration, making it a flagship solution for real-time meetings.
This project is a WebRTC screen sharing server designed to facilitate the streaming of desktop views between multiple participants. It functions as a signaling server to coordinate connection metadata and a relay server to ensure connectivity for users behind restrictive firewalls or symmetric NATs. The server enables real-time screen sharing by establishing direct peer-to-peer connections to reduce latency and server load. It utilizes a relay architecture to maintain stable communication when direct paths are blocked by network firewalls. The system provides coordination for session management, room orchestration, and WebSocket signaling channels to manage participants and media streams.
This project is a specialized screen-sharing and signaling tool rather than a full-featured video conferencing platform, as it lacks the integrated audio, video, and messaging capabilities required for multi-user meetings.
Neko is a virtual desktop infrastructure platform that provides containerized browser isolation and remote desktop environments. It enables users to host secure, ephemeral browser instances that can be accessed and managed through a standard web browser, ensuring consistent execution across different host systems. The platform distinguishes itself through its collaborative capabilities, allowing multiple users to view and interact with a single shared browser session in real time. It synchronizes keyboard, mouse, and gamepad inputs from multiple participants while providing integrated tools for real-time chat and file exchange. To maintain performance, the system utilizes hardware-accelerated rendering and adaptive bitrate control, which dynamically adjusts media quality based on real-time network throughput. The project covers a broad range of administrative and operational requirements, including identity management, session persistence, and granular access control. It supports complex network environments through configurable STUN and TURN integration, reverse proxy support, and customizable firewall traversal settings. Users can further extend the platform by customizing browser environments, applying administrative policies, and offloading graphics processing to dedicated hardware. The software is distributed as container images with multi-architecture support, and its configuration is managed through a comprehensive framework that includes URL-based parameters and persistent storage mounting for user data.
Neko is a remote browser and virtual desktop platform rather than a dedicated video conferencing suite, though it provides real-time collaboration and WebRTC-based streaming that could be used for shared viewing.
Openfire is an XMPP communication server and enterprise messaging platform designed for real-time collaboration. It serves as a communication hub providing instant messaging, presence tracking, and multi-user chat capabilities for organizational use. The server supports federated network routing via an XMPP federation gateway, allowing users across different domains to exchange messages. It is designed for high availability through server node clustering and multi-node synchronization to balance client traffic and ensure continuous uptime. The platform integrates with external directory services and custom identity providers for automated user and group synchronization. Its capability surface includes audio and video conferencing, STUN and TURN services for network traversal, and a plugin-based architecture for adding custom functionality. Administrative control is provided through APIs for user account management and presence monitoring, while network security is handled via TLS encryption for socket connections.
Openfire is a robust XMPP-based communication server that provides the necessary infrastructure for real-time audio and video conferencing, though it functions primarily as a backend messaging hub rather than a standalone, browser-ready video meeting application.