2016-07-04 71 views
0

我正在建立一個webrtc客戶端,我正在使用轉彎和眩暈服務器。這是工作,如果我轉動防火牆。當我斷點冰上候選人功能時,我發現我的冰上服務器沒有添加爲ICE候選人。webrtc ice_server永遠不會註冊爲冰候選人

這是代碼:

var rtc_configuration = 
    { 
     iceServers: [ 
      {urls: "stun:numb.viagenie.ca"}, 
      {urls: "turn:numb.viagenie.ca", username: "username", credential: "credential", credentialType: "password"} 
     ], 
     bundlePolicy: "balanced", 
     iceTransportPolicy: "all", 
     rtcpMuxPolicy: "negotiate", 
     iceCandidatePoolSize: 20, 
     certificates: [] 
    }; 
    var peer_connection = new rtc_peer_connection(rtc_configuration); 
    peer_connection.onicecandidate = pc_on_ice_candidate; 

,但是當我在onicecandidate funtion斷點,只有默認的候選人加入,而不是冰服務器是在配置中。 我使用的是Firefox的最新版本。

有人有建議嗎?

回答

0

我認爲這個問題是因爲TURN服務器傳輸類型是UDP,並且由於防火牆,UDP端口將被阻塞,因此沒有ICE候選者,請嘗試添加TURN憑證與TCP傳輸模式...