Google is committed to advancing racial equity for Black communities. See how.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

خادم TURN

لكي تعمل معظم تطبيقات WebRTC ، يلزم وجود خادم لنقل حركة المرور بين الأقران ، نظرًا لأن المقبس المباشر غالبًا ما يكون غير ممكن بين العملاء (إلا إذا كانوا يقيمون على نفس الشبكة المحلية). الطريقة الشائعة لحل هذه المشكلة هي استخدام خادم TURN. يشير المصطلح إلى Traversal Using Relay NAT ، وهو بروتوكول لنقل حركة مرور الشبكة.

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

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

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

const peerConnection = new RTCPeerConnection(iceConfiguration);