webアプリ ⇒ Androidアプリ で通話ができなくなった
【発生事象】
web ⇔ Android で音声通話できるアプリを開発して使っているのですが、
最近(ここ1,2週間)になって、web ⇒ Android に通話しようとすると、Android側が落ちるようになりました。
【環境】
・SDKバージョン:
・Android SDK ver 1.6.0
・javascript sdk latest ver(2.0.0(?))
・端末:Lenovo
・ブラウザ:GoogleChrome(最新バージョンにアップデート済)
・OS: Android 7.1.1
・ネットワーク:LTE
【再現手順】
・WebアプリからAndroid端末へ通話開始
【期待される事象】
・Webアプリ側で、発信音が鳴る
・Android端末側で、着信画面が表示され、着信音が鳴る
【実際の事象】
・Webアプリ側で、発信音が鳴らない
・Android端末側で、アプリが落ちる(着信画面は表示されないし、着信音も鳴らない)
※Webアプリをいくつかのサーバーにデプロイしているのですが、
問題なく繋がるWebアプリもあります。
-
tetsuさん、こんにちは。
私も同様の事象が発生しております。
実は昨日投稿したんですが、
skywayサポートさんからの「投稿は承認待ちです。」と表示されていて、
コミュニティには挙がってきませんので、すみませんが、こちらをお借りいたします。当方は、
web→Androidのpeer.connectで落ちるみたいです。Android→webのpeer.connectはOKみたいなので、
通常は、
connect成功後、callする仕様なんですが、
暫定で、
call成功後、Androidからconnectしてもらうフローに変更して対処しようとしております。もしお急ぎでしたら、暫定で対処するのもよいかと思い、載せさせて頂きました。
-
ご報告ありがとうございます。Android SDK v1.1.x 以上については、内部で利用しているWebRTCエンジンの制約上、Android 5.0(API21)以上の対応となります。Chrome M76(JS SDK latest)とAndroid SDK v1.0.6(Android 9)で、公式サンプル(JS: p2p-media/Android: p2p-videochat)を使い通話してみましたが、Web ⇒ Android、Android ⇒ Web 共にアプリはクラッシュせずに利用できています。再現する場合と再現しない場合があるということですが、公式サンプルとの差分を調査してみるとなにか分かるかもしれません。
-
> 再現する場合と再現しない場合があるということですが、公式サンプルとの差分を調査してみるとなにか分かるかもしれません。
これについては、
・再現する場合:Chrome 最新バージョン(76)
・再現しない場合:Chrome 75までのバージョン
です。
現在は、Chromeを最新バージョンにしているので必ず再現します。
私のAndroidアプリでは、DataConnectionを使用しています。
Peer の Connection で、DataConnection を取得するあたりが怪しいです。
Skyway ライブラリの例外で落ちてしまいます。
※以下例外のログ
E/libc++abi: terminating with uncaught exception of type std::invalid_argument: stoi: no conversion
-
DataConnectionを利用しているということは、omotose様がコメントされている事象だと思われます。
https://support.skyway.io/hc/ja/community/posts/360033689773
Androidからconnectしていただければクラッシュは回避できます。
Please sign in to leave a comment.
Comments
6 comments