1

デモアプリhttps://kevingleason.me/AndroidRTC/を試してみたところ、期待通りに動いていました。

しかし、2台のAndroidデバイスで試したところ、電話をかけたり受けたりすることはできますが、接続されません。両方のデバイスで、独自のカメラ フィードが「接続中...」というテキストと共に表示されます。自宅のWifiとモバイルデータ3Gの両方で試してみました。ログにエラーはありません。

誰でも問題を解決するのを手伝ってくれませんか。ここで私が見逃しているのは何ですか?

Xirsys ICE サーバーが既に構成されているhttps://github.com/GleasonK/AndroidRTCの最新のコードを使用しています。しかし、Xirsys ICE サーバーが VideoChatActivity.java の以下の行に追加されていないことに気付いたので、そのサーバーを PnSignalingParams のコンストラクターに追加しようとしましたが、同じ接続メッセージのみに直面していました。

List<PeerConnection.IceServer> servers = getXirSysIceServers();    
if (!servers.isEmpty()) {      
   this.pnRTCClient.setSignalParams(new PnSignalingParams(servers));      
}      
4

1 に答える 1

1

問題を修正しました。少しトリッキーでした。ログを見ると、アプリケーションが常に createOffer メソッドを実行していることがわかります。したがって、クライアント A とクライアント B の両方が同時にオファーを送信します。クライアントAがオファーを出し、クライアントBが答えを出して応答する場合、いくつかの条件を与えることでその問題を解決できます。

エラーが発生したかどうかを確認するには、メソッドonCreateFailure(String s)onSetFailure(String s)PnPeer.java を使用できます。これが役立つことを願っています。

于 2017-02-04T13:58:58.303 に答える