اختبار قدرة WebRTC
شغّل حلقة محلية نظيرة إلى نظيرة وتأكد أن الرسائل المرسلة تم إرجاعها فعلاً — ليس اختبار تسريب.
حلقة محلية فقط — لا خادم STUN أو TURN
لوبباك WebRTC محلي
نظيران في هذه العلامة، 5 رسائل مرتدة، iceServers: [] — لم يتم الاتصال بأي خادم STUN أو TURN
لم يتم تشغيل أي لوبباك حتى الآن. تشغيله ينشئ اتصالَي ندّ في هذه العلامة، يتفاوض محليًا، ويتبادل 5 رسائل مُعرّفة حتى يمكن مطابقة كل رد بالصدى الذي أنشأه.
كيفية الفحص
- •شغّل الحلقة: يُنشَأ نظيران في هذه النافذة، يتفاوضان محلياً، ويتبادلان خمس رسائل معرفة يردها النظير الثاني.
- •افحص رقم الردود المنعكسة — تُحتسَب فقط الردود الفريدة والمطابقة بشكل صحيح. التكرارات والرسائل غير المتعلقة تُبلّغ منفصلة ولا تُحتسَب.
- •قارن المصافحة (الوقت إلى "connected") مع Echo RTT (الوسيط لزمن الرحلة للردود)؛ هما قياسان منفصلان.
قيود المتصفح
- •هذا اختبار قدرة محلي. ليس اختباراً للتسريب ولا يقيّم سلوك VPN أو DNS.
- •النجاح يغطي هذا المتصفح فقط: لا يُلتقط ميكروفون أو كاميرا، ولا يغادر أي طلب الصفحة — لذا ليس دليلاً على أن المكالمة تتصل عبر الإنترنت.
نصائح استكشاف المشكلات
- •قد تمنع امتدادات الخصوصية الصارمة اتصالات النظير؛ عطلها لإعادة الاختبار.
حول اختبار قدرة WebRTC
اختبار قدرة WebRTC يُجري حلقة محلية حقيقية: يتم إنشاء كائني RTCPeerConnection داخل هذه النافذة مع iceServers مضبوطًا على قائمة فارغة، يكتمل تبادل العرض/الرد، ويعيد الطرف الثاني خمسة رسائل مُعرفة فراديًا. يُحتَسب التشغيل كتبادل بيانات فقط عندما تعود جميع الردود الخمسة مُطابقة للـ ping الذي أرسلها.
نظرًا لأن المستقبِل يجب أن يكون مستمعًا قبل وجود القناة، يتم ربط معالج الصدى قبل بدء التفاوض — وبما أن الرد مفيد فقط إذا أمكن ربطه بطلب ما، فإن كل رسالة تحمل مُعرفها الخاص وتُؤرَّخ من طابع الإرسال الخاص بها. تُحتسب الردود المكررة والحمولات غير المُرتبطة وتُتجاهل بدلًا من اعتبارها نجاحًا، ويُبلغ عن زمن المصافحة بشكل منفصل عن متوسط زمن ذهاب-وإياب الحزمة.
نصائح للحصول على نتيجة موثوقة
- قم بتشغيل الاختبار في المتصفح الذي تُجري من خلاله المكالمات بالفعل — القدرات تختلف بين محركات المتصفح وملفات التعريف.
- اقرأ رسم ردود الصدى أولًا. إنه يعدّ فقط الصدى المتطابق الفريد؛ إذا كان أدناه خمسة، فستوضح قائمة الخطوات سبب عدم اكتمال التبادل.
- قارن زمن المصافحة مع زمن ذهاب-وإياب الصدى كمقاسات منفصلة: المصافحة السريعة مع زمن ذهاب-وإياب بطيء، أو العكس، تشير إلى أسباب مختلفة.
- أعد التشغيل بعد تغيير إعدادات الشبكة الخاصة بالـ VPN أو الجدار الناري أو الإضافات، لأن أيًا منها قد يؤثر على سماح اتصال النظراء من الأساس.
مشاكل شائعة وإصلاحاتها
فشل التشغيل قبل فتح الاتصال
تعمل الإضافات المُركَّزة على الخصوصية وبنايات المتصفح المشددة على تعطيل RTCPeerConnection بالكامل. عطّلها لهذا الموقع وأعد الاختبار؛ إذا استمر الفشل، فبناء المتصفح لا يدعم WebRTC.
يفتح الاتصال لكن تبادل الصدى غير مكتمل
وجود نظير متصل مع صدى مفقود يشير إلى قناة البيانات بدلاً من الاتصال نفسه: قناة محظورة أو محدودة قد تُفتح ثم تُفقد الرسائل. أعد المحاولة، وتحقق من الإضافات التي تعدل محتوى الصفحة أو الشبكة.
تم رفض مُرشَّحي ICE عند إضافتهم
قائمة الخطوات تعدّ المُرشَّحين المرفوضين بدلاً من إخفائهم. هذا يدل عادةً على عدم تطابق بين ما جُمِع وما توقعه الطرف البعيد — غالبًا وكيل أو إضافة تعيد كتابة المرشحين.
الاختبار المحلي ناجح لكن المكالمات لا تزال تفشل
المسار المحلي يعمل، لذا الفشل في مكان آخر: ترشيح الشبكة، إمكانية الوصول إلى TURN، أو إشارة الخدمة نفسها. استخدم أدوات تشخيص الشبكة الخاصة بتطبيق المكالمات الفاشل.
FAQ
هل هذا اختبار تسريب WebRTC؟
لا — عن قصد. يفحص القدرة المحلية فقط ولا يقيم سلوك VPN أو DNS. استخدم اختبار تسرب مخصص إن كان هذا هو سؤالك.
هل يَعني اجتيازي أن مكالماتي ستنجح؟
يزيل سبب فشل واحد ولا أكثر. الاجتياز يظهر أن هذا المتصفح يمكنه إنشاء اتصال نظير محلي وتبادل بيانات؛ تعتمد المكالمات عبر الإنترنت كذلك على مسار الشبكة ووصولية الريلاي والخدمة نفسها.
هل يستخدم الميكروفون أو الكاميرا لدي؟
لا. الحلقة العودية لا تضيف مسارات وسائط ولا تطلب إذنًا. إذا أردت التحقق من عمل الالتقاط، استخدم اختبار الميكروفون أو اختبار الكاميرا، وهما يفتحان تيارًا.
لماذا لا تُحتسب الردود المكررة؟
لأن الرد المكرر يثبت أقل من الرد المتطابق: فهو لا يبرهن أن هذه النبضة المحددة أتمّت الرحلة ذهابًا وإيابًا. تجاهل المكررات يحافظ على نزاهة الرقم حول عدد الرسائل المتميزة التي أكملت التبادل.
هل يتصل بأي خادم؟
لا. يُنشأ كلا النظيرين بقائمة iceServers فارغة، لذا لا يتم الاتصال بأي خادم STUN أو TURN ولا يُرسل أي عنوان إلى أي مكان. تُجمَع فقط مرشحات المضيف محليًا.