WEBRTC gratis - SFU - Konferensi video real -time yang sederhana, aman, dapat diskalakan dengan dukungan hingga resolusi hingga 8K dan 60fps. Ini kompatibel dengan semua browser dan platform utama
Jelajahi Mirotalk SFU

Bergabunglah dengan komunitas kami untuk pertanyaan, diskusi, dan dukungan pada perselisihan
100% Free - Open Source (AGPLv3) - Self Hosted dan PWA! Anda dapat directly join a room dengan menggunakan tautan seperti:
https://sfu.mirotalk.com/join?room=test&roompassword=0&name=Mirotalksfu&audio=0&video=0&screen=0¬ify=0
| Params | Jenis | Keterangan |
|---|---|---|
| ruang | rangkaian | ID kamar |
| Kata RoomPass | String/Boolean | Kata sandi kamar |
| nama | rangkaian | Nama belakang |
| audio | Boolean | Aliran audio |
| video | Boolean | Aliran video |
| layar | Boolean | Aliran layar |
| memberitahu | Boolean | Pesan Selamat Datang |
| bersembunyi | Boolean | Sembunyikan diriku |
| token | rangkaian | Jwt |
Saat host.Protected atau host.user_auth diaktifkan, host/pengguna dapat memberikan token yang valid untuk bergabung langsung dengan ruangan sebagaimana ditentukan dalam file app/src/config.js .
| Params | Nilai | Keterangan |
|---|---|---|
host.protected | true jika perlindungan diaktifkan, false jika tidak (default false) | Mengharuskan host untuk memberikan nama pengguna dan kata sandi yang valid selama inisialisasi kamar. |
host.user_auth | true jika otentikasi pengguna diperlukan, false jika tidak (default false). | Menentukan apakah otentikasi host diperlukan. |
host.users | JSON Array dengan objek pengguna: {"username": "username", "password": "password"} | Daftar pengguna host yang valid dengan kredensial mereka. |
Contoh:
host : {
protected : true ,
user_auth : true ,
users : [
{
username : 'username' ,
password : 'password' ,
} ,
{
username : 'username2' ,
password : 'password2' ,
} ,
//...
] ,
} , Sebelum menjalankan Mirotalk SFU, pastikan Anda memiliki Node.js dan semua persyaratan yang diinstal. Proyek ini telah diuji dengan Node versi 18.x.
Persyaratan Instal Contoh untuk 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
Instal NodeJS 18.X dan npm Menggunakan 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 Jika port default telah diubah di browser Anda.[!CATATAN]
Untuk menjalankan
MiroTalk SFUpadaWindows operating system, Anda dapat mengikuti instruksi yang disediakan dalam dokumentasi ini.

# 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
Untuk menyematkan rapat di dalam your service or app menggunakan IFRAME, Anda dapat menggunakan kode berikut:
< 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: Anda dapat memulai konferensi video langsung dari PC lokal Anda dan membuatnya dapat diakses dari perangkat apa pun di luar jaringan Anda dengan mengikuti instruksi ini, atau mengeksposnya langsung pada HTTPS.
Self-hosting: Untuk self-hosting MiroTalk SFU di server khusus Anda sendiri, silakan merujuk ke panduan komprehensif ini. Ini akan memberi Anda semua instruksi yang diperlukan untuk mendapatkan instance Mirotalk SFU Anda dan berjalan dengan lancar.
Rest API: Dokumentasi API menggunakan Swagger di https: // localhost: 3010/API/V1/docs atau periksa langsung di sini.
# 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"} '
Aplikasi ini berjalan untuk demonstration purposes di Hetzner, salah satu penyedia cloud the best dan server root khusus.
Gunakan tautan pribadi saya untuk menerima €20 IN CLOUD CREDITS .

Pengalaman juga Hosting Web Jerman Teratas-Server khusus, VP, dan hosting web dengan unbeatable prices . Dapat diandalkan, aman, dan didukung oleh dukungan 24/7. Jelajahi sekarang di sini
Untuk mengatur instance Anda sendiri dari MiroTalk SFU pada server cloud khusus, silakan merujuk ke dokumentasi hosting mandiri kami yang komprehensif. Panduan ini akan memandu Anda melalui proses langkah demi langkah, memastikan penyebaran yang mulus dan sukses.

https://sfu.mirotalk.com

npm run lint
Mirotalk SFU gratis dan open-source berdasarkan ketentuan AGPLV3 (Lisensi Publik Umum GNU Affero v3.0). Harap respect the license conditions , khususnya modifications need to be free as well and made available to the public . Dapatkan gambaran cepat lisensi di memilih lisensi open source.
Untuk mendapatkan lisensi Mirotalk SFU dengan ketentuan yang berbeda dari AGPLV3, Anda dapat dengan mudah melakukan pembelian di Codecanyon. Ini memungkinkan Anda menyesuaikan kondisi lisensi agar sesuai dengan persyaratan spesifik Anda.
Apakah Anda menemukan Mirotalk SFU sangat diperlukan untuk kebutuhan Anda? Bergabunglah dengan kami dalam mendukung proyek transformatif ini dengan menjadi pendukung atau sponsor. Dengan melakukan itu, logo Anda tidak hanya akan menonjol di sini, tetapi Anda juga akan mendorong pertumbuhan dan keberlanjutan Mirotalk SFU. Dukungan Anda sangat penting dalam memastikan bahwa platform yang berharga ini terus berkembang dan tetap dapat diakses untuk semua. Buat dampak - Kembali Mirotalk SFU hari ini dan jadilah bagian dari perjalanan yang menarik ini!
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() |

Coba juga mirotalk p2p peer to peer konferensi video real-time, dioptimalkan untuk kelompok kecil. Unlimited time, unlimited concurrent rooms masing-masing memiliki 5-8 peserta.
Coba juga mirotalk c2c peer to peer konferensi video real-time, dioptimalkan untuk cam 2 cam. Unlimited time, unlimited concurrent rooms masing -masing memiliki 2 peserta.
Coba juga Mirotalk Bro Live broadcast (Peer to Peer) Langsung Video, Audio, dan Layar untuk semua pengguna (pemirsa) yang terhubung. Unlimited time, unlimited concurrent rooms masing -masing memiliki siaran dan banyak pemirsa.
Coba juga Mirotalk Web Platform yang memungkinkan untuk pengelolaan unlimited number of users . Setiap pengguna harus mendaftar dengan email, nama pengguna, dan kata sandi mereka, setelah itu mereka mendapatkan akses ke personal dashboard mereka. Di dalam dasbor, pengguna dapat manage their rooms and schedule meetings menggunakan versi Mirotalk yang diinginkan pada tanggal dan waktu yang ditentukan. Undangan untuk pertemuan ini dapat dikirim melalui email, dibagikan melalui browser web, atau dikirim melalui SMS.
Proyek ini diuji dengan BrowserStack.