إنها عبارة عن حزمة رفرفة غنية بالميزات ، والتي توفر جميع عمليات WebRTC التي تدعمها Janus: The General Group Webrtc Server ، وتتكامل بسهولة في تطبيق Flutter الخاص بك ويسمح لك ببناء ميزات WEBRTC ووظائفها مع رمز نظيف وقابل للصيانة.
ملحوظة
لن يدير كل جانب من جوانب WEBRTC لك من خلال أننا نعني أننا نوفر فقط وظائف وميزات أساسية عندما يتعلق الأمر بـ WEBRTC ، نظرًا لأن هذه المكتبة تستخدم flutter_webrtc لإدارة جميع مكدس WEBRTC حتى تحتاج إلى إحالة وثائقها عندما تكون هناك بعض حالات الاستخدام التي لا نغطيها أو لا توجد في أمثلة. يتم ذلك عن قصد عن طريق التصميم لمنح المطورين المرونة الكاملة مع التأكد من أن المكتبة خفيفة الوزن ولا تصبح برامج ارتفاعية. مثال كلاسيكي على ذلك هو تغيير جهاز الإخراج على جهاز أصلي ، على سبيل المثال ، تريد التبديل من مكبر الصوت إلى سماعات الرأس أو جهاز صوت Bluetooth ستحتاج إلى استخدام فئة الأداة Helper بـ flutter_webrtc :--
Helper . selectAudioOutput (deviceIdOfBluetoothDevice) | ميزة | يدعم | اختبار جيد | خطة موحدة | مثال |
|---|---|---|---|---|
| WebSocket | نعم | نعم | - | نعم |
| REST/HTTP API | نعم | نعم | - | نعم |
| البرنامج المساعد غرفة الفيديو | نعم | لا | نعم | نعم |
| البرنامج المساعد للمكالمات | نعم | لا | نعم | نعم |
| دفق البرنامج المساعد | نعم | لا | نعم | نعم |
| مسند غرفة الصوت | نعم | لا | نعم | نعم |
| SIP البرنامج المساعد | نعم | لا | نعم | نعم |
| البرنامج المساعد غرفة النص | نعم | لا | - | نعم |
| لقطة الشاشة باستخدام البرنامج المساعد | نعم | لا | نعم | نعم |
| منصة | يدعم | اختبار جيد |
|---|---|---|
| المستعرض (الويب) | نعم | نعم |
| ماكوس | نعم | لا |
| Android | نعم | نعم |
| iOS | نعم | لا |
| Linux | نعم | لا |
| النوافذ | نعم | لا |
إذا كنت تبحث عن API القديم (على الرغم من أنه لا ينبغي عليك ألا) ، فيمكنك التبديل إلى فرع V1 ، لأنه غير مستقر للغاية ويصعب الحفاظ عليه تم إهماله ولن يستقبل أي إصلاحات أو تحديثات للميزات. يوصى بشدة بترحيل الكود الخاص بك إلى أحدث إصدار من 2.xx (مستقر)
شكراً لهؤلاء الأشخاص الرائعين (مفتاح الرموز التعبيرية):
شيفانش تالوار | كيلفن زودي | يوجين | إيغال أفراهام | Vigikaran | userSenseense | Baihua666 ؟ |
Ngoluuduythai | شام غوبتا | Chu06 | Musagil Musabayli | Mazen Amr | باتريك شميدت |
يتبع هذا المشروع مواصفات جميع المساهمين. مساهمات من أي نوع ترحيب!
إذا كنت تحب نمط API وبنية Flutter_Janus_Client وترغب في الحصول على شيء مشابه لمشروع JavaScript التالي الذي يتضمن ميزات Webrtc. ثم لا تقلق لأننا قمنا بتغطيتك. لقد كتبنا غلافًا فوق janus.js القديم الجيد لدينا ، قد تسأل لماذا؟ حسنًا ، الإجابة على هذا السؤال هي أنه لا يدعم روابط النوع ، وبالتالي لا يوجد دعم IDE غني ، لذلك نحن نقدم بفخر typed_janus_js (الميزة غنية بالتجميع والتفاعل التفاعلي فوق Janus.js) أو يمكنك استخدامه مباشرة عن طريق التثبيت من NPM npm i typed_janus_js .