2013-10-30 27 views
13

我一直在使用的WebRTC開發的P2P視頻聊天。我知道需要STUN或TURN服務器來識別NAT後面的公共IP。目前正在使用Google的STUN服務器。WebRTC的LAN內是否需要STUN服務器?

我必須安裝在連接到該不會有互聯網連接的局域網服務器中的應用,做我需要安裝STUN服務器在我的服務器,使局域網內的WebRTC視頻聊天的工作?

回答

10

對等體應當能夠在沒有STUN一個LAN內連接(在NAT的相同側),即,使用宿主候選。試試看!

+2

謝謝你的帖子,你能請詳細說明如何使用主機考生實施。 – Mano

+6

'VAR對等體= PeerConnection這幾個新(iceServers,可選);'其中'iceServers = null'這是工作沒有互聯網。 – Mano

+0

請注意,在Android API上,iceServers不能爲null或Collections.EMPTY_LIST。必須是新的ArrayList()或類似的。 – aaronvargas

2

一般情況下,你將不再需要STUN服務器。但是,根據防火牆配置,您可能實際上需要STUN(甚至TURN)。例如,在SFHTML5 WebRTC Hackathon處,我們位於阻止本地UDP和TCP通信的公司訪客WiFi網絡上。在這種情況下進行成功的呼叫需要TURN服務器。