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);