منصوبے کے بارے میں
Element Call ایک ویڈیو کانفرنسنگ ایپلیکیشن ہے جو Matrix پروٹوکول پر بنائی گئی ہے اور Element نے تیار کی ہے۔ اسے غیر مرکزی اور وفاقی ویڈیو کانفرنسنگ حل قرار دیا گیا ہے، جو MatrixRTC (MSC4143) کو LiveKit بیک اینڈ (MSC4195) کے ساتھ استعمال کرتا ہے۔
README میں بیان کردہ اہم صلاحیتیں:
- Matrix ہوم سرورز کے درمیان غیر مرکزی اور وفاقی آپریشن، بغیر کسی مرکزی اتھارٹی کے۔
- اینڈ ٹو اینڈ انکرپٹڈ کالز۔
- تین استعمال کے طریقے: اسٹینڈalone ویب ایپ، Matrix کلائنٹس (Element Web، iOS اور Android پر Element X) میں ایمبیڈڈ ویجٹ، اور میزبان ایپلیکیشن کے اندر ماؤنٹ کرنے کے لیے تجرباتی React کمپوننٹ لائبریری۔
- WebRTC پر مبنی، شرکاء کے لیے کسی اضافی سافٹ ویئر کی ضرورت نہیں۔
- بڑی میٹنگز کے لیے LiveKit SFU کے ذریعے اسکیل ایبلٹی۔
- ہاتھ اٹھانے اور ایموجی ری ایکشنز جیسی خصوصیات۔
ڈیپلائمنٹ اور پیکیجنگ: مکمل پیکیج اسٹینڈalone اور ویجٹ موڈز کو ایک جامد ویب صفحے کے طور پر سپورٹ کرتا ہے؛ ایمبیڈڈ پیکیج میسنجر ایپ کے ساتھ بنڈل ویجٹ موڈ کے لیے ہے؛ کمپوننٹ پیکیج (تجرباتی) Element Call کو React کمپوننٹ کے طور پر بناتا ہے۔ کمپوننٹ بلڈ اپنے اسٹائلز کو اپنے روٹ عنصر تک محدود کرتا ہے، لے آؤٹ کے لیے کنٹینر کوئریز کو سپورٹ کرتا ہے، انگریزی کو بنڈل کرتا ہے اور دیگر لوکلز کو طلب پر لوڈ کرتا ہے، اور زبان اور تھیم پراپس قبول کرتا ہے۔ میزبان کو رینڈرنگ سے پہلے initializeElementCall(config) کال کرنا ہوگا، اور Matrix کلائنٹ، roomId، intent، اختیاری config اور hostBridge فراہم کرنا ہوگا؛ میزبان ref ہینڈل کے ذریعے join، hangUp اور setDeviceMute جاری کرتا ہے۔ پیکیج ابھی شائع نہیں ہوا اور اسے git ڈیپنڈنسی کے طور پر انسٹال کیا جاتا ہے۔
سیلف ہوسٹنگ: سیلف ہوسٹنگ گائیڈ کا حوالہ دیا گیا ہے۔ ہر ڈیپلائمنٹ کو LiveKit سرور کی شکل میں MatrixRTC ٹرانسپورٹ کی ضرورت ہوتی ہے۔ ٹرانسپورٹ ڈسکوری GET /_matrix/client/unstable/org.matrix.msc4143/rtc/transports اینڈ پوائنٹ استعمال کرتی ہے، جو livekit قسم کے rtc_transports اندراجات واپس کرتی ہے جن میں livekit_service_url MatrixRTC Authorization Service کی طرف اشارہ کرتا ہے۔ بیک اینڈ کا انتخاب: شرکاء اپنے کال ممبر اسٹیٹ ایونٹ میں org.matrix.msc4143.rtc_foci کے ذریعے دریافت شدہ ٹرانسپورٹس تجویز کرتے ہیں؛ LiveKit کے لیے پہلا شامل ہونے والا شریک foci_preferred کے ذریعے بیک اینڈ کی تعریف کرتا ہے؛ پھر authorization service LiveKit SFU WebSocket URL اور ایک رسائی JWT فراہم کرتی ہے۔
ڈیولپمنٹ: ڈیپنڈنسیز میں Node.js، Corepack، اور بیک اینڈ کے لیے Compose کے ساتھ Docker شامل ہیں۔ فرنٹ اینڈ سیٹ اپ corepack enable، pnpm install، config/config.devenv.json سے کاپی کی گئی مقامی config، اور pnpm dev استعمال کرتا ہے۔ docker-compose-dev.yml ایک مقامی اسٹیک شروع کرتا ہے جس میں Synapse ہوم سرورز، MatrixRTC authorization service، LiveKit SFU، ایک localhost سرٹیفکیٹ اتھارٹی اور TLS ریورس پراکسی شامل ہیں؛ یہ ایک ٹیسٹ سیکرٹ استعمال کرتا ہے اور اسے عوامی انٹرنیٹ پر ظاہر نہیں کرنا چاہیے۔ ٹیسٹ Vitest (اسنیپ شاٹس اپ ڈیٹ کرنے کے لیے -u کے ساتھ) اور Playwright استعمال کرتے ہیں، پورٹ 3001 پر کمپوننٹ ہارنس کے ساتھ۔ ترجمے Localazy کے ذریعے منظم کیے جاتے ہیں، اور نئی ترجمہ کیز pnpm i18n چلا کر اور locales/en/app.json میں ترمیم کر کے شامل کی جاتی ہیں۔
لائسنسنگ: New Vector Ltd (Element) کی طرف سے AGPL-3.0 یا ادا شدہ Element Commercial License کے تحت دوہری لائسنس یافتہ۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.