mirotalk  by miroslavpejic85

WebRTC app for simple, secure, fast real-time video conferences

Created 4 years ago
3,908 stars

Top 12.5% on SourcePulse

GitHubView on GitHub
Project Summary

MiroTalk P2P offers a self-hostable, browser-based solution for real-time video conferencing, supporting up to 8K resolution and 60fps. It targets users seeking a secure, private, and feature-rich alternative to commercial video conferencing platforms, with no downloads, plugins, or account requirements.

How It Works

Leveraging WebRTC for direct peer-to-peer connections, MiroTalk P2P minimizes latency and server load. Its architecture prioritizes simplicity and security, offering features like host protection, user authentication via JWT, and room password protection. The project also integrates advanced functionalities such as screen sharing, file sharing, collaborative whiteboarding, and even AI-powered chat assistance.

Quick Start & Requirements

  • Install: Clone the repository, copy .env.template to .env and app/src/config.template.js to app/src/config.js, then run npm install and npm start. Docker installation is also available via docker-compose.
  • Prerequisites: Node.js.
  • Demo: https://p2p.mirotalk.com/
  • Documentation: https://docs.mirotalk.com/

Highlighted Details

  • Supports up to 8K resolution and 60 FPS video.
  • Features include screen sharing, file sharing, chat with emoji picker, and a collaborative whiteboard.
  • Offers optional ChatGPT integration for AI assistance.
  • Provides REST API for programmatic control and integration.
  • Includes options for host protection and user authentication via JWT.

Maintenance & Community

The project is actively maintained by Miroslav Pejic. Community support is available via Discord.

Licensing & Compatibility

Licensed under AGPLv3, requiring modifications to be publicly shared. Commercial licenses with different terms are available for purchase on CodeCanyon.

Limitations & Caveats

The AGPLv3 license may impose restrictions on commercial use within closed-source applications. While P2P is emphasized, the need for STUN/TURN servers for NAT traversal is implied for broader connectivity.

Health Check
Last Commit

1 day ago

Responsiveness

1 day

Pull Requests (30d)
3
Issues (30d)
3
Star History
146 stars in the last 30 days

Explore Similar Projects

Starred by Patrick von Platen Patrick von Platen(Author of Hugging Face Diffusers; Research Engineer at Mistral) and Jeff Hammerbacher Jeff Hammerbacher(Cofounder of Cloudera).

client-python by mistralai

0.6%
648
Python SDK for Mistral AI platform
Created 1 year ago
Updated 2 weeks ago
Feedback? Help us improve.