2017-06-16 3 views
1

私はWebRtcネイティブアンドロイドアプリケーションを開発中です。また、io.pristineのlibをコンパイルしています。両方の端末がWi-Fiに接続されている場合に限り、2つの端末間で通話を確立できます。デバイスの1つがセルラネットワークに接続されている場合、コールを確立できません。私はTURNサーバが必要なように、そこから可能なフォーラムとその外観を読みました。私はすでに自分のTURNサーバーを稼働させていますが、どのようにしてこのサーバーをアプリケーションに強制することができますか?どんな助けも歓迎です。ありがとうございました!!アンドロイドにTURNサーバーを追加webRtcネイティブ

+0

io.pristine libのビルド方法を教えてください。 –

+0

厳密に言えば、STUNサーバーだけで十分ですが、クライアントがピアツーピア接続を確立できない場合は、TURNも代替手段を提供します。そこには無料の公開STUNサーバがあります。 stun.l.google.com:19302 – jamix

答えて

1

PeerConnectionを作成するときにTURNサーバーを設定する必要があります。

// Set ICE servers 
    List<PeerConnection.IceServer> iceServers = new ArrayList<>(); 
    iceServers.add(new org.webrtc.PeerConnection.IceServer("stun:xxx.xxx.xxx.xxx")); 
    iceServers.add(new org.webrtc.PeerConnection.IceServer("turn:xxx.xxx.xxx.xxx:3478", "username", "credential")); 

    // Create peer connection 
    final PeerConnectionFactory.Options options = new PeerConnectionFactory.Options(); 
    PeerConnectionFactory factory = new PeerConnectionFactory(new PeerConnectionFactory.Options()); 
    MediaConstraints constraints = new MediaConstraints(); 
    PeerConnection peerConnection = factory.createPeerConnection(iceServers, constraints, new YourPeerConnectionObserver()); 

私はこのコードを実行していないが、あなたのアイデアを得る必要があります。

は、それはこのような何かを移動します。

+1

2行目と3行目の末尾に括弧を追加するだけです。 –

関連する問題