Google is committed to advancing racial equity for Black communities. See how.
דף זה תורגם על ידי Cloud Translation API.
Switch to English

שרת פנה

לרוב יישומי WebRTC כדי לתפקד שרת נדרש להעברת התעבורה בין עמיתים, מכיוון שלעתים קרובות אין אפשרות לשקע ישיר בין הלקוחות (אלא אם כן הם שוכנים באותה רשת מקומית). הדרך הנפוצה לפתור זאת היא באמצעות שרת TURN. המונח הוא "Traversal באמצעות ממסר 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);