Retour au classement

miroslavpejic85/mirotalk

JavaScriptp2p.mirotalk.com

🚀 Self-hosted open-source WebRTC video conferencing platform built on peer-to-peer (P2P) architecture for fast, secure real-time communication with end-to-end privacy.

webrtcvideo-callvideo-chatvideo-conferencingwebrtc-callwebrtc-videoscreensharingmeetingconferencingp2pdecentralizedhtml-css-javascript
Croissance des étoiles
Étoiles
4.6k
Forks
755
Croissance hebdomadaire
Issues
0
2k4k
janv. 2021nov. 2022sept. 2024juil. 2026
Artefactsnpmnpm install mirotalk
README

MiroTalk P2P

Open Source WebRTC P2P Video Conferencing You Can Self-Host in Minutes

Free, Secure, Fast Real-Time Communication - up to 8K, 60fps. Works in All Browsers and Platforms.


GitHub Stars GitHub Forks

License: AGPLv3 Docker Pulls Last Commit Discord Author


MiroTalk P2P is a self-hosted, open-source video conferencing platform using direct peer-to-peer WebRTC connections for fast, secure, real-time communication. Deploy on your own server in minutes. Enjoy unlimited rooms, no time limits, end-to-end privacy, and a rich feature set - all under your control.

Try Live Demo · Privacy · Documentation · Discord · Sponsor


MiroTalk P2P - Open Source Video Conferencing

Proudly sponsored by

Recall.ai - API for meeting recording

An API for recording Zoom, Google Meet, Microsoft Teams, and in-person meetings.



✨ Why MiroTalk P2P?
MiroTalk P2P Other Solutions
💰 Cost Free & Open Source (AGPLv3). One-time fee licenses available Paid plans
🏠 Self-hosted ✅ Full control over your data ❌ Cloud only
🔒 Privacy Your server, your rules Third-party data processing
⏱️ Time limits Unlimited 40-60 min on free tiers
🏢 Rooms Unlimited concurrent rooms Limited
🎥 Resolution Up to 8K @ 60fps Up to 1080p
🌍 Languages 133 languages ~30-80
🔌 API Full REST API included Paid add-on
🤖 AI Features ChatGPT (OpenAI) integration Paid AI add-ons
🧩 Rebrand Full source code, white-label ready Limited branding options
📦 Deploy Docker, Node.js, one-click install N/A (SaaS only)
🚀 Features
  • 🎥 Video up to 8K @ 60fps · Screen sharing · Recording · Picture-in-Picture
  • 💬 Chat with Markdown & emoji · Collaborative whiteboard · File sharing
  • 🤖 ChatGPT (OpenAI) integration · Speech recognition
  • 🔒 OIDC auth · Host protection · JWT credentials · Room passwords · Peer-to-peer encryption
  • 🔌 REST API · Slack & Mattermost · Embeddable iframe & widget · 133 languages

See all features →

⚡ Quick start

Start in 6 commands:

git clone https://github.com/miroslavpejic85/mirotalk.git
cd mirotalk
cp .env.template .env
cp app/src/config.template.js app/src/config.js
npm install
npm start

Open http://localhost:3000 - done!

🐳 Docker

docker

Prerequisites: Install Docker Engine and Docker Compose - Image available on Docker Hub

git clone https://github.com/miroslavpejic85/mirotalk.git
cd mirotalk
cp .env.template .env
cp app/src/config.template.js app/src/config.js
cp docker-compose.template.yml docker-compose.yml
docker-compose pull    # optional: pull official image
docker-compose up      # add -d to run in background

Open http://localhost:3000 - done!

Note: Edit app/src/config.js, .env, and docker-compose.yml to customize your setup.

📚 Documentation

For detailed guides and references, visit the official documentation:

☁️ Recommended Hosting Providers
Provider Description Link
Cloudron One-click install from the Cloudron App Store. Automates deployment, updates, backups, and user management. Get Started
Hetzner High-performance cloud servers and dedicated root servers with top-tier reliability. Powers our live demo. Get €20 Free Credits
Netcup Enterprise-grade performance at unbeatable prices. Scalable and reliable. Explore Netcup
Hostinger Fast, reliable hosting with 24/7 support and great performance. Check out Hostinger
Contabo Top-tier German hosting, dedicated servers, VPS, and web hosting at unbeatable prices. Explore Contabo

To set up your own instance of MiroTalk P2P on a dedicated cloud server, please refer to our comprehensive self-hosting documentation.

🙏 Credits
🤝 Contributing

Contributions are welcome and greatly appreciated! Whether it's bug fixes, features, or documentation - every contribution helps.

  1. Fork the repository
  2. Create your feature branch
  3. Run npm run lint before committing
  4. Submit a pull request

Have questions? Join our Discord community!

📄 License

AGPLv3

MiroTalk P2P is free and open-source under the terms of AGPLv3 (GNU Affero General Public License v3.0). Please respect the license conditions, In particular modifications need to be free as well and made available to the public. Get a quick overview of the license at Choose an open source license.

To obtain a MiroTalk P2P license with terms different from the AGPLv3, you can conveniently make your purchase on CodeCanyon. This allows you to tailor the licensing conditions to better suit your specific requirements.

❤️ Support the project

Do you find MiroTalk P2P indispensable for your needs? Join us in supporting this transformative project by becoming a backer or sponsor. By doing so, not only will your logo prominently feature here, but you'll also drive the growth and sustainability of MiroTalk P2P. Your support is vital in ensuring that this valuable platform continues to thrive and remain accessible for all. Make an impact - back MiroTalk P2P today and be part of this exciting journey!

EvoPlat Cloudron EffectsSDK
QuestionPro TestMuAI BrowserStack
CrystalSound Netcup LiveAvatar
🙏 Past Sponsors

We are grateful to our past sponsors for their support!

Hetzner Kiquix BroadcastX
LuvLounge
📢 Advertisers
Hostinger Contabo Rambox

✨ EffectsSDK

EffectsSDK

Enhance your video conferencing with advanced virtual backgrounds and noise suppression. EffectsSDK offers powerful SDKs and plugins for fast integration.



This project is tested with BrowserStack.


🌐 Explore the full MiroTalk suite (SFU, P2P, BRO, C2C, WEB, CME, ADM) → MiroTalk Overview


Built with ❤️ by Miroslav and the open-source community

Dépôts similaires
RocketChat/Rocket.Chat

The Secure CommsOS™ for mission-critical operations

TypeScriptnpmOtherchatmeteor
rocket.chat
45.8k13.7k
webtorrent/webtorrent

⚡️ Streaming torrent client for the web

JavaScriptnpmMIT Licensewebtorrentbittorrent
webtorrent.io
31.3k2.9k
jitsi/jitsi-meet

Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.

TypeScriptnpmApache License 2.0webrtcsfu
jitsi.org/meet
29.6k8k
ossrs/srs

SRS is a simple, high-efficiency, real-time media server supporting RTMP, WebRTC, HLS, HTTP-FLV, HTTP-TS, SRT, MPEG-DASH, and GB28181, with codec support for H.264, H.265, AV1, VP9, AAC, Opus, and G.711.

C++MIT Licensertmplive-streaming
ossrs.io
29.1k5.7k
m1k1o/neko

A self hosted virtual browser that runs in docker and uses WebRTC.

GoGo ModulesApache License 2.0dockervirtual-browser
neko.m1k1o.net
21.7k1.5k
pavlobu/deskreen

Deskreen turns any device with a web browser into a secondary screen for your computer. ⭐️ Star to support our work!

TypeScriptnpmGNU Affero General Public License v3.0second-screenwifi
deskreen.com
21.2k1.2k
livekit/livekit

End-to-end realtime stack for connecting humans and AI

GoGo ModulesApache License 2.0golangwebrtc
docs.livekit.io
19.9k2.2k
SnapDrop/snapdrop

A Progressive Web App for local file sharing

JavaScriptnpmGNU General Public License v3.0webrtcpwa
snapdrop.net
19.7k1.9k
bluenviron/mediamtx

Ready-to-use Media-over-QUIC / SRT / WebRTC / RTSP / RTMP / LL-HLS / MPEG-TS / RTP live media server and media proxy that allows to read, publish, proxy, record and playback real-time video and audio streams.

GoGo ModulesMIT Licensertsprtp
mediamtx.org
19.6k2.3k
ZLMediaKit/ZLMediaKit

WebRTC/RTSP/RTMP/HTTP/HLS/HTTP-FLV/WebSocket-FLV/HTTP-TS/HTTP-fMP4/WebSocket-TS/WebSocket-fMP4/GB28181/SRT/STUN/TURN server and client framework based on C++11

C++Otherrtsprtmp
docs.zlmediakit.com
17.3k4.1k
pion/webrtc

Pure Go implementation of the WebRTC API

GoGo ModulesMIT Licensegogolang
pion.ly
16.7k1.9k
AlexxIT/go2rtc

Ultimate camera streaming application

GoGo ModulesMIT Licenseffmpeghassio
go2rtc.org
13.5k1.2k