GNU Affero General Public License v3.0

项目介绍

miroslavpejic85/mirotalksfu 是一个托管在 GitHub 上的开源项目,主要使用 JavaScript 编写,采用 GNU Affero General Public License v3.0 许可证,目前获得 3.1k 个 Star、519 次 Fork。

仓库全名
miroslavpejic85/mirotalksfu
开源许可证
GNU Affero General Public License v3.0
Star 数
3.1k
Fork 数
519

README 摘要

MiroTalk SFU - Open Source Self-Hosted WebRTC Video Conferencing Platform Self-hosted, open-source WebRTC video conferencing platform for real-time communication and collaboration. A modern alternative to Zoom, Google Meet, Jitsi Meet, and Microsoft Teams, powered by scalable SFU architecture with Mediasoup. MiroTalk SFU is a self-hosted, open-source video conferencing platform built on mediasoup SFU architecture…

完整内容见 GitHub 原始 README 或本页 。

常见问题

mirotalksfu 用什么语言开发?

主要使用 JavaScript 编写,采用 GNU Affero General Public License v3.0 许可证,目前有 3.1k 个 Star。

mirotalksfu 可以免费商用吗?

仓库标注的许可证为 GNU Affero General Public License v3.0,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 mirotalksfu 的源码?

可以直接克隆仓库:git clone https://github.com/miroslavpejic85/mirotalksfu.git,默认分支为 main;安装与运行步骤见仓库 README。

mirotalksfu 最近还在维护吗?

仓库最近一次更新为 1 天前,当前没有未关闭的 Issue;Star 数为 3.1k,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

🏆 Self-hosted, open-source WebRTC video conferencing platform for real-time communication and collaboration. A modern alternative to Zoom, built on SFU architecture.

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

语言占比

CSS
Dockerfile
HTML
JavaScript
PHP
Python
Shell
XSLT

README

MiroTalk SFU - Open Source Self-Hosted WebRTC Video Conferencing Platform

Self-hosted, open-source WebRTC video conferencing platform for real-time communication and collaboration.

A modern alternative to Zoom, Google Meet, Jitsi Meet, and Microsoft Teams, powered by scalable SFU architecture with Mediasoup.

GitHub Stars GitHub Forks

License: AGPLv3 Docker Pulls Last Commit Discord Author


MiroTalk SFU is a self-hosted, open-source video conferencing platform built on mediasoup SFU architecture for scalable real-time communication. A powerful alternative to Zoom, Google Meet, and Microsoft Teams for video conferencing, collaboration, and streaming. Deploy it on your own server and keep full control over your data, privacy, and infrastructure — with no vendor lock-in and no limits.

Try Live Demo · Privacy · Documentation · Discord · Sponsor


MiroTalk SFU - 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 SFU?
MiroTalk SFU Zoom / Meet / Teams
💰 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
📡 RTMP/OBS Built-in RTMP streaming + WHIP ingest & in-room WHIP publish (RFC 9725) Third-party needed
🤖 AI Features ChatGPT, DeepSeek + VideoAI 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
  • 🎭 Video effects processed in the browser: face accessories (glasses, hats, beards, dog ears…), animated avatars that blink and talk, beauty & colour filters, background blur/replacement
  • 💬 Chat with Markdown, emoji & optional GIF search (KLIPY) & optional chat translation · Collaborative whiteboard and Rich text editor · File sharing
  • 🤖 ChatGPT (OpenAI) & DeepSeek integration · VideoAI avatars · Speech recognition
  • 🔒 OIDC auth · Host protection · JWT credentials · Room passwords · Lobby & spam mitigation
  • 🔌 REST API · Slack, Discord & Mattermost · Embeddable iframe & widget · 133 languages

See all features →

⚡ Quick Start

Start in 6 commands:

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

Open https://localhost:3010 - done!


📋 Full Setup Guide (Requirements & Details)

Before running MiroTalk SFU, ensure you have Node.js and all requirements installed. This project has been tested with Node version 24.X.

Requirements install example for Ubuntu 24.04 LTS:

apt-get update
apt-get install -y build-essential
DEBIAN_FRONTEND=noninteractive apt-get install -y tzdata
apt install -y software-properties-common
add-apt-repository -y ppa:deadsnakes/ppa
apt update
apt install -y python3.8 python3-pip
apt install -y ffmpeg

nodejs

Install NodeJS 24.X and npm using Node Version Manager


Start the server:

git clone https://github.com/miroslavpejic85/mirotalksfu.git
cd mirotalksfu
cp app/src/config.template.js app/src/config.js
cp .env.template .env
npm install
npm start                          # or: SERVER_LISTEN_PORT=3011 npm start

Open https://localhost:3010 - done!

Note 注意

To run MiroTalk SFU on a Windows operating system, you can follow the instructions provided in this documentation.

🐳 Docker

docker

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

git clone https://github.com/miroslavpejic85/mirotalksfu.git
cd mirotalksfu
cp app/src/config.template.js app/src/config.js
cp .env.template .env
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 https://localhost:3010 - 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. Explore Hetzner
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 SFU 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 SFU 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 use MiroTalk SFU in a closed-source, rebranded, or commercial product, get a one-time fee license from the MiroTalk SFU page:

  • Regular License: private source code and rebranding for one end product where end users are not charged.
  • Extended License: private source code and rebranding for one end product where end users can be charged for access.

Compare licenses & prices to choose the one that fits your project.

❤️ Support the project

Do you find MiroTalk SFU 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 SFU. Your support is vital in ensuring that this valuable platform continues to thrive and remain accessible for all. Make an impact - back MiroTalk SFU today and be part of this exciting journey!

EvoPlat Cloudron EffectsSDK
QuestionPro TestMuAI BrowserStack
CrystalSound Netcup LiveAvatar
ApiSmart
🙏 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 experience with advanced virtual backgrounds and noise suppression. EffectsSDK offers powerful SDKs and plugins for fast integration.

Explore:



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

Star History Chart

Contributors

Thanks to all the amazing people who have contributed to MiroTalk SFU 💙

评论

暂无评论