2016-07-04 3 views
0

私はturnとstunサーバーを使用している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目的球にブレークポイントとき、唯一のデフォルトの候補を設定している氷のサーバを追加し、されていません。 私はfirefoxの最新バージョンを使用しています。

誰か提案がありますか?

答えて

0

TURNサーバーのトランスポートの種類がUDPで、ファイアウォールのおかげでUDPポートがブロックされるため、ICE候補がないため、TCPトランスポートモードでTURN資格情報を追加してみてください...

関連する問題