БЕСПЛАТНЫЙ WEBRTC - SFU - Простые, безопасные, масштабируемые видеоконференции в реальном времени с поддержкой до 8K и 60 кадров в секунду. Он совместим со всеми основными браузерами и платформами
Исследуйте MiRotalk SFU

Присоединяйтесь к нашему сообществу по вопросам, дискуссиям и поддержке на Discord
100% Free - Open Source (AGPLv3) - Self Hosted и PWA! Вы можете directly join a room , используя ссылку, например:
https://sfu.mirotalk.com/join?room=test&roompassword=0&name=mirotalksfu&audio=0&video=0&screen=0¬ify=0
| Параметры | Тип | Описание |
|---|---|---|
| комната | нить | Идентификатор комнаты |
| RoomPassword | строка/логический | Пароль комнаты |
| имя | нить | Имя пользователя |
| аудио | логический | Аудио -поток |
| видео | логический | Видеопоток |
| экран | логический | Поток экрана |
| уведомлять | логический | Приветственное сообщение |
| скрывать | логический | Скрыть себя |
| токен | нить | Jwt |
Когда host.protected или host.user_auth включен, хост/пользователи могут предоставить действительный токен для прямого соединения комнаты, как указано в файле app/src/config.js .
| Параметры | Ценить | Описание |
|---|---|---|
host.protected | true , если защита включена, false , если нет (по умолчанию false) | Требуется, чтобы хост предоставил действительное имя пользователя и пароль во время инициализации комнаты. |
host.user_auth | true , если требуется аутентификация пользователя, false , если нет (по умолчанию false). | Определяет, требуется ли аутентификация хоста. |
host.users | JSON Array с объектами пользователя: {"username": "username", "password": "password"} | Список действительных пользователей хоста с их учетными данными. |
Пример:
host : {
protected : true ,
user_auth : true ,
users : [
{
username : 'username' ,
password : 'password' ,
} ,
{
username : 'username2' ,
password : 'password2' ,
} ,
//...
] ,
} , Перед запуском MiRotalk SFU убедитесь, что у вас есть Node.js и все установленные требования. Этот проект был протестирован с помощью Node версии 18.x.
Пример установки требований для Ubuntu 24.04 LTS
# Gcc g++ make
$ apt-get update
$ apt-get install -y build-essential
# Python 3.8 and pip
$ 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
# FFmpeg
$ apt install -y ffmpeg
Установите NodeJS 18.X и npm с использованием диспетчера версий узлов
# Clone this repo
$ git clone https://github.com/miroslavpejic85/mirotalksfu.git
# Go to to dir mirotalksfu
$ cd mirotalksfu
# Copy app/src/config.template.js in app/src/config.js and edit it if needed
$ cp app/src/config.template.js app/src/config.js
# Install dependencies - be patient, the first time will take a few minutes, in the meantime have a good coffee ;)
$ npm install
# Start the server
$ npm start
# If you want to start the server on a different port than the default use an env var
$ PORT=3011 npm start:3011 , если порт по умолчанию был изменен в вашем браузере.[!ПРИМЕЧАНИЕ]
Чтобы запустить
MiroTalk SFUвWindows operating system, вы можете следовать инструкциям, представленным в этой документации.

# Clone this repo
$ git clone https://github.com/miroslavpejic85/mirotalksfu.git
# Go to to dir mirotalksfu
$ cd mirotalksfu
# Copy app/src/config.template.js in app/src/config.js IMPORTANT (edit it according to your needs)
$ cp app/src/config.template.js app/src/config.js
# Copy docker-compose.template.yml in docker-compose.yml and edit it if needed
$ cp docker-compose.template.yml docker-compose.yml
# (Optional) Get official image from Docker Hub
$ docker-compose pull
# Create and start containers
$ docker-compose up # -d
# To stop and remove resources
$ docker-compose down
Чтобы встроить встречу в your service or app с помощью iframe, вы можете использовать следующий код:
< iframe
allow =" camera; microphone; display-capture; fullscreen; clipboard-read; clipboard-write; web-share; autoplay "
src =" https://sfu.mirotalk.com/newroom "
style =" height: 100vh; width: 100vw; border: 0px; "
> </ iframe > Ngrok/HTTPS: Вы можете запустить видео конференцию непосредственно с локального ПК и сделать ее доступной с любого устройства за пределами вашей сети, следуя этим инструкциям, или разоблачить ее непосредственно на HTTPS.
Self-hosting: для self-hosting MiroTalk SFU на вашем собственном выделенном сервере, пожалуйста, обратитесь к этому всестороннему руководству. Это предоставит вам все необходимые инструкции для того, чтобы ваш экземпляр MiRotalk SFU вновь работал.
Rest API: В документации API используется Swagger на https: // localhost: 3010/api/v1/docs или проверяйте его в прямом эфире здесь.
# The response will give you the total of rooms and users.
$ curl -X GET " http://localhost:3010/api/v1/stats " -H " authorization: mirotalksfu_default_secret " -H " Content-Type: application/json "
$ curl -X GET " https://sfu.mirotalk.com/api/v1/stats " -H " authorization: mirotalksfu_default_secret " -H " Content-Type: application/json "
# The response will give you the active meetings (default disabled).
$ curl -X GET " http://localhost:3010/api/v1/meetings " -H " authorization: mirotalksfu_default_secret " -H " Content-Type: application/json "
$ curl -X GET " https://sfu.mirotalk.com/api/v1/meetings " -H " authorization: mirotalksfu_default_secret " -H " Content-Type: application/json "
# The response will give you a entrypoint / Room URL for your meeting.
$ curl -X POST " http://localhost:3010/api/v1/meeting " -H " authorization: mirotalksfu_default_secret " -H " Content-Type: application/json "
$ curl -X POST " https://sfu.mirotalk.com/api/v1/meeting " -H " authorization: mirotalksfu_default_secret " -H " Content-Type: application/json "
# The response will give you a entrypoint / URL for the direct join to the meeting.
$ curl -X POST " http://localhost:3010/api/v1/join " -H " authorization: mirotalksfu_default_secret " -H " Content-Type: application/json " --data ' {"room":"test","roomPassword":"false","name":"mirotalksfu","audio":"false","video":"false","screen":"false","notify":"false"} '
$ curl -X POST " https://sfu.mirotalk.com/api/v1/join " -H " authorization: mirotalksfu_default_secret " -H " Content-Type: application/json " --data ' {"room":"test","roomPassword":"false","name":"mirotalksfu","audio":"false","video":"false","screen":"false","notify":"false"} '
# The response will give you a entrypoint / URL for the direct join to the meeting with a token.
$ curl -X POST " http://localhost:3010/api/v1/join " -H " authorization: mirotalksfu_default_secret " -H " Content-Type: application/json " --data ' {"room":"test","roomPassword":"false","name":"mirotalksfu","audio":"false","video":"false","screen":"false","notify":"false","token":{"username":"username","password":"password","presenter":"true", "expire":"1h"}} '
$ curl -X POST " https://sfu.mirotalk.com/api/v1/join " -H " authorization: mirotalksfu_default_secret " -H " Content-Type: application/json " --data ' {"room":"test","roomPassword":"false","name":"mirotalksfu","audio":"false","video":"false","screen":"false","notify":"false","token":{"username":"username","password":"password","presenter":"true", "expire":"1h"}} '
# The response will give you a valid token for a meeting (default diabled)
$ curl -X POST " http://localhost:3010/api/v1/token " -H " authorization: mirotalksfu_default_secret " -H " Content-Type: application/json " --data ' {"username":"username","password":"password","presenter":"true", "expire":"1h"} '
$ curl -X POST " https://sfu.mirotalk.com/api/v1/token " -H " authorization: mirotalksfu_default_secret " -H " Content-Type: application/json " --data ' {"username":"username","password":"password","presenter":"true", "expire":"1h"} '
Это приложение работает для demonstration purposes на Hetzner, одного из the best облачных провайдеров и выделенных корневых серверов.
Используйте мою личную ссылку, чтобы получить €20 IN CLOUD CREDITS .

Опыт также высший немецкий веб-хостинг-выделенные серверы, VPS и веб-хостинг по unbeatable prices . Надежный, безопасный и подкрепленный поддержкой 24/7. Исследуйте сейчас здесь
Чтобы настроить свой собственный экземпляр MiroTalk SFU на выделенном облачном сервере, пожалуйста, обратитесь к нашей комплексной документации по самостоятельному управлению. Это руководство проведет вас через процесс шаг за шагом, обеспечивая плавное и успешное развертывание.

https://sfu.mirotalk.com

npm run lint
MiRotalk SFU является бесплатным и открытым исходным кодом в соответствии с условиями AGPLV3 (GNU Affero General Public License v3.0). Пожалуйста, respect the license conditions , в частности, modifications need to be free as well and made available to the public . Получите краткий обзор лицензии на выберите лицензию с открытым исходным кодом.
Чтобы получить лицензию MiRotalk SFU с условиями, отличными от AGPLV3, вы можете удобно совершить покупку на Codecanyon. Это позволяет вам адаптировать условия лицензирования, чтобы лучше соответствовать вашим конкретным требованиям.
Вы считаете Mirotalk SFU необходимым для ваших нужд? Присоединяйтесь к нам в поддержке этого преобразующего проекта, став поддержкой или спонсором. Таким образом, здесь не только будет представлен ваш логотип, но и вы также будете стимулировать рост и устойчивость MiRotalk SFU. Ваша поддержка жизненно важна для обеспечения того, чтобы эта ценная платформа продолжала процветать и оставаться доступной для всех. Сделайте удар - Back Mirotalk SFU сегодня и станьте частью этого захватывающего путешествия!
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() |

Попробуйте также MiRotalk P2P peer to peer видеоконференции в реальном времени, оптимизированные для небольших групп. Unlimited time, unlimited concurrent rooms каждый из которых имеет 5-8 участников.
Попробуйте также MiRotalk C2C peer to peer видеоконференции в реальном времени, оптимизированные для Cam 2 Cam. Unlimited time, unlimited concurrent rooms каждый из которых имеет 2 участника.
Попробуйте также MiRotalk Bro Live broadcast (Peer to Peer) Live Video, Audio и Screen Stream для всех подключенных пользователей (зрителей). Unlimited time, unlimited concurrent rooms каждый из которых имеет трансляцию и многие зрители.
Попробуйте также MiRotalk Web платформу, которая позволяет управлять unlimited number of users . Каждый пользователь должен зарегистрироваться в своем электронном письме, имени пользователя и пароле, после чего они получают доступ к своей personal dashboard . На приборной панели пользователи могут manage their rooms and schedule meetings используя нужную версию Mirotalk в указанную дату и время. Приглашения на эти встречи могут быть отправлены по электронной почте, поделиться через веб -браузер или отправлять через SMS.
Этот проект протестирован с помощью браузстука.