لتشغيل معظم تطبيقات 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);