デモアプリ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));
}