|
有个奇怪问题咨询下大佬:最开始用的win server2022+绿色版jellyfin,电视Oppo k9上客户端正常,后来更新server端直接用新版本的文件夹把旧把旧版本的替换掉了,电视上的jellyfin客户端就不能正常连接了,清除数据后能运行,一旦添加服务器就崩溃退出了,更新客户端版本无效。而同时手机上客户端,网页访问都正常,求问会是什么原因。
附崩溃日志:
---
client: Jellyfin for Android TV
client_version: 0.16.10
client_repository: https://github.com/jellyfin/jellyfin-androidtv
type: crash_report
format: markdown
---
### Logs
***Stack Trace***:
```log
org.jellyfin.sdk.api.client.exception.InvalidStatu**ception: Invalid HTTP status in response: 500
at org.jellyfin.sdk.api.client.KtorClient.request$suspendImpl(KtorClient.kt:109)
at org.jellyfin.sdk.api.client.KtorClient$request$1.invokeSuspend(Unknown Source:19)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:191)
at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:147)
at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:15)
at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:93)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:191)
at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:147)
at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:15)
at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:93)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:191)
at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:147)
at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:15)
at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:93)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:191)
at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:147)
at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:15)
at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:93)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6671)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:866)
Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@c322ed9, Dispatchers.Main.immediate]
```
***Logcat***:
```log
07-22 21:38:30.502 D/org.jellyfin.sdk.api.sockets.SocketInstance( 9811): Reconnect requested
07-22 21:38:30.506 D/org.jellyfin.sdk.api.sockets.SocketInstance( 9811): Reconnect requested
07-22 21:38:30.508 I/chatty ( 9811): uid=10054(org.jellyfin.androidtv) DefaultDispatch identical 1 line
07-22 21:38:30.509 D/org.jellyfin.sdk.api.sockets.SocketInstance( 9811): Reconnect requested
07-22 21:38:30.513 I/org.jellyfin.sdk.api.client.KtorClient( 9811): POST http://192.168.2.16:8096/Session ... tentIdentifier=true
07-22 21:38:30.530 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession( 9811): WebSocket has opened
07-22 21:38:30.533 D/org.jellyfin.sdk.api.sockets.helper.ReconnectHelper( 9811): Notified about connect, attempts reset
07-22 21:38:30.534 I/ExoPlayerImpl( 9811): Init 2312a6c [AndroidXMedia3/1.3.1] [OPPOCNM652, OPPOCNM652, OPPO, 28]
07-22 21:38:30.534 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession( 9811): Receiving (raw) message {"MessageType":"ForceKeepAlive","MessageId":"00000000000000000000000000000000","Data":60}
07-22 21:38:30.547 I/org.jellyfin.sdk.api.sockets.helper.KeepAliveHelper( 9811): Using a KeepAlive message delay of 30 seconds
07-22 21:38:30.554 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession( 9811): Sending (raw) message {"MessageType":"KeepAlive","Data":{}}
07-22 21:38:30.568 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession( 9811): Receiving (raw) message {"MessageType":"KeepAlive","MessageId":"c916bb7ea61d4453906bfb5ec25e0c91"}
07-22 21:38:30.582 I/DefaultRenderersFactory( 9811): Loaded FfmpegAudioRenderer.
07-22 21:38:30.607 D/org.jellyfin.sdk.api.sockets.SocketInstance( 9811): Credential update requested
07-22 21:38:30.608 D/org.jellyfin.sdk.api.sockets.SocketInstance( 9811): Unable to update credentials: credentials did not change
07-22 21:38:30.642 D/NavigationRepositoryImpl( 9811): Navigating to Fragment(fragment=class org.jellyfin.androidtv.ui.home.HomeFragment (Kotlin reflection is not available), arguments=Bundle[{}]) (via reset)
07-22 21:38:30.643 D/StartupActivity( 9811): Opening next activity Intent { flg=0x10004000 cmp=org.jellyfin.androidtv/.ui.browsing.MainActivity }
07-22 21:38:30.685 D/ACRA ( 9811): onActivityPaused class org.jellyfin.androidtv.ui.startup.StartupActivity
07-22 21:38:30.699 I/org.jellyfin.sdk.api.client.KtorClient( 9811): GET http://192.168.2.16:8096/Shows/N ... bleRewatching=false
07-22 21:38:30.701 I/org.jellyfin.sdk.api.client.KtorClient( 9811): GET http://192.168.2.16:8096/Users/b ... ActiveSessions=true
07-22 21:38:30.728 W/ActivityThread( 9811): handleWindowVisibility: no activity for token android.os.BinderProxy@5e948a0
07-22 21:38:30.737 I/ActivityThemeExtensionsKt( 9811): Applying theme DARK
07-22 21:38:30.739 D/ACRA ( 9811): onActivityCreated class org.jellyfin.androidtv.ui.browsing.MainActivity
07-22 21:38:30.763 D/ACRA ( 9811): onActivityStarted class org.jellyfin.androidtv.ui.browsing.MainActivity
07-22 21:38:30.764 D/ACRA ( 9811): onActivityResumed class org.jellyfin.androidtv.ui.browsing.MainActivity
07-22 21:38:30.782 E/LeanbackChannelWorker( 9811): SDK error, trying again later
07-22 21:38:30.782 E/LeanbackChannelWorker( 9811): org.jellyfin.sdk.api.client.exception.InvalidStatu**ception: Invalid HTTP status in response: 500
07-22 21:38:30.782 E/LeanbackChannelWorker( 9811): at org.jellyfin.sdk.api.client.KtorClient.request$suspendImpl(KtorClient.kt:109)
07-22 21:38:30.782 E/LeanbackChannelWorker( 9811): at org.jellyfin.sdk.api.client.KtorClient$request$1.invokeSuspend(Unknown Source:19)
07-22 21:38:30.782 E/LeanbackChannelWorker( 9811): at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
07-22 21:38:30.782 E/LeanbackChannelWorker( 9811): at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
07-22 21:38:30.782 E/LeanbackChannelWorker( 9811): at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:115)
07-22 21:38:30.782 E/LeanbackChannelWorker( 9811): at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:103)
07-22 21:38:30.782 E/LeanbackChannelWorker( 9811): at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
07-22 21:38:30.782 E/LeanbackChannelWorker( 9811): at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793)
07-22 21:38:30.782 E/LeanbackChannelWorker( 9811): at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697)
07-22 21:38:30.782 E/LeanbackChannelWorker( 9811): at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)
07-22 21:38:30.786 I/WM-WorkerWrapper( 9811): Worker result RETRY for Work [ id=efecf85b-c3c0-4fa8-8bfc-b2ee0cd69da9, tags={ org.jellyfin.androidtv.integration.LeanbackChannelWorker } ]
07-22 21:38:30.838 I/org.jellyfin.sdk.api.client.KtorClient( 9811): GET http://192.168.2.16:8096/LiveTv/ ... alRecordCount=false
07-22 21:38:30.839 I/HomeRowsFragment( 9811): Updating audio queue in HomeFragment (onQueueStatusChanged)
07-22 21:38:30.877 I/HomeRowsFragment( 9811): Updating audio queue in HomeFragment (onResume)
07-22 21:38:31.036 D/mali_winsys( 9811): EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
07-22 21:38:31.048 W/lyfin.androidt( 9811): Accessing hidden method Landroid/view/RenderNode;->getScaleX()F (dark greylist, linking)
07-22 21:38:31.057 W/View ( 9811): requestLayout() improperly called by androidx.compose.ui.platform.ViewLayerContainer{b1839f8 V.E...... ......ID 0,0-0,0} during layout: running second layout pass
07-22 21:38:31.067 D/jellyfin-apiclient( 9811): Adding request to queue: http://192.168.2.16:8096/Users/b ... 1/Views?format=json
07-22 21:38:31.092 I/org.jellyfin.sdk.api.client.KtorClient( 9811): GET http://192.168.2.16:8096/Users/b ... ctiveSessions=false
07-22 21:38:31.113 I/org.jellyfin.sdk.api.client.KtorClient( 9811): GET http://192.168.2.16:8096/Users/b ... ctiveSessions=false
07-22 21:38:31.138 D/jellyfin-apiclient( 9811): Adding request to queue: http://192.168.2.16:8096/Shows/N ... t=1&format=json
07-22 21:38:31.161 I/org.jellyfin.sdk.api.client.KtorClient( 9811): GET http://192.168.2.16:8096/Users/b ... includeHidden=false
07-22 21:38:31.218 E/Volley ( 9811): [278] NetworkUtility.shouldRetryException: Unexpected response code 500 for http://192.168.2.16:8096/Shows/N ... t=1&format=json
07-22 21:38:31.252 I/lyfin.androidt( 9811): Background concurrent copying GC freed 39111(2MB) AllocSpace objects, 0(0B) LOS objects, 49% free, 5MB/10MB, paused 314us total 178.471ms
07-22 21:38:31.305 D/jellyfin-apiclient( 9811): Adding request to queue: http://192.168.2.16:8096/Users/b ... rue&format=json
07-22 21:38:31.307 D/jellyfin-apiclient( 9811): Adding request to queue: http://192.168.2.16:8096/Users/b ... rue&format=json
07-22 21:38:31.336 E/Volley ( 9811): [279] NetworkUtility.shouldRetryException: Unexpected response code 500 for http://192.168.2.16:8096/Users/b ... rue&format=json
07-22 21:38:31.505 I/jellyfin-apiclient( 9811): Response received from: http://192.168.2.16:8096/Users/b ... 1/Views?format=json
07-22 21:38:31.567 D/ItemRowAdapterHelperKt( 9811): Creating items from 0 existing and 2 new, adapter size is 0
07-22 21:38:31.581 D/ItemRowAdapterHelperKt( 9811): Creating items from 0 existing and 0 new, adapter size is 0
07-22 21:38:31.588 E/ACRA ( 9811): ACRA caught a InvalidStatu**ception for org.jellyfin.androidtv
07-22 21:38:31.588 E/ACRA ( 9811): org.jellyfin.sdk.api.client.exception.InvalidStatu**ception: Invalid HTTP status in response: 500
07-22 21:38:31.588 E/ACRA ( 9811): at org.jellyfin.sdk.api.client.KtorClient.request$suspendImpl(KtorClient.kt:109)
07-22 21:38:31.588 E/ACRA ( 9811): at org.jellyfin.sdk.api.client.KtorClient$request$1.invokeSuspend(Unknown Source:19)
07-22 21:38:31.588 E/ACRA ( 9811): at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
07-22 21:38:31.588 E/ACRA ( 9811): at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:191)
07-22 21:38:31.588 E/ACRA ( 9811): at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:147)
07-22 21:38:31.588 E/ACRA ( 9811): at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:15)
07-22 21:38:31.588 E/ACRA ( 9811): at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:93)
07-22 21:38:31.588 E/ACRA ( 9811): at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
07-22 21:38:31.588 E/ACRA ( 9811): at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:191)
07-22 21:38:31.588 E/ACRA ( 9811): at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:147)
07-22 21:38:31.588 E/ACRA ( 9811): at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:15)
07-22 21:38:31.588 E/ACRA ( 9811): at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:93)
07-22 21:38:31.588 E/ACRA ( 9811): at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
07-22 21:38:31.588 E/ACRA ( 9811): at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:191)
07-22 21:38:31.588 E/ACRA ( 9811): at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:147)
07-22 21:38:31.588 E/ACRA ( 9811): at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:15)
07-22 21:38:31.588 E/ACRA ( 9811): at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:93)
07-22 21:38:31.588 E/ACRA ( 9811): at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
07-22 21:38:31.588 E/ACRA ( 9811): at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:191)
07-22 21:38:31.588 E/ACRA ( 9811): at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:147)
07-22 21:38:31.588 E/ACRA ( 9811): at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:15)
07-22 21:38:31.588 E/ACRA ( 9811): at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:93)
07-22 21:38:31.588 E/ACRA ( 9811): at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
07-22 21:38:31.588 E/ACRA ( 9811): at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
07-22 21:38:31.588 E/ACRA ( 9811): at android.os.Handler.handleCallback(Handler.java:873)
07-22 21:38:31.588 E/ACRA ( 9811): at android.os.Handler.dispatchMessage(Handler.java:99)
07-22 21:38:31.588 E/ACRA ( 9811): at android.os.Looper.loop(Looper.java:193)
07-22 21:38:31.588 E/ACRA ( 9811): at android.app.ActivityThread.main(ActivityThread.java:6671)
07-22 21:38:31.588 E/ACRA ( 9811): at java.lang.reflect.Method.invoke(Native Method)
07-22 21:38:31.588 E/ACRA ( 9811): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
07-22 21:38:31.588 E/ACRA ( 9811): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:866)
07-22 21:38:31.588 E/ACRA ( 9811): Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@c322ed9, Dispatchers.Main.immediate]
07-22 21:38:31.588 D/ACRA ( 9811): Building report
07-22 21:38:31.589 D/ACRA ( 9811): Starting collectors with priority FIRST
07-22 21:38:31.590 D/ACRA ( 9811): Calling collector org.acra.collector.DropBoxCollector
07-22 21:38:31.590 D/ACRA ( 9811): Collector org.acra.collector.DropBoxCollector completed
07-22 21:38:31.591 D/ACRA ( 9811): Calling collector org.acra.collector.LogCatCollector
07-22 21:38:31.591 D/ACRA ( 9811): Calling collector org.acra.collector.StacktraceCollector
07-22 21:38:31.592 D/ACRA ( 9811): Collector org.acra.collector.StacktraceCollector completed
07-22 21:38:31.597 D/ACRA ( 9811): Retrieving logcat output (buffer:default)...
```
### App information
***App version***: `0.16.10` (`161099`)
***Package name***: `org.jellyfin.androidtv`
***Build***:
```json
{"BOARD":"OPPOCNM652","BOOTLOADER":"123456789","BRAND":"OPPO","CPU_ABI":"armeabi-v7a","CPU_ABI2":"armeabi","DEVICE":"OPPOCNM652","DISPLAY":"PPR2.180905.006.A1","FINGERPRINT":"OPPO\/OPPOCNM652\/OPPOCNM652:9\/PPR2.180905.006.A1\/2212142315:user\/release-keys","HARDWARE":"m7642","HOST":"SH-BUILD-12","ID":"PPR2.180905.006.A1","IS_DEBUGGABLE":false,"IS_EMULATOR":false,"MANUFACTURER":"OPPO","MODEL":"OPPOCNM652","PERMISSIONS_REVIEW_REQUIRED":false,"PRODUCT":"OPPOCNM652","RADIO":"unknown","SUPPORTED_32_BIT_ABIS":["armeabi-v7a","armeabi"],"SUPPORTED_64_BIT_ABIS":[],"SUPPORTED_ABIS":["armeabi-v7a","armeabi"],"TAGS":"release-keys","TIME":1671035492000,"TYPE":"user","UNKNOWN":"unknown","USER":"OPPO.TV","VERSION":{"ACTIVE_CODENAMES":[],"BASE_OS":"","CODENAME":"REL","FIRST_SDK_INT":28,"INCREMENTAL":"2212142315","PREVIEW_SDK_INT":0,"RELEASE":"9","RESOURCES_SDK_INT":28,"SDK":"28","SDK_INT":28,"SECURITY_PATCH":"2021-07-05"}}
```
***Build config***:
```json
{"APPLICATION_ID":"org.jellyfin.androidtv","BUILD_TYPE":"release","DEBUG":false,"DEVELOPMENT":false,"VERSION_CODE":161099,"VERSION_NAME":"0.16.10"}
```
### Device information
***Android version***: `9`
***Device brand***: `OPPO`
***Device product***: `OPPOCNM652`
***Device model***: `OPPOCNM652`
### Crash information
***Start time***: `2024-07-22T21:38:28.824+08:00`
***Crash time***: `2024-07-22T21:38:31.642+08:00` |
|