גוגל מחוייב לקידום עצמי גזעי עבור קהילות שחורות. תראה איך.
דף זה תורגם על ידי Cloud Translation API.
Switch to English

שרת TURN

עבור מרבית יישומי WebRTC לתפקד בשרת נדרש להעברת התנועה בין עמיתים, מאז שקע ישיר הוא לעתים קרובות לא אפשרי בין הלקוחות (אלא אם כן הם מתגוררים באותה הרשת המקומית). הדרך הנפוצה לפתור את זה היא על ידי שימוש בשרת TURN. המונח מייצג חצייה באמצעות ממסר NAT, וזה הוא פרוטוקול להעברת תעבורת רשת.

ישנן אפשרויות כרגע מספר שרתים TURN זמין באינטרנט, הן אפליקציות באירוח עצמי (כמו בפרויקט COTURN קוד פתוח) ו כשירותי ענן המסופקים.

ברגע שיש לך שרת TURN זמין באינטרנט, כל מה שאתה צריך הוא נכון RTCConfiguration עבור יישום הלקוח שלך להשתמש בו. קטע הקוד הבא ממחיש תצורה לדוגמה עבור RTCPeerConnection שבו השרת בעצמו כולל את שם המארח 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);