2013-10-30 10 views
13

Ich habe einen P2P Video Chat mit Webrtc entwickelt. Mir ist bewusst, dass STUN oder TURN-Server erforderlich ist, um die öffentliche IP hinter NAT zu identifizieren. Derzeit verwende ich den STUN-Server von Google.Ob der STUN-Server im LAN für WebRTC benötigt wird?

Ich habe die Anwendung auf dem Server installiert, der an das LAN angeschlossen ist, das keinen Internetzugang hat, muss ich den STUN-Server in meinem Server installieren, damit der Webrtc-Video-Chat im LAN funktioniert?

Antwort

10

Peers sollten in der Lage sein, sich innerhalb eines LAN (auf der gleichen Seite eines NAT) ohne STUN zu verbinden, d. H. Mit den Host-Kandidaten. Versuch es!

+2

Vielen Dank für den Beitrag, können Sie bitte erarbeiten, wie mit den Host-Kandidaten zu implementieren. – Mano

+6

'var peer = neue PeerConnection (iceServers, optional);' where 'iceServers = null' das funktioniert ohne Internet. – Mano

+0

Beachten Sie, dass iceServers in der Android-API nicht null oder Collections.EMPTY_LIST sein können. Muss eine neue ArrayList() oder ähnliches sein. – aaronvargas

2

Im Allgemeinen benötigen Sie keinen STUN-Server. Abhängig von der Firewall-Konfiguration benötigen Sie jedoch möglicherweise STUN (und sogar TURN). Zum Beispiel waren wir in der SFHTML5 WebRTC Hackathon auf einem Gast-WLAN-Netzwerk, das lokalen UDP- und TCP-Verkehr blockierte. Erfolgreiche Anrufe erforderten in diesem Fall einen TURN-Server.