WebRTC gratuito - SFU - videoconferências simples, seguras e escaláveis em tempo real com suporte para resolução de até 8k e 60fps. É compatível com todos os principais navegadores e plataformas
Explore o MiroTalk SFU

Junte -se à nossa comunidade para obter perguntas, discussões e apoio à discórdia
100% Free - Open Source (AGPLv3) - Self Hosted e PWA! Você pode directly join a room usando link como:
https://sfu.mirotalk.com/join?room=test&roompassword=0&name=mirotalksfu&audio=0&video=0&screen=0¬ify=0
| Params | Tipo | Descrição |
|---|---|---|
| sala | corda | ID da sala |
| RoomPassword | string/booleano | Senha da sala |
| nome | corda | Nome de usuário |
| Áudio | booleano | Fluxo de áudio |
| vídeo | booleano | Fluxo de vídeo |
| tela | booleano | Fluxo de tela |
| notificar | booleano | Mensagem de boas -vindas |
| esconder | booleano | Esconder -me |
| token | corda | JWT |
Quando host.protected ou host.user_auth está ativado, o host/usuários pode fornecer um token válido para união direta na sala, conforme especificado no arquivo app/src/config.js .
| Params | Valor | Descrição |
|---|---|---|
host.protected | true se a proteção for ativada, false se não (padrão false) | Requer que o host forneça um nome de usuário e senha válidos durante a inicialização da sala. |
host.user_auth | true se a autenticação do usuário for necessária, false , se não (padrão false). | Determina se a autenticação do host é necessária. |
host.users | JSON Array com objetos de usuário: {"username": "username", "password": "password"} | Lista de usuários host válidos com suas credenciais. |
Exemplo:
host : {
protected : true ,
user_auth : true ,
users : [
{
username : 'username' ,
password : 'password' ,
} ,
{
username : 'username2' ,
password : 'password2' ,
} ,
//...
] ,
} , Antes de executar o MiroTalk SFU, verifique se você possui Node.js e todos os requisitos instalados. Este projeto foi testado com o nó versão 18.x.
Requisitos Instale o exemplo para 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
Instale NodeJS 18.X e npm usando o gerenciador de versão do nó
# 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 Se a porta padrão tiver sido alterada no seu navegador.[!OBSERVAÇÃO]
Para executar
MiroTalk SFUem umWindows operating system, você pode seguir as instruções fornecidas nesta documentação.

# 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
Para incorporar uma reunião em your service or app usando um iframe, você pode usar o seguinte código:
< 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: Você pode iniciar uma videoconferência diretamente do seu PC local e torná -lo acessível a partir de qualquer dispositivo fora da sua rede, seguindo estas instruções ou expô -lo diretamente em HTTPS.
Self-hosting: para obter self-hosting MiroTalk SFU em seu próprio servidor dedicado, consulte este guia abrangente. Ele fornecerá todas as instruções necessárias para colocar sua instância SFU no MiroTalk em funcionamento sem problemas.
Rest API: A documentação da API usa Swagger em https: // localhost: 3010/api/v1/docs ou verifique -o ao vivo aqui.
# 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"} '
Este aplicativo está em execução para demonstration purposes em Hetzner, um dos the best provedores de nuvem e servidores root dedicados.
Use meu link pessoal para receber €20 IN CLOUD CREDITS .

Experiência também Hospedagem na Web alemã de primeira linha-servidores dedicados, VPS e hospedagem na web a unbeatable prices . Confiável, seguro e apoiado por suporte 24/7. Explore agora aqui
Para configurar sua própria instância do MiroTalk SFU em um servidor em nuvem dedicado, consulte nossa documentação abrangente de auto-hospedagem. Este guia o levará pelo processo passo a passo, garantindo uma implantação suave e bem -sucedida.

https://sfu.mirotalk.com

npm run lint
O MiroTalk SFU é gratuito e de código aberto nos termos do AGPLV3 (Licença Pública Geral GNU Affero v3.0). respect the license conditions , em particular modifications need to be free as well and made available to the public . Obtenha uma rápida visão geral da licença para escolher uma licença de código aberto.
Para obter uma licença SFU Mirotalk com termos diferentes do AGPLV3, você pode convenientemente fazer sua compra no Codecanyon. Isso permite que você adapte as condições de licenciamento para melhor atender aos seus requisitos específicos.
Você acha o SFU MiroTalk indispensável para suas necessidades? Junte -se a nós para apoiar este projeto transformador, tornando -se um patrocinador ou patrocinador. Ao fazer isso, o seu logotipo não apenas aparecerá aqui, mas também você conduzirá o crescimento e a sustentabilidade do Mirotalk SFU. Seu apoio é vital para garantir que essa plataforma valiosa continue a prosperar e permanecer acessível para todos. Faça um impacto - Back Mirotalk SFU hoje e faça parte desta emocionante jornada!
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() |

Experimente também o MiroTalk P2P peer to peer videoconferências em tempo real, otimizado para pequenos grupos. Unlimited time, unlimited concurrent rooms cada um com 5-8 participantes.
Experimente também o Mirotalk C2C peer to peer Vidiferences em tempo real, otimizado para o CAM 2 CAM. Unlimited time, unlimited concurrent rooms cada um com 2 participantes.
Experimente também MiroTalk Bro Broadnast Live broadcast (Parer to Peer) Live Video, Audio e Screen Stream para todos os usuários conectados (espectadores). Unlimited time, unlimited concurrent rooms cada uma com uma transmissão e muitos espectadores.
Experimente também o MiroTalk Web uma plataforma que permite o gerenciamento de um unlimited number of users . Cada usuário deve se registrar com seu email, nome de usuário e senha, após o que obtém acesso ao seu personal dashboard . Dentro do painel, os usuários podem manage their rooms and schedule meetings usando a versão desejada do MiroTalk em uma data e hora especificadas. Os convites para essas reuniões podem ser enviados por e -mail, compartilhados através do navegador da Web ou enviados via SMS.
Este projeto é testado com o Browserstack.