التشغيل المرئي (WebRTC)

يصف هذا الفصل تكوين المشارك كعضو في WebRTC. يتم شرح دمج المشاركين بشكل أكبر في الفصل مشاركة SIP.

تنبيه مهم: يعمل WebRTC فقط باستخدام HTTPS وشهادة صالحة. وإلا لن يتم إنشاء اتصال صوتي.

محطة الإشارة

لا يمكن الوصول إلى هاتف على التشغيلي المرئي عن طريق الجرس. لذلك يجب إشعار المكالمات بشكل منفصل عبر الرسائل أو جرس فيزيائي. بعد ذلك يمكن للمستخدم إنشاء اتصال صوتي بالمكالمات من التشغيلي المرئي إلى الطرف الآخر.

لتلقي الإشارة، يمكن إرسال أمر مباشرة باستخدام واجهة TCP/UDP- أو HTTP من الطرف الآخر إذا كان يدعم ذلك. بديلاً، يمكن اكتشاف مكالمات incoming باستخدام واجهة Asterisk AMI أو حدث خطة الاتصال. هذه الأخيرة هي الأسهل في التنفيذ.

التكوين

على unlike هاتف، يتم إنشاء تكوين عنوان التشغيلي المرئي تلقائياً من قبل الخادم. لذلك لا يجب تكوين أي عناوين SIP.

لاستخدام هاتف على التشغيلي المرئي، يتم إدراجه في صفحة باستخدام Plugin مكتبة. عندما يكون تكوين الهاتف مكتملاً ويبدأ نظام الهواتف Asterisk بنجاح، يتم عرض FAB (Floating Action Button) في الزاوية اليمنى السفلى من التشغيلي المرئي. هذا يتيح للمستخدم إنشاء الاتصال.

تتم تقسيم تكوين VoIP للاتصالات إلى جزأين. يتم إجراء تكوين الخوادم للتشغيل المرئي في واجهة الشبكة أو في الوصول عن بعد. يتم إجراء جميع الإعدادات لنظام الهواتف في الإنфраструктура تحت الشبكة الاتصالات. تبدو الإعدادات مماثلة، لذلك يجب الحذر من حيث يتم إجراء الإعدادات. عادةً ما يتم استخدام نفس الإعدادات إذا كان الخادم في نفس الشبكة. بشكل افتراضي، يتم توزيع إعدادات الاتصالات إلى جميع اتصالات الشبكة.

استخدام عالمي

لإقامة اتصال صوتي عالمي من قبل التشغيلي المرئي، يجب أن تصل حزم WebRTC-UDP إلى نظام الهواتف الداخلي. إذا كنت في نفس الشبكة أو تقوم بإقامة اتصال عبر VPN، فإن الحزم تصل مباشرة إلى الخادم وتعمل الاتصالات. تختلف الأمور عندما يتم استدعاء التشغيلي المرئي من شبكة أخرى. ثم لا يمكن الوصول إلى عنوان IP للخادم. هناك حلان لهذه المشكلة:

  • خادم STUN: يحل هذا كل NAT-IP ويوفر هذه العناوين للتشغيل المرئي. ثم يحاول إنشاء اتصال لكل هذه العناوين IP.
  • خادم TRUN: يتم إقامة الاتصال الصوتي مباشرة عبر TURN. أي أن الاتصالات يتم تحويلها إلى TURN.

جميع المعلومات حول التكوين يمكن العثور عليها في الفصل خوادم STUN وTRUN.

لوحة المفاتيح

في علامة التبويب اليمنى في تكوين الهاتف، يمكن تحديد لوحة مفاتيح للتشغيل المرئي. إليك مثال على لوحة مفاتيح هاتف عادية:

!1;!2;!3
!4;!5;!6
!7;!8;!9
[icon:material/emergency]:*;!0;!#

أو استخدام مفتاح فتح الباب:

[icon:material/door_open] [txt:Open]:*1234#

يتم فصل كل رقم باستخدام فاصلة منقوطة في كل سطر. إذا ترك المحتوى فارغًا، يتم تخطي المفتاح بشكل مناسب. يمكن أن يحتوي كل مفتاح على نص فردي. يتم كتابة النص ببساطة قبل الرمز باستخدام نقطتين. يتم دعم أيضًا الحروف البدلية [icon:] و[txt:] للترجمة. علامة تعجب قبل النص تكبر حجم الخط في لوحة المفاتيح. إذا تم استخدام الرمز فقط، فلن يتم نقله. إذا تم إدخال سطر فارغ، يبدأ جدول جديد.

مهم: يتم عرض كل رمز بشكل واضح في التشغيلي المرئي ويمكن قراءته بسهولة.

الأحرف الصالحة هي 0-9، A-D، * و#. يمكن أيضًا إدخال فاصل باستخدام الفاصلة (,). لالفواصل الأطول، كرر الفاصلة عدة مرات.

إصلاح الأخطاء

للتحقق مما إذا كان الاتصال الخارجي يمكن إقامته حقًا، ينصح باستخدام Console من متصفح Chrome. يمكن الوصول إليه عبر الرابط chrome://webrtc-internals/.

في قسم ICE candidate grid، يمكن عرض طلبات عناوين IP على سبيل المثال.

المشاكل المعروفة

  • لا يمكن إنشاء اتصال على أجهزة iOS القديمة إذا تم استخدام التطبيق الويب في وضع الشاشة الكاملة (PWA). اعتبارًا من 01.10.2019 (iOS13.1).
  • على بعض أجهزة iOS، قد تكون مستوى الصوت منخفضًا جدًا. عن طريق الضغط مرتين على الميكروفون (تغيير الصوت)، يتم زيادة مستوى الصوت.
  • لا يمكن إنشاء اتصال بدون HTTPS لأن معظم المتصفحات تتطلب اتصال صوتي آمن.