Google is committed to advancing racial equity for Black communities. See how.
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

เซิร์ฟเวอร์ TURN

สำหรับแอปพลิเคชัน WebRTC ส่วนใหญ่ที่ใช้งานเซิร์ฟเวอร์จำเป็นสำหรับการส่งสัญญาณการรับส่งข้อมูลระหว่างเพื่อนเนื่องจากมักจะไม่สามารถใช้ซ็อกเก็ตโดยตรงได้ระหว่างไคลเอนต์ (เว้นแต่จะอยู่ในเครือข่ายท้องถิ่นเดียวกัน) วิธีทั่วไปในการแก้ไขปัญหานี้คือการใช้เซิร์ฟเวอร์ TURN คำนี้หมายถึง Traversal การใช้ 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);