OpenReplay Logo
12k
12k

اختبار WebRTC ICE

وجّه الأداة إلى خادم STUN أو TURN، واجمع مرشحات ICE وتأكّد من أنه يعمل فعليًا — فحص «Trickle ICE» الذي يعمل بالكامل داخل متصفحك.

خوادم STUN / TURN

يعمل في متصفحك
نقل ICE

خيار «الترحيل فقط» يفرض اختبارًا عبر TURN فقط، متجاهلًا مرشحات STUN ومرشحات host.

اختياري. بدون إذن الوسائط، يجمع Chrome المرشحات من واجهة شبكة واحدة فقط؛ ومنح الإذن يكشف كل واجهة. لا يُسجَّل أي شيء — يتوقف البث فورًا.

مرشحات ICE

لا توجد مرشحات بعد. أضِف خادمًا واختر «جمع المرشحات».

حول هذه الأداة

هذا هو فحص «Trickle ICE» الذي يلجأ إليه المطورون عندما يتعذّر إنشاء اتصال WebRTC. أدخل رابط خادم STUN أو TURN (مع اسم مستخدم وبيانات اعتماد لخادم TURN) فتنشئ الأداة اتصال RTCPeerConnection محليًا يستخدم ذلك الخادم وحده، وتجمع مرشحات ICE وتُبلّغ بما تجده. ظهور مرشح من نوع server-reflexive (srflx) يعني أن STUN يعمل؛ وظهور مرشح من نوع relay يعني أن TURN يعمل.

تظهر بيانات اعتماد TURN الخاطئة على هيئة خطأ 401 في حدث onicecandidateerror — وهو أكثر تشخيص نافع — لتفرّق بين مشكلة مصادقة وخادم غير قابل للوصول. اضبط سياسة النقل على «الترحيل فقط» لفرض اختبار عبر TURN فقط، أو امنح إذن الميكروفون/الكاميرا الاختياري ليكشف المتصفح المرشحات من كل واجهة شبكة بدلًا من واحدة فقط. انقر أي عنوان لنسخه.

تُمرَّر روابط الخوادم وبيانات اعتماد TURN إلى اتصال RTCPeerConnection المحلي في متصفحك فقط — ولا يُرسَل أي شيء إلى OpenReplay. الإجراء الشبكي الوحيد المتأصّل هو طلب ربط STUN/TURN إلى الخادم الذي تختبره، وهو الغرض الكامل من الأداة. لاحظ أن اختبار STUN، بحكم تصميمه، يكشف عنوان IP العام لديك لذلك الخادم.

الأسئلة الشائعة

ما هو خادم STUN؟

يُخبر خادم STUN الجهازَ بعنوان IP العام ومنفذه كما يُرى من الإنترنت، حتى يتمكن طرفان خلف NAT من إيجاد مسار إلى بعضهما. يستخدمه WebRTC لجمع مرشحات «server-reflexive» (srflx). إنه يكتشف العناوين فقط — ولا يقوم بترحيل الوسائط.

ما هو خادم TURN؟

يقوم خادم TURN بترحيل الوسائط بين الطرفين عندما يتعذّر الاتصال المباشر (NAT المتماثل أو جدران الحماية المقيّدة). وخلافًا لـ STUN، تمرّ حركة المرور عبره، لذا يحتاج إلى بيانات اعتماد. في WebRTC، يُنتج خادم TURN العامل مرشحًا من نوع «relay».

ما الفرق بين STUN وTURN؟

يكتشف STUN عنوانك العام فقط ليتمكّن الطرفان من الاتصال مباشرة؛ وهو خفيف ومجاني. أما TURN فيرحّل حركة المرور الفعلية عند فشل المسار المباشر، وهو ما يستهلك عرض النطاق ويحتاج إلى مصادقة. تجرّب معظم إعدادات WebRTC استخدام STUN أولًا ثم تلجأ إلى TURN.

كيف أختبر ما إذا كان خادم TURN يعمل؟

أدخل رابط turn: مع اسم مستخدمه وبيانات اعتماده، واضبط النقل على «relay»، ثم اجمع المرشحات. إذا ظهر مرشح من نوع «relay»، فإن خادم TURN يعمل. وإذا حصلت على خطأ 401 بدلًا من ذلك، فبيانات الاعتماد خاطئة؛ وعدم ظهور أي مرشحات على الإطلاق يعني أنه غير قابل للوصول.

كيف أعرف ما إذا كان خادم STUN يعمل؟

أدخل رابط stun: واجمع المرشحات. إذا ظهر مرشح من نوع «srflx» (server-reflexive) يحمل عنوان IP العام لديك، فإن خادم STUN قابل للوصول ويعمل. وإذا ظهرت مرشحات من نوع «host» فقط، فإن خادم STUN لم يستجب.

ما هو Trickle ICE؟

‏Trickle ICE هو أسلوب في WebRTC يقوم بإرسال مرشحات ICE إلى الطرف الآخر فور اكتشافها، بدلًا من انتظار انتهاء الجمع. تُجري هذه الأداة عملية جمع المرشحات نفسها حتى تتمكن من مشاهدة كل مرشح يظهر وتأكيد استجابة الخادم.