2016-09-19 4 views
0

デモアプリhttps://kevingleason.me/AndroidRTC/を試したところ、期待通りに機能していました。PubBub WebRTC AndroidデモがAndroidからAndroidに接続していません

しかし、私は2つのアンドロイドデバイスで試してみると、電話をかけて電話を受けることができますが、接続はできません。どちらのデバイスでも、独自のカメラフィードがテキスト「Connecting ...」で表示されます。私は自宅のWifiとモバイルデータ3Gの両方を試しました。ログに記録されているエラーはありません。

誰でも問題を解決するのに手伝ってください。ここで私は何が欠けているのですか?

https://github.com/GleasonK/AndroidRTCの最新コードを使用していますが、既にXircsys ICEサーバーが構成されています。しかし、Xirsys ICEサーバーがVideoChatActivity.javaの下の行に追加されていないことに気づいたので、サーバーをPnSignalingParamsのコンストラクターに追加しようとしました。

+0

@CraigConover - お時間をありがとうございます。正確には私は推測しません。私はすでに、私の場合とは異なる、そのスレッドをチェックしました。私の場合は、受信側で電話を受けた後、発信者と受信者の両方が自分のフロントカメラストリームを取得し、「接続中...」というテキストとともに自分の画面に表示されます。 (他のSOスレッドと同様にブランク画面ではありません)。手伝っていただけませんか。 – solar

+0

@CraigConover - この問題は別のスレッド(http://stackoverflow.com/questions/37835110/how-to-use-xirsys-hosting-in-pubnub-android-example)にも記載されていますが、そのスレッドで解決策を見つける。 – solar

+0

シグナリングによって送信されたメッセージに従うことはできますか? **オファー**と**アンサー**がパスされているかどうかを確認できますか?また、どの候補タイプ(候補の** typ ** param)がデバイス送信ですか? – LeeSylvester

答えて

0

私はこの問題を修正しました。それは少しトリッキーだった。ログを見ると、アプリケーションが常にcreateOfferメソッドを実行することが示されます。したがって、クライアントAとクライアントBの両方が同じ時間にオファーを送信します。クライアントAがオファーを提供し、クライアントBが回答を返す場合には、何らかの条件を指定することでその問題を解決できます。

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

関連する問題