Android SDK 1.2.1 の QuickStart でのRoom Join方法について
【発生事象】
ドキュメントのクイックスタートの手順通りに、Freeアカウントにて、アプリケーションを作成し、Tokenをプロジェクトにコピーして、起動させてみましたが、下記のJoinボタンでエラーが出て先に進めない状態です。
こちらRoomのJoinする方法で何か抜けている項目がございますでしょうか?
【環境】
・SDKバージョン:Android SDK ver 1.2.1
・クライアント: Google Pixel 3a
・OS: Android 12
・ネットワーク : 社内WiFi
【再現手順】
1. android-sdk-1.2.1\examples\QuickStart をAndroidStudioでビルドして端末にインストール
2. room のJoinボタンを押す
【期待される事象】
Roomが作成される?
【その他】
2023-04-05 17:19:28.514 12941-13071 org.webrtc.Logging com.ntt.skyway.example.quickstart I NativeLibrary: Loading native library: jingle_peerconnection_so
2023-04-05 17:19:28.515 12941-13071 org.webrtc.Logging com.ntt.skyway.example.quickstart I NativeLibrary: Loading library: jingle_peerconnection_so
2023-04-05 17:19:28.718 12941-13071 skyway com.ntt.skyway.example.quickstart E 📕 [json.exception.out_of_range.403] key 'jti' not found | Create(auth_token.cpp:35)
2023-04-05 17:19:28.732 12941-13071 CameraManagerGlobal com.ntt.skyway.example.quickstart I Connecting to camera service
2023-04-05 17:19:28.747 12941-12941 AndroidRuntime com.ntt.skyway.example.quickstart D Shutting down VM
2023-04-05 17:19:28.753 12941-12941 AndroidRuntime com.ntt.skyway.example.quickstart E FATAL EXCEPTION: main
Process: com.ntt.skyway.example.quickstart, PID: 12941
java.lang.IllegalStateException: Please setup SkyWayContext first
at com.ntt.skyway.core.content.sink.SurfaceViewRenderer.setup(SurfaceViewRenderer.kt:58)
at com.ntt.skyway.core.content.sink.SurfaceViewRenderer.setup$default(SurfaceViewRenderer.kt:53)
at com.ntt.skyway.example.quickstart.MainActivity$joinAndPublish$1.invokeSuspend$lambda-0(MainActivity.kt:101)
at com.ntt.skyway.example.quickstart.MainActivity$joinAndPublish$1.$r8$lambda$q-I5L4-8DKIHvdT-dHt1BYY21vw(Unknown Source:0)
at com.ntt.skyway.example.quickstart.MainActivity$joinAndPublish$1$$ExternalSyntheticLambda0.run(Unknown Source:4)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7870)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
2023-04-05 17:19:28.755 12941-13080 skyway com.ntt.skyway.example.quickstart V 📗 onCameraOpening: 1 | onCameraOpening(CameraSource.kt:44)
2023-04-05 17:19:28.765 12941-13071 Process com.ntt.skyway.example.quickstart I Sending signal. PID: 12941 SIG: 9
デバッグ実行で見たところ、
val localAudioStream = AudioSource.createStream()
でアプリケーションが停止しています。
-
SkyWay Support チームです。
エラーメッセージに「Please setup SkyWayContext first」とあり、こちらのエラーメッセージが表示されている場合、 SkyWay AuthToken が不正であることがほとんどです。
クイックスタートにある下記 SkyWayAuthToken 生成処理を再度行い、 SkyWayContext 生成時の option に設定するようにしてください。
SkyWay AuthToken: https://skyway.ntt.com/ja/docs/user-guide/android-sdk/quickstart/#98
SkyWayContext.setup: https://android-sdk.api-reference.skyway.ntt.com/core/core/com.ntt.skyway.core/-sky-way-context/index.html
SkyWayContext.Options: https://android-sdk.api-reference.skyway.ntt.com/core/core/com.ntt.skyway.core/-sky-way-context/-options/index.htmlトークン生成時の JavaScript にはアプリケーション ID, シークレットキーを設定してください。
以上、よろしくお願いします。
-
SkyWay Support チーム様
お世話になります。株式会社オーパスの田中と申します。
コメントをいただき、誠にありがとうございます。再度、クイックスタートのドキュメント通りに、SkyWay Auth Tokenを生成し、MainActivityのauthTokenに入力して実行してみたところ、同じようにエラーメッセージに「Please setup SkyWayContext first」のエラーログが出ていました。
2023-04-07 18:22:13.572 25007-25007 AndroidRuntime com.ntt.skyway.example.quickstart E FATAL EXCEPTION: main
Process: com.ntt.skyway.example.quickstart, PID: 25007
java.lang.IllegalStateException: Please setup SkyWayContext first
at com.ntt.skyway.core.content.sink.SurfaceViewRenderer.setup(SurfaceViewRenderer.kt:58)
at com.ntt.skyway.core.content.sink.SurfaceViewRenderer.setup$default(SurfaceViewRenderer.kt:53)
at com.ntt.skyway.example.quickstart.MainActivity$joinAndPublish$1.invokeSuspend$lambda-0(MainActivity.kt:101)
at com.ntt.skyway.example.quickstart.MainActivity$joinAndPublish$1.$r8$lambda$q-I5L4-8DKIHvdT-dHt1BYY21vw(Unknown Source:0)
at com.ntt.skyway.example.quickstart.MainActivity$joinAndPublish$1$$ExternalSyntheticLambda0.run(Unknown Source:4)
at android.os.Handler.handleCallback(Handler.java:942)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7898)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)val result = SkyWayContext.setup(applicationContext, option)
if (result) {
Log.d("App", "Setup succeed")
}上記のソース(MainActivity.ktの84行目あたり)をデバッグで追ってみたところ、SkyWayContext.setupのresultがfalseで返ってきていました。
端末はGoogle Pixel 6a や SONY SOV36、Pixel 3a ともに同じ結果になっております。
ソースコード自体はAuthToken以外変更していないのと、libs/aarファイルはv1.2.1のリリースファイルを使用しています。
よろしくお願いいたします。
サインインしてコメントを残してください。
コメント
2件のコメント