WEBRTC المجاني - SFU - مؤتمرات فيديو بسيطة وآمنة وقابلة للتطوير مع دعم لدقة ما يصل إلى 8K و 60 إطارًا في الثانية. إنه متوافق مع جميع المتصفحات والمنصات الرئيسية
استكشاف 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
| params | يكتب | وصف |
|---|---|---|
| غرفة | خيط | معرف الغرفة |
| RoomPassword | سلسلة/منطقية | كلمة مرور الغرفة |
| اسم | خيط | اسم المستخدم |
| صوتي | منطقية | دفق الصوت |
| فيديو | منطقية | دفق الفيديو |
| شاشة | منطقية | دفق الشاشة |
| إخطار | منطقية | ترحيب رسالة |
| يخفي | منطقية | إخفاء نفسي |
| رمز | خيط | JWT |
app/src/config.js يتم تمكين host.user_auth .
| params | قيمة | وصف |
|---|---|---|
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 وجميع المتطلبات المثبتة. تم اختبار هذا المشروع باستخدام Node Version 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 باستخدام 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 إذا تم تغيير المنفذ الافتراضي في متصفحك.[!ملحوظة]
لتشغيل
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/docs أو تحقق من ذلك على الهواء مباشرة.
# 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 لكل منها مشاركين.
جرب أيضًا 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 في تاريخ ووقت محددين. يمكن إرسال دعوات لهذه الاجتماعات عبر البريد الإلكتروني أو مشاركتها من خلال متصفح الويب أو إرسالها عبر الرسائل القصيرة.
يتم اختبار هذا المشروع مع Browserstack.