特定スマホ同士の間のみData connectionが開始できない
【発生事象】
社内でビデオ通話ができるシステムを構築しました。
サーバーは自前で立てており、AndroidアプリにSkyWayさんのAndroid SDKを利用させていただいています。
社内で利用しているスマホ端末の機種は限定されているのですが、
ある端末同士(端末A、端末Bとします)の間でだけData connectionが開始できない現象が発生しています。
同じ機種でも端末A、端末B以外の端末(端末C、端末Dとします)では正常にData connectionは開始されます。
以下のような組み合わせだと正常に動作します。
端末A-端末C
端末A-端末D
端末B-端末C
端末B-端末D
端末C-端末D
サーバーへの接続はできているのですが、何故か端末Aと端末Bの
組み合わせだけData connectionが開始されません。
(端末A~Dは全て同じ機種、OSのスマホです)
正常動作する場合と動作しない場合でlogcatの内容を比較したところ、
正常動作する場合のみData connectionの受け側のログに
「onDataChannel()」というログが出力されています。
このメソッドはどういった場合に呼び出されるのでしょうか。
【環境】
・SDK:旧SDK
・クライアント: タフパッド FZ-X1
・OS: Android 4.2.2
・ネットワーク : LTE
【期待される事象】
Data connectionが正常に開始されること
-
> 「onDataChannel()」というログが出力されています。
> このメソッドはどういった場合に呼び出されるのでしょうか。Peer(相手の端末)でDataConnectionがOpenしたタイミングで呼び出されると思います。
正常に開始されない場合に、それぞれの端末でエラーイベントは発火していないでしょうか?
参考:DataConnection のイベントコールバックを設定します。
-
ご回答どうもありがとうございます。
> Peer(相手の端末)でDataConnectionがOpenしたタイミングで呼び出されると思います。
> 正常に開始されない場合に、それぞれの端末でエラーイベントは発火していないでしょうか?
メソッド呼び出しのタイミングについて了解しました。
onDataChannel()が呼び出されていないということはDataConnectionがOpenされていないということですね。
正常に開始されない場合のエラーイベントというのは「D/SkyWay-Peer(PID)」のログで出力されるものでしょうか。
「D/SkyWay-Peer(PID)」のログには特にエラーらしきものは出力されていません。
正常動作しない場合のログも上記の「onDataChannel()」以外は正常動作する場合と同じログが出力されます。
同事象は手元にある同じ機種・OSの端末では発生せず、該当の端末は離れた場所で業務で使用しているため簡単に確認することは難しいです。
新SDKは旧SDKとどういったところが変更されているのでしょうか。
Please sign in to leave a comment.
Comments
3 comments