Kostenlose WEBRTC - SFU - Einfache, sichere, skalierbare Echtzeit -Videokonferenzen mit Unterstützung für eine Auflösung von bis zu 8K und 60 fps. Es ist mit allen großen Browsern und Plattformen kompatibel
Entdecken Sie Mirotalk SFU

Schließen Sie sich unserer Community für Fragen, Diskussionen und Unterstützung bei Zwietracht bei
100% Free - Open Source (AGPLv3) - Self Hosted und PWA! Sie können directly join a room , indem Sie Link wie verwenden:
https://sfu.mirotalk.com/join?room=test&roompassword=0&name=mirotalksfu&audio=0&video=0&screen=0¬ify=0
| Parameter | Typ | Beschreibung |
|---|---|---|
| Zimmer | Saite | Zimmerausweis |
| Zimmerpasswort | String/Boolean | Raumkennwort |
| Name | Saite | Benutzername |
| Audio- | boolean | Audiostrom |
| Video | boolean | Video Stream |
| Bildschirm | boolean | Bildschirmstrom |
| benachrichtigen | boolean | Willkommensnachricht |
| verstecken | boolean | Verstecke mich |
| Token | Saite | Jwt |
Wenn Host.Protected oder host.user_auth aktiviert ist, kann der Host/Benutzer ein gültiges Token für den direkten Beitritt zum Raum bereitstellen, wie in der app/src/config.js -Datei angegeben.
| Parameter | Wert | Beschreibung |
|---|---|---|
host.protected | true , wenn der Schutz aktiviert ist, false , wenn nicht (Standard falsch) | Erfordert der Host, einen gültigen Benutzernamen und ein Passwort während der Rauminitialisierung zu geben. |
host.user_auth | true , wenn die Benutzerauthentifizierung erforderlich ist, false , wenn nicht (Standard Falsch). | Bestimmt, ob die Host -Authentifizierung erforderlich ist. |
host.users | JSON -Array mit Benutzerobjekten: {"username": "username", "password": "password"} | Liste gültiger Hostbenutzer mit ihren Anmeldeinformationen. |
Beispiel:
host : {
protected : true ,
user_auth : true ,
users : [
{
username : 'username' ,
password : 'password' ,
} ,
{
username : 'username2' ,
password : 'password2' ,
} ,
//...
] ,
} , Stellen Sie vor dem Ausführen von Mirotalk SFU sicher, dass Sie über Node.js und alle Anforderungen installiert sind. Dieses Projekt wurde mit der Knotenversion 18.x.
Anforderungen Installieren Sie ein Beispiel für 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
Installieren Sie NodeJS 18.X und npm mit dem Knotenversion 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 , wenn der Standardport in Ihrem Browser geändert wurde.[!NOTIZ]
Um
MiroTalk SFUauf einemWindows operating systemauszuführen, können Sie die in dieser Dokumentation angegebenen Anweisungen befolgen.

# 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
Um ein Meeting in your service or app mit einem Iframe einzubetten, können Sie den folgenden Code verwenden:
< 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: Sie können eine Videokonferenz direkt von Ihrem lokalen PC aus starten und sie von jedem Gerät außerhalb Ihres Netzwerks zugänglich machen, indem Sie diese Anweisungen befolgen, oder sie direkt auf HTTPS freilegen.
Self-hosting: Um self-hosting MiroTalk SFU , finden Sie diese umfassenden Anleitung. Es gibt Ihnen alle erforderlichen Anweisungen, damit Ihre Mirotalk -SFU -Instanz reibungslos läuft.
Rest API: In der API -Dokumentation wird Swagger unter https: // localhost: 3010/api/v1/docs verwendet oder überprüfen Sie sie hier live.
# 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"} '
Diese Anwendung wird zu demonstration purposes auf Hetzner ausgeführt, einem der the best Cloud -Anbieter und dedizierten Root -Server.
Verwenden Sie meinen persönlichen Link, um €20 IN CLOUD CREDITS zu erhalten.

Erfahrung auch erstklassiges deutsches Webhosting-engagierte Server, VPS und Webhosting zu unbeatable prices . Zuverlässig, sicher und unterstützt von 24/7 Unterstützung. Erforsche jetzt hier
Um Ihre eigene Instanz von MiroTalk SFU auf einem dedizierten Cloud-Server einzurichten, finden Sie in unserer umfassenden Selbsthost-Dokumentation. Diese Anleitung führt Sie Schritt für Schritt durch den Prozess und sorgt für eine reibungslose und erfolgreiche Einstellung.

https://sfu.mirotalk.com

npm run lint
Mirotalk SFU ist im Rahmen der AGPLV3 (GNU Affero General Public Lizenz v3.0) kostenlos und Open-Source. Bitte respect the license conditions , insbesondere modifications need to be free as well and made available to the public . Erhalten Sie einen kurzen Überblick über die Lizenz bei der Auswahl einer Open -Source -Lizenz.
Um eine Mirotalk -SFU -Lizenz mit unterschiedlichen Bedingungen als AGPLV3 zu erhalten, können Sie Ihren Kauf auf Codecanyon bequem tätigen. Auf diese Weise können Sie die Lizenzbedingungen anpassen, um Ihren spezifischen Anforderungen besser zu erfüllen.
Finden Sie Mirotalk SFU für Ihre Bedürfnisse unverzichtbar? Unterstützung dieses transformativen Projekts, indem Sie Unterstützer oder Sponsor werden. Auf diese Weise wird Ihr Logo hier nicht nur herausragend sein, sondern Sie werden auch das Wachstum und die Nachhaltigkeit von Mirotalk SFU vorantreiben. Ihre Unterstützung ist von entscheidender Bedeutung, um sicherzustellen, dass diese wertvolle Plattform weiterhin gedeiht und für alle zugänglich bleibt. Machen Sie eine Wirkung - Mirotalk SFU heute und sei Teil dieser aufregenden Reise!
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() |

Versuchen Sie es auch Mirotalk P2P peer to peer Echtzeit-Videokonferenzen, die für kleine Gruppen optimiert sind. Unlimited time, unlimited concurrent rooms mit jeweils 5-8 Teilnehmern.
Versuchen Sie auch Mirotalk C2C peer to peer Echtzeit-Videokonferenzen, die für CAM 2 CAM optimiert sind. Unlimited time, unlimited concurrent rooms die jeweils zwei Teilnehmer haben.
Probieren Sie auch Mirotalk Bro Live broadcast (Peer to Peer) Live -Video-, Audio- und Bildschirmstream an alle verbundenen Benutzer (Zuschauer). Unlimited time, unlimited concurrent rooms die jeweils eine Sendung und viele Zuschauer haben.
Probieren Sie auch Mirotalk Web eine Plattform aus, auf der eine unlimited number of users die Verwaltung ermöglicht. Jeder Benutzer muss sich bei seiner E -Mail, seinem Benutzernamen und seinem Passwort registrieren. Danach erhalten er Zugriff auf sein personal dashboard . Innerhalb des Dashboard können Benutzer manage their rooms and schedule meetings . Einladungen zu diesen Besprechungen können per E -Mail gesendet, über den Webbrowser geteilt oder per SMS gesendet werden.
Dieses Projekt wird mit BrowsStack getestet.