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 برای برنامه مشتری است که از آن استفاده کند. قطعه کد زیر یک پیکربندی نمونه را برای 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);