2013-10-30 18 views
13

Tôi đã phát triển một cuộc trò chuyện video p2p bằng Webrtc. Tôi biết rằng máy chủ STUN hoặc TURN được yêu cầu để xác định IP công cộng đằng sau NAT. Hiện tại, tôi đang sử dụng máy chủ STUN của Google.Máy chủ STUN có cần thiết trong mạng LAN cho WebRTC không?

Tôi có ứng dụng được cài đặt trong máy chủ được kết nối với mạng LAN không có truy cập internet, tôi có cần cài đặt máy chủ STUN trong máy chủ của mình để thực hiện công việc trò chuyện video trên Web trong mạng LAN không?

Trả lời

10

Đồng nghiệp sẽ có thể kết nối trong mạng LAN (trên cùng một mặt của NAT) mà không có STUN, tức là sử dụng các ứng viên chủ. Hãy thử nó!

+2

Cảm ơn bạn đã đăng bài, bạn có thể vui lòng giải thích cách triển khai bằng cách sử dụng các ứng viên chủ. – Mano

+6

'var peer = new PeerConnection (iceServers, tùy chọn);' where 'iceServers = null' hoạt động mà không cần internet. – Mano

+0

Lưu ý rằng trên trình chạy Android API iceServers không thể rỗng hoặc Bộ sưu tập.EMPTY_LIST. Phải là một ArrayList mới() hoặc tương tự. – aaronvargas

2

Nói chung, bạn sẽ không cần máy chủ STUN. Tuy nhiên, tùy thuộc vào cấu hình tường lửa, bạn có thể thực sự cần STUN (và thậm chí TURN). Ví dụ: tại số SFHTML5 WebRTC Hackathon, chúng tôi đã ở trên mạng WiFi khách của công ty đã chặn lưu lượng truy cập UDP và TCP cục bộ. Thực hiện các cuộc gọi thành công yêu cầu máy chủ TURN trong trường hợp này.

Các vấn đề liên quan