ฟรี WebRTC - SFU - การประชุมวิดีโอแบบเรียลไทม์ที่ง่ายปลอดภัยและปรับขนาดได้พร้อมการสนับสนุนความละเอียดสูงสุด 8K และ 60FPS เข้ากันได้กับเบราว์เซอร์และแพลตฟอร์มที่สำคัญทั้งหมด
สำรวจ mirotalk sfu

เข้าร่วมชุมชนของเราสำหรับคำถามการอภิปรายและการสนับสนุนเกี่ยวกับความไม่ลงรอยกัน
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
| พารามิเตอร์ | พิมพ์ | คำอธิบาย |
|---|---|---|
| ห้อง | สาย | ID ห้องพัก |
| Roompassword | สตริง/บูลีน | รหัสผ่านห้องพัก |
| ชื่อ | สาย | ชื่อผู้ใช้ |
| เสียง | บูลีน | สตรีมเสียง |
| วิดีโอ | บูลีน | สตรีมวิดีโอ |
| หน้าจอ | บูลีน | สตรีมหน้าจอ |
| แจ้ง | บูลีน | ข้อความต้อนรับ |
| ซ่อน | บูลีน | ซ่อนตัว |
| โทเค็น | สาย | JWT |
เมื่อเปิดใช้งาน host.protection หรือ host.user_auth แล้วโฮสต์/ผู้ใช้สามารถให้โทเค็นที่ถูกต้องสำหรับการเข้าร่วมห้องโดยตรงตามที่ระบุไว้ในไฟล์ app/src/config.js
| พารามิเตอร์ | ค่า | คำอธิบาย |
|---|---|---|
host.protected | true หากเปิดใช้งานการป้องกัน false ถ้าไม่ใช่ (เริ่มต้นเท็จ) | ต้องใช้โฮสต์เพื่อให้ชื่อผู้ใช้และรหัสผ่านที่ถูกต้องในระหว่างการเริ่มต้นห้อง |
host.user_auth | true หากจำเป็นต้องมีการรับรองความถูกต้องของผู้ใช้ false ถ้าไม่ใช่ (ค่าเริ่มต้นเท็จ) | กำหนดว่าจำเป็นต้องมีการรับรองความถูกต้องของโฮสต์หรือไม่ |
host.users | อาร์เรย์ JSON พร้อมวัตถุผู้ใช้: {"username": "username", "password": "password"} | รายชื่อผู้ใช้โฮสต์ที่ถูกต้องพร้อมข้อมูลรับรองของพวกเขา |
ตัวอย่าง:
host : {
protected : true ,
user_auth : true ,
users : [
{
username : 'username' ,
password : 'password' ,
} ,
{
username : 'username2' ,
password : 'password2' ,
} ,
//...
] ,
} , ก่อนที่จะเรียกใช้ Mirotalk SFU ให้ตรวจสอบให้แน่ใจว่าคุณมี Node.js และข้อกำหนดทั้งหมดที่ติดตั้ง โครงการนี้ได้รับการทดสอบด้วยโหนดเวอร์ชัน 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/เอกสารหรือตรวจสอบในสดที่นี่
# 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 ทั่วไปใบอนุญาตสาธารณะ 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 การสนับสนุนของคุณมีความสำคัญในการรับรองว่าแพลตฟอร์มที่มีค่านี้ยังคงเติบโตและยังคงเข้าถึงได้สำหรับทุกคน สร้างผลกระทบ - ย้อนกลับ 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) วิดีโอสดเสียงและสตรีมหน้าจอไปยังผู้ใช้ที่เชื่อมต่อทั้งหมด (ผู้ชม) Unlimited time, unlimited concurrent rooms แต่ละห้องมีการออกอากาศและผู้ชมจำนวนมาก
ลองใช้แพลตฟอร์ม Mirotalk Web ที่อนุญาตให้มีการจัดการ unlimited number of users ผู้ใช้แต่ละคนจะต้องลงทะเบียนด้วยอีเมลชื่อผู้ใช้และรหัสผ่านหลังจากนั้นพวกเขาสามารถเข้าถึง personal dashboard ได้ ภายในแดชบอร์ดผู้ใช้สามารถ manage their rooms and schedule meetings โดยใช้ Mirotalk เวอร์ชันที่ต้องการในวันและเวลาที่ระบุ คำเชิญไปยังการประชุมเหล่านี้สามารถส่งผ่านอีเมลที่แชร์ผ่านเว็บเบราว์เซอร์หรือส่งผ่าน SMS
โครงการนี้ได้รับการทดสอบด้วย BrowserStack