خادم TURN

لتشغيل معظم تطبيقات WebRTC، يجب توفُّر خادم لإرسال حركة البيانات بين الأجهزة المشابهة، نظرًا لأن المقبس المباشر غالبًا ما يكون غير ممكن بين العملاء (ما لم يكونوا متصلين بالشبكة المحلية نفسها). الطريقة الشائعة لحل يتم ذلك باستخدام خادم {/3}. يرمز المصطلح إلى الاجتياز باستخدام عمليات الإرسال وهو بروتوكول لنقل حركة بيانات الشبكة.

هناك حاليًا العديد من الخيارات لخوادم تصنيف المتاحة عبر الإنترنت، وكلاهما تطبيقات تمت استضافتها ذاتيًا (مثل مشروع COturn مفتوح المصدر) وكسحابة إلكترونية والخدمات المتوفرة.

بعد توفير خادم TAG عبر الإنترنت، كل ما تحتاج إليه هو الخادم RTCConfiguration لكي يستخدمه التطبيق العميل. يُنشئ الكود التالي يوضح المقتطف نموذج إعداد لـ RTCPeerConnection حيث يحمل خادم turn اسم المضيف my-turn-server.mycompany.com وهو قيد التشغيل على المنفذ 19403. يتوافق كائن الضبط أيضًا مع username سمات credential لتأمين الوصول إلى الخادم. وهي مطلوبة عند الاتصال بخادم TAG.

const iceConfiguration = {
    iceServers: [
        {
            urls: 'turn:my-turn-server.mycompany.com:19403',
            username: 'optional-username',
            credential: 'auth-token'
        }
    ]
}

const peerConnection = new RTCPeerConnection(iceConfiguration);