WEBRTC GRATUIT - SFU - Conférences vidéo en temps réel simples, sécurisées et évolutives avec prise en charge d'une résolution allant jusqu'à 8k et de 60 images par seconde. C'est compatible avec tous les principaux navigateurs et plateformes
Explorez Mirotalk SFU

Rejoignez notre communauté pour des questions, des discussions et un soutien sur la discorde
100% Free - Open Source (AGPLv3) - Self Hosted et PWA! Vous pouvez directly join a room en utilisant un lien comme:
https://sfu.mirotalk.com/join?room=test&roompassword=0&name=Mirotalksfu&audio=0&video=0&screen=0¬ify=0
| Paramètres | Taper | Description |
|---|---|---|
| chambre | chaîne | Pièce d'identité |
| mot de passe | chaîne / booléen | Mot de passe de la pièce |
| nom | chaîne | Nom d'utilisateur |
| audio | booléen | Flux audio |
| vidéo | booléen | Flux vidéo |
| écran | booléen | Flux d'écran |
| aviser | booléen | Message de bienvenue |
| cacher | booléen | Me cacher |
| jeton | chaîne | JWT |
Lorsque host.protected ou host.user_auth est activé, l'hôte / les utilisateurs peuvent fournir un jeton valide pour l'adhésion directe à la salle comme spécifié dans le fichier app/src/config.js .
| Paramètres | Valeur | Description |
|---|---|---|
host.protected | true si la protection est activée, false sinon (par défaut false) | Exige que l'hôte fournit un nom d'utilisateur et un mot de passe valides pendant l'initialisation de la pièce. |
host.user_auth | true si l'authentification utilisateur est requise, false sinon (par défaut false). | Détermine si l'authentification de l'hôte est requise. |
host.users | Array JSON avec des objets utilisateur: {"username": "username", "password": "password"} | Liste des utilisateurs hôtes valides avec leurs informations d'identification. |
Exemple:
host : {
protected : true ,
user_auth : true ,
users : [
{
username : 'username' ,
password : 'password' ,
} ,
{
username : 'username2' ,
password : 'password2' ,
} ,
//...
] ,
} , Avant d'exécuter Mirotalk SFU, assurez-vous d'avoir Node.js et toutes les exigences installées. Ce projet a été testé avec le nœud version 18.x.
Exigences Installation Exemple pour 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
Installez NodeJS 18.X et npm à l'aide de Node Version Manager
# 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 Si le port par défaut a été modifié dans votre navigateur.[!NOTER]
Pour exécuter
MiroTalk SFUsur unWindows operating system, vous pouvez suivre les instructions fournies dans cette documentation.

# 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
Pour intégrer une réunion dans your service or app à l'aide d'un iframe, vous pouvez utiliser le code suivant:
< 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: Vous pouvez démarrer une conférence vidéo directement à partir de votre PC local et le rendre accessible à partir de n'importe quel appareil en dehors de votre réseau en suivant ces instructions, ou l'exposer directement sur HTTPS.
Self-hosting: Pour self-hosting MiroTalk SFU sur votre propre serveur dédié, veuillez vous référer à ce guide complet. Il vous fournira toutes les instructions nécessaires pour que votre instance Mirotalk SFU soit opérationnelle.
Rest API: La documentation de l'API utilise Swagger sur https: // localhost: 3010 / api / v1 / docs ou vérifiez-le en direct ici.
# 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"} '
Cette application se déroule à des demonstration purposes sur Hetzner, l'un des the best fournisseurs de cloud et des serveurs racines dédiés.
Utilisez mon lien personnel pour recevoir €20 IN CLOUD CREDITS .

L'expérience également hébergeuse Web allemand de haut niveau - serveurs dédiés, VP et hébergement Web à unbeatable prices . Fiable, sécurisé et soutenu par un support 24/7. Explorez maintenant ici
Pour configurer votre propre instance de MiroTalk SFU sur un serveur cloud dédié, veuillez vous référer à notre documentation complète d'auto-hébergement. Ce guide vous guidera à travers le processus étape par étape, assurant un déploiement fluide et réussi.

https://sfu.mirotalk.com

npm run lint
Mirotalk SFU est libre et open-source en vertu des termes d'AGPLV3 (GNU Affero General Public License v3.0). Veuillez respect the license conditions , en particulier modifications need to be free as well and made available to the public . Obtenez un aperçu rapide de la licence chez Choisissez une licence open source.
Pour obtenir une licence Mirotalk SFU avec des termes différents de l'AGPLV3, vous pouvez facilement effectuer votre achat sur Codecananyon. Cela vous permet d'adapter les conditions de licence pour mieux répondre à vos besoins spécifiques.
Trouvez-vous Mirotalk SFU indispensable à vos besoins? Rejoignez-nous pour soutenir ce projet transformateur en devenant un bailleur de fonds ou un sponsor. Ce faisant, non seulement votre logo figurera en évidence ici, mais vous conduquerez également la croissance et la durabilité de Mirotalk SFU. Votre soutien est essentiel pour garantir que cette précieuse plate-forme continue de prospérer et de rester accessible pour tous. Faites un impact - retour à Mirotalk SFU aujourd'hui et faites partie de ce voyage passionnant!
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() |

Essayez également les conférences vidéo Mirotalk P2P peer to peer en temps réel, optimisées pour les petits groupes. Unlimited time, unlimited concurrent rooms ayant chacune 5-8 participants.
Essayez également les conférences de vidéos en peer to peer réel Mirotalk C2C, optimisées pour CAM 2 CAM. Unlimited time, unlimited concurrent rooms ayant chacune 2 participants.
Essayez également Mirotalk Bro Live broadcast (Peer to Peer) Live Video, Audio et Screen Stream à tous les utilisateurs connectés (téléspectateurs). Unlimited time, unlimited concurrent rooms ayant chacune une diffusion et de nombreux téléspectateurs.
Essayez également Mirotalk Web une plate-forme qui permet la gestion d'un unlimited number of users . Chaque utilisateur doit s'inscrire avec son e-mail, son nom d'utilisateur et son mot de passe, après quoi il a accès à son personal dashboard . Dans le tableau de bord, les utilisateurs peuvent manage their rooms and schedule meetings en utilisant la version souhaitée de Mirotalk à une date et une heure spécifiées. Les invitations à ces réunions peuvent être envoyées par e-mail, partagées via le navigateur Web ou envoyées via SMS.
Ce projet est testé avec Browserstack.