jellyfin / jellyfin-androidtv

Android TV Client for Jellyfin
https://jellyfin.org
GNU General Public License v2.0
2.86k stars 488 forks source link

Crashes when tying to select next episode #3532

Closed arlynners closed 6 months ago

arlynners commented 6 months ago

Describe the bug

When tying to select an other episode for menu after watching an episode it doesnt show any results and than crashes

Logs

Logs

Stack Trace:

org.jellyfin.sdk.api.client.exception.TimeoutException: HTTP request timed out
    at org.jellyfin.sdk.api.client.KtorClient.request$suspendImpl(KtorClient.kt:117)
    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:194)
    at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
    at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
    at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
    at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
    at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
    at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:194)
    at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:15)
    at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:89)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
    at android.os.Handler.handleCallback(Handler.java:938)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:223)
    at android.app.ActivityThread.main(ActivityThread.java:7656)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
    Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@e731e56, Dispatchers.Main.immediate]
Caused by: io.ktor.client.features.HttpRequestTimeoutException: Request timeout has expired [url=http://192.168.2.117:8090/Users/5651e518-89fb-4837-85e6-7814a567055b/Items/Resume?limit=50&fields=PrimaryImageAspectRatio&fields=Overview&fields=ItemCounts&fields=DisplayPreferencesId&fields=ChildCount&mediaTypes=Video&imageTypeLimit=1&enableTotalRecordCount=false&enableImages=true&excludeActiveSessions=false, request_timeout=30000 ms]
    at io.ktor.client.features.HttpTimeout$Feature$install$1$1$killer$1.invokeSuspend(HttpTimeout.kt:149)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)

Logcat:


04-25 05:33:57.659 E/jellyfin-apiclient(30011):     at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:111)
04-25 05:33:57.659 E/jellyfin-apiclient(30011):     at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:90)
04-25 05:34:03.571 E/jellyfin-apiclient(30011): VolleyError com.android.volley.TimeoutError: null
04-25 05:34:03.571 E/jellyfin-apiclient(30011): com.android.volley.TimeoutError
04-25 05:34:03.571 E/jellyfin-apiclient(30011):     at com.android.volley.toolbox.NetworkUtility.shouldRetryException(NetworkUtility.java:162)
04-25 05:34:03.571 E/jellyfin-apiclient(30011):     at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:145)
04-25 05:34:03.571 E/jellyfin-apiclient(30011):     at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:132)
04-25 05:34:03.571 E/jellyfin-apiclient(30011):     at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:111)
04-25 05:34:03.571 E/jellyfin-apiclient(30011):     at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:90)
04-25 05:34:07.476 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30011): Sending (raw) message {"MessageType":"KeepAlive","Data":{}}
04-25 05:34:07.478 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30011): Receiving (raw) message {"MessageType":"KeepAlive","MessageId":"197a2908a659403baa26599e6024f2fb"}
04-25 05:34:07.721 E/jellyfin-apiclient(30011): VolleyError com.android.volley.TimeoutError: null
04-25 05:34:07.721 E/jellyfin-apiclient(30011): com.android.volley.TimeoutError
04-25 05:34:07.721 E/jellyfin-apiclient(30011):     at com.android.volley.toolbox.NetworkUtility.shouldRetryException(NetworkUtility.java:162)
04-25 05:34:07.721 E/jellyfin-apiclient(30011):     at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:145)
04-25 05:34:07.721 E/jellyfin-apiclient(30011):     at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:132)
04-25 05:34:07.721 E/jellyfin-apiclient(30011):     at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:111)
04-25 05:34:07.721 E/jellyfin-apiclient(30011):     at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:90)
04-25 05:34:14.753 E/jellyfin-apiclient(30011): VolleyError com.android.volley.TimeoutError: null
04-25 05:34:14.753 E/jellyfin-apiclient(30011): com.android.volley.TimeoutError
04-25 05:34:14.753 E/jellyfin-apiclient(30011):     at com.android.volley.toolbox.NetworkUtility.shouldRetryException(NetworkUtility.java:162)
04-25 05:34:14.753 E/jellyfin-apiclient(30011):     at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:145)
04-25 05:34:14.753 E/jellyfin-apiclient(30011):     at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:132)
04-25 05:34:14.753 E/jellyfin-apiclient(30011):     at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:111)
04-25 05:34:14.753 E/jellyfin-apiclient(30011):     at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:90)
04-25 05:34:21.593 D/NavigationRepositoryImpl(30011): Navigating back
04-25 05:34:21.619 D/HomeRowsFragment(30011): Refresh item Mocro Maffia S4 A7
04-25 05:34:21.621 I/HomeRowsFragment(30011): Updating audio queue in HomeFragment (onResume)
04-25 05:34:21.621 I/org.jellyfin.sdk.api.client.KtorClient(30011): GET http://192.168.2.117:8090/Users/5651e518-89fb-4837-85e6-7814a567055b/Items/649df762-6984-4385-e25c-7e10ab077100
04-25 05:34:21.621 I/org.jellyfin.sdk.api.sockets.SocketInstance(30011): Adding subscription for SessionsMessage
04-25 05:34:21.622 I/org.jellyfin.sdk.api.sockets.SocketInstance(30011): Adding subscription for ActivityLogEntryMessage
04-25 05:34:21.622 D/NavigationRepositoryImpl(30011): Navigating to Fragment(fragment=class org.jellyfin.androidtv.ui.home.HomeFragment (Kotlin reflection is not available), arguments=Bundle[{}]) (via reset)
04-25 05:34:21.622 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30011): Sending (raw) message {"MessageType":"SessionsStart","Data":"0,1000"}
04-25 05:34:21.622 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30011): Sending (raw) message {"MessageType":"ActivityLogEntryStart","Data":"0,1000"}
04-25 05:34:21.622 I/org.jellyfin.sdk.api.sockets.SocketInstance(30011): Adding subscription for ScheduledTasksInfoMessage
04-25 05:34:21.623 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30011): Sending (raw) message {"MessageType":"ScheduledTasksInfoStart","Data":"0,1000"}
04-25 05:34:22.226 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30011): Receiving (raw) message {"MessageType":"Sessions","MessageId":"8925c60c2f684be4aedb2bad00fde0c3","Data":[{"PlayState":{"PositionTicks":22620000000,"CanSeek":false,"IsPaused":false,"IsMuted":false,"AudioStreamIndex":1,"SubtitleStreamIndex":-1,"MediaSourceId":"649df76269844385e25c7e10ab077100","PlayMethod":"DirectPlay","RepeatMode":"RepeatNone"},"AdditionalUsers":[],"Capabilities":{"PlayableMediaTypes":["Video","Audio"],"SupportedCommands":["DisplayContent","DisplayMessage","SendString","VolumeUp","VolumeDown","SetVolume","Mute","Unmute","ToggleMute"],"SupportsMediaControl":true,"SupportsContentUploading":false,"SupportsPersistentIdentifier":true,"SupportsSync":false},"RemoteEndPoint":"172.17.0.1","PlayableMediaTypes":["Video","Audio"],"Id":"d3a4534040c4063924b567b7f73527e8","UserId":"5651e51889fb483785e67814a567055b","UserName":"jumako","Client":"Android TV","LastActivityDate":"2024-04-25T03:34:23.9529357Z","LastPlaybackCheckIn":"2024-04-25T03:34:16.4892679Z","DeviceName":"Tv in slaapkamer","NowPlayingItem":{"Name":"We Zijn Geen Snitches","ServerId":"c0c223350cc24b0abe5c91272f014ba3","Id":"649df76269844385e25c7e10ab077100","DateCreated":"2023-10-01T16:45:39.6909422Z","Container":"mkv,webm","PremiereDate":"2022-03-11T00:00:00.0000000Z","ExternalUrls":[{"Name":"IMDb","Url":"https://www.imdb.com/title/tt16452426"},{"Name":"TheTVDB","Url":"https://www.thetvdb.com/?tab=episode\u0026id=8898404"},{"Name":"Trakt","Url":"https://trakt.tv/episodes/tt16452426"}],"Path":"/media/tv/Mocro Maffia/Season 04/Mocro.Maffia.S04E07.1080p.WEBDL.[DUTCH].[FlyingDutchman].mkv","EnableMediaSourceDisplay":true,"ChannelId":null,"Overview":"Romano can no longer go anywhere in Germany. Adil and Meltem have fled and \u00D6mer has had it with him and seeks a deal with Pope. Hassan, Ibo\u0027s father, takes Komtgoed to a re-education camp, where he is reunited with Havik, Scennoe and Stuiver. But there, Komtgoed finds no peace when he encounters an old acquaintance.","Taglines":[],"Genres":["Crime"],"ProductionYear":2022,"IndexNumber":7,"ParentIndexNumber":4,"ProviderIds":{"Tvdb":"8898404","Imdb":"tt16452426"},"IsHD":true,"IsFolder":false,"ParentId":"e9642b57fc1bf99fec35a9e2762a636f","Type":"Episode","Studios":[],"GenreItems":[{"Name":"Crime","Id":"83a9dab21914792744c8fb23b9925dc6"}],"ParentLogoItemId":"673c346d3bb8b9aea1d5372989c7ea56","ParentBackdropItemId":"673c346d3bb8b9aea1d5372989c7ea56","ParentBackdropImageTags":["a0bc7c60e9ffb614b47a82794a245d95"],"LocalTrailerCount":0,"SeriesName":"Mocro Maffia","SeriesId":"673c346d3bb8b9aea1d5372989c7ea56","SeasonId":"e9642b57fc1bf99fec35a9e2762a636f","SpecialFeatureCount":0,"PrimaryImageAspectRatio":1.7777777777777777,"SeriesPrimaryImageTag":"b4ddaef03fa19b46f2fdb24de84e452e","SeasonName":"Season 4","MediaStreams":[{"Codec":"h264","Language":"eng","ColorSpace":"bt709","ColorTransfer":"bt709","ColorPrimaries":"bt709","TimeBase":"1/1000","VideoRange":"SDR","VideoRangeType":"SDR","DisplayTitle":"1080p H264 SDR","NalLengthSize":"4","IsInterlaced":false,"IsAVC":true,"BitDepth":8,"RefFrames":1,"IsDefault":true,"IsForced":false,"Height":1080,"Width":1920,"AverageFrameRate":25,"RealFrameRate":25,"Profile":"High","Type":"Video","AspectRatio":"16:9","Index":0,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"PixelFormat":"yuv420p","Level":41},{"Codec":"aac","Language":"dut","TimeBase":"1/1000","Title":"USP Sound Handler","DisplayTitle":"USP Sound Handler - Dut - AAC - Stereo - Default","IsInterlaced":false,"ChannelLayout":"stereo","BitRate":192000,"Channels":2,"SampleRate":44100,"IsDefault":true,"IsForced":false,"Profile":"LC","Type":"Audio","Index":1,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Level":0}],"VideoType":"VideoFile","ImageTags":{"Primary":"2021d0e5419d1a42f6689449919bbdec"},"BackdropImageTags":[],"ParentLogoImageTag":"ea77900fc23771ff5d347f5caaaf9d9f","ImageBlurHashes":{"Primary":{"2021d0e5419d1a42f6689449919bbdec":"W23uZb%10fE*%2-Uwct6S~NHaLni9bSh
04-25 05:34:22.226 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30011): -UwIM|I;K5NawJ$%bbNb","b4ddaef03fa19b46f2fdb24de84e452e":"dwFr-TofWBoz00jsWBRj-;ofofofM|RjfPj[M{oyayay"},"Logo":{"ea77900fc23771ff5d347f5caaaf9d9f":"V8N^e:of%M9F00?bIUxu%MRj00-;RjWB%M_3M{IURjM{"},"Backdrop":{"a0bc7c60e9ffb614b47a82794a245d95":"W66R[ZyDX9yDIUS}pKWCRODOMxX8?^.7RjMykBM|%$bwRjx[WXRi"}},"SeriesStudio":"Videoland (NL)","Chapters":[],"LocationType":"FileSystem","MediaType":"Video","Width":1920,"Height":1080},"FullNowPlayingItem":{"Size":2192310272,"Container":"mkv,webm","IsHD":true,"IsShortcut":false,"Width":1920,"Height":1080,"ExtraIds":[],"DateLastSaved":"2024-03-04T20:09:48.9608496Z","RemoteTrailers":[],"SupportsExternalTransfer":false},"DeviceId":"f193fe62a6eaedf6f1f67a66fd7d427cada2a5ce","ApplicationVersion":"0.16.7","IsActive":true,"SupportsMediaControl":true,"SupportsRemoteControl":true,"NowPlayingQueue":[],"NowPlayingQueueFullItems":[],"HasCustomDeviceName":false,"ServerId":"c0c223350cc24b0abe5c91272f014ba3","SupportedCommands":["DisplayContent","DisplayMessage","SendString","VolumeUp","VolumeDown","SetVolume","Mute","Unmute","ToggleMute"]}]}
04-25 05:34:23.122 I/ItemRowAdapter(30011): Re-retrieving row of type Resume
04-25 05:34:23.122 I/ItemRowAdapter(30011): Re-retrieving row of type NextUp
04-25 05:34:23.123 D/jellyfin-apiclient(30011): Adding request to queue: http://192.168.2.117:8090/Shows/NextUp?Fields=PrimaryImageAspectRatio%2COverview%2CChildCount&UserId=5651e518-89fb-4837-85e6-7814a567055b&Limit=50&ImageTypeLimit=1&format=json
04-25 05:34:23.123 I/org.jellyfin.sdk.api.client.KtorClient(30011): GET http://192.168.2.117:8090/Users/5651e518-89fb-4837-85e6-7814a567055b/Items/Resume?limit=50&fields=PrimaryImageAspectRatio&fields=Overview&fields=ItemCounts&fields=DisplayPreferencesId&fields=ChildCount&mediaTypes=Video&imageTypeLimit=1&enableTotalRecordCount=false&enableImages=true&excludeActiveSessions=false
04-25 05:34:23.699 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30011): Receiving (raw) message {"MessageType":"Sessions","MessageId":"49afed7171044720902dc0265159fac7","Data":[{"PlayState":{"PositionTicks":22630000000,"CanSeek":false,"IsPaused":false,"IsMuted":false,"AudioStreamIndex":1,"SubtitleStreamIndex":-1,"MediaSourceId":"649df76269844385e25c7e10ab077100","PlayMethod":"DirectPlay","RepeatMode":"RepeatNone"},"AdditionalUsers":[],"Capabilities":{"PlayableMediaTypes":["Video","Audio"],"SupportedCommands":["DisplayContent","DisplayMessage","SendString","VolumeUp","VolumeDown","SetVolume","Mute","Unmute","ToggleMute"],"SupportsMediaControl":true,"SupportsContentUploading":false,"SupportsPersistentIdentifier":true,"SupportsSync":false},"RemoteEndPoint":"172.17.0.1","PlayableMediaTypes":["Video","Audio"],"Id":"d3a4534040c4063924b567b7f73527e8","UserId":"5651e51889fb483785e67814a567055b","UserName":"jumako","Client":"Android TV","LastActivityDate":"2024-04-25T03:34:25.4279912Z","LastPlaybackCheckIn":"2024-04-25T03:34:16.4892679Z","DeviceName":"Tv in slaapkamer","NowPlayingItem":{"Name":"We Zijn Geen Snitches","ServerId":"c0c223350cc24b0abe5c91272f014ba3","Id":"649df76269844385e25c7e10ab077100","DateCreated":"2023-10-01T16:45:39.6909422Z","Container":"mkv,webm","PremiereDate":"2022-03-11T00:00:00.0000000Z","ExternalUrls":[{"Name":"IMDb","Url":"https://www.imdb.com/title/tt16452426"},{"Name":"TheTVDB","Url":"https://www.thetvdb.com/?tab=episode\u0026id=8898404"},{"Name":"Trakt","Url":"https://trakt.tv/episodes/tt16452426"}],"Path":"/media/tv/Mocro Maffia/Season 04/Mocro.Maffia.S04E07.1080p.WEBDL.[DUTCH].[FlyingDutchman].mkv","EnableMediaSourceDisplay":true,"ChannelId":null,"Overview":"Romano can no longer go anywhere in Germany. Adil and Meltem have fled and \u00D6mer has had it with him and seeks a deal with Pope. Hassan, Ibo\u0027s father, takes Komtgoed to a re-education camp, where he is reunited with Havik, Scennoe and Stuiver. But there, Komtgoed finds no peace when he encounters an old acquaintance.","Taglines":[],"Genres":["Crime"],"ProductionYear":2022,"IndexNumber":7,"ParentIndexNumber":4,"ProviderIds":{"Tvdb":"8898404","Imdb":"tt16452426"},"IsHD":true,"IsFolder":false,"ParentId":"e9642b57fc1bf99fec35a9e2762a636f","Type":"Episode","Studios":[],"GenreItems":[{"Name":"Crime","Id":"83a9dab21914792744c8fb23b9925dc6"}],"ParentLogoItemId":"673c346d3bb8b9aea1d5372989c7ea56","ParentBackdropItemId":"673c346d3bb8b9aea1d5372989c7ea56","ParentBackdropImageTags":["a0bc7c60e9ffb614b47a82794a245d95"],"LocalTrailerCount":0,"SeriesName":"Mocro Maffia","SeriesId":"673c346d3bb8b9aea1d5372989c7ea56","SeasonId":"e9642b57fc1bf99fec35a9e2762a636f","SpecialFeatureCount":0,"PrimaryImageAspectRatio":1.7777777777777777,"SeriesPrimaryImageTag":"b4ddaef03fa19b46f2fdb24de84e452e","SeasonName":"Season 4","MediaStreams":[{"Codec":"h264","Language":"eng","ColorSpace":"bt709","ColorTransfer":"bt709","ColorPrimaries":"bt709","TimeBase":"1/1000","VideoRange":"SDR","VideoRangeType":"SDR","DisplayTitle":"1080p H264 SDR","NalLengthSize":"4","IsInterlaced":false,"IsAVC":true,"BitDepth":8,"RefFrames":1,"IsDefault":true,"IsForced":false,"Height":1080,"Width":1920,"AverageFrameRate":25,"RealFrameRate":25,"Profile":"High","Type":"Video","AspectRatio":"16:9","Index":0,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"PixelFormat":"yuv420p","Level":41},{"Codec":"aac","Language":"dut","TimeBase":"1/1000","Title":"USP Sound Handler","DisplayTitle":"USP Sound Handler - Dut - AAC - Stereo - Default","IsInterlaced":false,"ChannelLayout":"stereo","BitRate":192000,"Channels":2,"SampleRate":44100,"IsDefault":true,"IsForced":false,"Profile":"LC","Type":"Audio","Index":1,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Level":0}],"VideoType":"VideoFile","ImageTags":{"Primary":"2021d0e5419d1a42f6689449919bbdec"},"BackdropImageTags":[],"ParentLogoImageTag":"ea77900fc23771ff5d347f5caaaf9d9f","ImageBlurHashes":{"Primary":{"2021d0e5419d1a42f6689449919bbdec":"W23uZb%10fE*%2-Uwct6S~NHaLni9bSh
04-25 05:34:23.699 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30011): -UwIM|I;K5NawJ$%bbNb","b4ddaef03fa19b46f2fdb24de84e452e":"dwFr-TofWBoz00jsWBRj-;ofofofM|RjfPj[M{oyayay"},"Logo":{"ea77900fc23771ff5d347f5caaaf9d9f":"V8N^e:of%M9F00?bIUxu%MRj00-;RjWB%M_3M{IURjM{"},"Backdrop":{"a0bc7c60e9ffb614b47a82794a245d95":"W66R[ZyDX9yDIUS}pKWCRODOMxX8?^.7RjMykBM|%$bwRjx[WXRi"}},"SeriesStudio":"Videoland (NL)","Chapters":[],"LocationType":"FileSystem","MediaType":"Video","Width":1920,"Height":1080},"FullNowPlayingItem":{"Size":2192310272,"Container":"mkv,webm","IsHD":true,"IsShortcut":false,"Width":1920,"Height":1080,"ExtraIds":[],"DateLastSaved":"2024-03-04T20:09:48.9608496Z","RemoteTrailers":[],"SupportsExternalTransfer":false},"DeviceId":"f193fe62a6eaedf6f1f67a66fd7d427cada2a5ce","ApplicationVersion":"0.16.7","IsActive":true,"SupportsMediaControl":true,"SupportsRemoteControl":true,"NowPlayingQueue":[],"NowPlayingQueueFullItems":[],"HasCustomDeviceName":false,"ServerId":"c0c223350cc24b0abe5c91272f014ba3","SupportedCommands":["DisplayContent","DisplayMessage","SendString","VolumeUp","VolumeDown","SetVolume","Mute","Unmute","ToggleMute"]}]}
04-25 05:34:25.224 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30011): Receiving (raw) message {"MessageType":"Sessions","MessageId":"47c632bd6da94ba081edcdc100d4e185","Data":[{"PlayState":{"PositionTicks":22650000000,"CanSeek":false,"IsPaused":false,"IsMuted":false,"AudioStreamIndex":1,"SubtitleStreamIndex":-1,"MediaSourceId":"649df76269844385e25c7e10ab077100","PlayMethod":"DirectPlay","RepeatMode":"RepeatNone"},"AdditionalUsers":[],"Capabilities":{"PlayableMediaTypes":["Video","Audio"],"SupportedCommands":["DisplayContent","DisplayMessage","SendString","VolumeUp","VolumeDown","SetVolume","Mute","Unmute","ToggleMute"],"SupportsMediaControl":true,"SupportsContentUploading":false,"SupportsPersistentIdentifier":true,"SupportsSync":false},"RemoteEndPoint":"172.17.0.1","PlayableMediaTypes":["Video","Audio"],"Id":"d3a4534040c4063924b567b7f73527e8","UserId":"5651e51889fb483785e67814a567055b","UserName":"jumako","Client":"Android TV","LastActivityDate":"2024-04-25T03:34:26.953386Z","LastPlaybackCheckIn":"2024-04-25T03:34:16.4892679Z","DeviceName":"Tv in slaapkamer","NowPlayingItem":{"Name":"We Zijn Geen Snitches","ServerId":"c0c223350cc24b0abe5c91272f014ba3","Id":"649df76269844385e25c7e10ab077100","DateCreated":"2023-10-01T16:45:39.6909422Z","Container":"mkv,webm","PremiereDate":"2022-03-11T00:00:00.0000000Z","ExternalUrls":[{"Name":"IMDb","Url":"https://www.imdb.com/title/tt16452426"},{"Name":"TheTVDB","Url":"https://www.thetvdb.com/?tab=episode\u0026id=8898404"},{"Name":"Trakt","Url":"https://trakt.tv/episodes/tt16452426"}],"Path":"/media/tv/Mocro Maffia/Season 04/Mocro.Maffia.S04E07.1080p.WEBDL.[DUTCH].[FlyingDutchman].mkv","EnableMediaSourceDisplay":true,"ChannelId":null,"Overview":"Romano can no longer go anywhere in Germany. Adil and Meltem have fled and \u00D6mer has had it with him and seeks a deal with Pope. Hassan, Ibo\u0027s father, takes Komtgoed to a re-education camp, where he is reunited with Havik, Scennoe and Stuiver. But there, Komtgoed finds no peace when he encounters an old acquaintance.","Taglines":[],"Genres":["Crime"],"ProductionYear":2022,"IndexNumber":7,"ParentIndexNumber":4,"ProviderIds":{"Tvdb":"8898404","Imdb":"tt16452426"},"IsHD":true,"IsFolder":false,"ParentId":"e9642b57fc1bf99fec35a9e2762a636f","Type":"Episode","Studios":[],"GenreItems":[{"Name":"Crime","Id":"83a9dab21914792744c8fb23b9925dc6"}],"ParentLogoItemId":"673c346d3bb8b9aea1d5372989c7ea56","ParentBackdropItemId":"673c346d3bb8b9aea1d5372989c7ea56","ParentBackdropImageTags":["a0bc7c60e9ffb614b47a82794a245d95"],"LocalTrailerCount":0,"SeriesName":"Mocro Maffia","SeriesId":"673c346d3bb8b9aea1d5372989c7ea56","SeasonId":"e9642b57fc1bf99fec35a9e2762a636f","SpecialFeatureCount":0,"PrimaryImageAspectRatio":1.7777777777777777,"SeriesPrimaryImageTag":"b4ddaef03fa19b46f2fdb24de84e452e","SeasonName":"Season 4","MediaStreams":[{"Codec":"h264","Language":"eng","ColorSpace":"bt709","ColorTransfer":"bt709","ColorPrimaries":"bt709","TimeBase":"1/1000","VideoRange":"SDR","VideoRangeType":"SDR","DisplayTitle":"1080p H264 SDR","NalLengthSize":"4","IsInterlaced":false,"IsAVC":true,"BitDepth":8,"RefFrames":1,"IsDefault":true,"IsForced":false,"Height":1080,"Width":1920,"AverageFrameRate":25,"RealFrameRate":25,"Profile":"High","Type":"Video","AspectRatio":"16:9","Index":0,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"PixelFormat":"yuv420p","Level":41},{"Codec":"aac","Language":"dut","TimeBase":"1/1000","Title":"USP Sound Handler","DisplayTitle":"USP Sound Handler - Dut - AAC - Stereo - Default","IsInterlaced":false,"ChannelLayout":"stereo","BitRate":192000,"Channels":2,"SampleRate":44100,"IsDefault":true,"IsForced":false,"Profile":"LC","Type":"Audio","Index":1,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Level":0}],"VideoType":"VideoFile","ImageTags":{"Primary":"2021d0e5419d1a42f6689449919bbdec"},"BackdropImageTags":[],"ParentLogoImageTag":"ea77900fc23771ff5d347f5caaaf9d9f","ImageBlurHashes":{"Primary":{"2021d0e5419d1a42f6689449919bbdec":"W23uZb%10fE*%2-Uwct6S~NHaLni9bSh-
04-25 05:34:25.224 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30011): UwIM|I;K5NawJ$%bbNb","b4ddaef03fa19b46f2fdb24de84e452e":"dwFr-TofWBoz00jsWBRj-;ofofofM|RjfPj[M{oyayay"},"Logo":{"ea77900fc23771ff5d347f5caaaf9d9f":"V8N^e:of%M9F00?bIUxu%MRj00-;RjWB%M_3M{IURjM{"},"Backdrop":{"a0bc7c60e9ffb614b47a82794a245d95":"W66R[ZyDX9yDIUS}pKWCRODOMxX8?^.7RjMykBM|%$bwRjx[WXRi"}},"SeriesStudio":"Videoland (NL)","Chapters":[],"LocationType":"FileSystem","MediaType":"Video","Width":1920,"Height":1080},"FullNowPlayingItem":{"Size":2192310272,"Container":"mkv,webm","IsHD":true,"IsShortcut":false,"Width":1920,"Height":1080,"ExtraIds":[],"DateLastSaved":"2024-03-04T20:09:48.9608496Z","RemoteTrailers":[],"SupportsExternalTransfer":false},"DeviceId":"f193fe62a6eaedf6f1f67a66fd7d427cada2a5ce","ApplicationVersion":"0.16.7","IsActive":true,"SupportsMediaControl":true,"SupportsRemoteControl":true,"NowPlayingQueue":[],"NowPlayingQueueFullItems":[],"HasCustomDeviceName":false,"ServerId":"c0c223350cc24b0abe5c91272f014ba3","SupportedCommands":["DisplayContent","DisplayMessage","SendString","VolumeUp","VolumeDown","SetVolume","Mute","Unmute","ToggleMute"]}]}
04-25 05:34:27.223 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30011): Receiving (raw) message {"MessageType":"Sessions","MessageId":"c6cc1e6eb8e546b4aa9f76dfe4898df2","Data":[{"PlayState":{"PositionTicks":22670000000,"CanSeek":false,"IsPaused":false,"IsMuted":false,"AudioStreamIndex":1,"SubtitleStreamIndex":-1,"MediaSourceId":"649df76269844385e25c7e10ab077100","PlayMethod":"DirectPlay","RepeatMode":"RepeatNone"},"AdditionalUsers":[],"Capabilities":{"PlayableMediaTypes":["Video","Audio"],"SupportedCommands":["DisplayContent","DisplayMessage","SendString","VolumeUp","VolumeDown","SetVolume","Mute","Unmute","ToggleMute"],"SupportsMediaControl":true,"SupportsContentUploading":false,"SupportsPersistentIdentifier":true,"SupportsSync":false},"RemoteEndPoint":"172.17.0.1","PlayableMediaTypes":["Video","Audio"],"Id":"d3a4534040c4063924b567b7f73527e8","UserId":"5651e51889fb483785e67814a567055b","UserName":"jumako","Client":"Android TV","LastActivityDate":"2024-04-25T03:34:28.9531044Z","LastPlaybackCheckIn":"2024-04-25T03:34:16.4892679Z","DeviceName":"Tv in slaapkamer","NowPlayingItem":{"Name":"We Zijn Geen Snitches","ServerId":"c0c223350cc24b0abe5c91272f014ba3","Id":"649df76269844385e25c7e10ab077100","DateCreated":"2023-10-01T16:45:39.6909422Z","Container":"mkv,webm","PremiereDate":"2022-03-11T00:00:00.0000000Z","ExternalUrls":[{"Name":"IMDb","Url":"https://www.imdb.com/title/tt16452426"},{"Name":"TheTVDB","Url":"https://www.thetvdb.com/?tab=episode\u0026id=8898404"},{"Name":"Trakt","Url":"https://trakt.tv/episodes/tt16452426"}],"Path":"/media/tv/Mocro Maffia/Season 04/Mocro.Maffia.S04E07.1080p.WEBDL.[DUTCH].[FlyingDutchman].mkv","EnableMediaSourceDisplay":true,"ChannelId":null,"Overview":"Romano can no longer go anywhere in Germany. Adil and Meltem have fled and \u00D6mer has had it with him and seeks a deal with Pope. Hassan, Ibo\u0027s father, takes Komtgoed to a re-education camp, where he is reunited with Havik, Scennoe and Stuiver. But there, Komtgoed finds no peace when he encounters an old acquaintance.","Taglines":[],"Genres":["Crime"],"ProductionYear":2022,"IndexNumber":7,"ParentIndexNumber":4,"ProviderIds":{"Tvdb":"8898404","Imdb":"tt16452426"},"IsHD":true,"IsFolder":false,"ParentId":"e9642b57fc1bf99fec35a9e2762a636f","Type":"Episode","Studios":[],"GenreItems":[{"Name":"Crime","Id":"83a9dab21914792744c8fb23b9925dc6"}],"ParentLogoItemId":"673c346d3bb8b9aea1d5372989c7ea56","ParentBackdropItemId":"673c346d3bb8b9aea1d5372989c7ea56","ParentBackdropImageTags":["a0bc7c60e9ffb614b47a82794a245d95"],"LocalTrailerCount":0,"SeriesName":"Mocro Maffia","SeriesId":"673c346d3bb8b9aea1d5372989c7ea56","SeasonId":"e9642b57fc1bf99fec35a9e2762a636f","SpecialFeatureCount":0,"PrimaryImageAspectRatio":1.7777777777777777,"SeriesPrimaryImageTag":"b4ddaef03fa19b46f2fdb24de84e452e","SeasonName":"Season 4","MediaStreams":[{"Codec":"h264","Language":"eng","ColorSpace":"bt709","ColorTransfer":"bt709","ColorPrimaries":"bt709","TimeBase":"1/1000","VideoRange":"SDR","VideoRangeType":"SDR","DisplayTitle":"1080p H264 SDR","NalLengthSize":"4","IsInterlaced":false,"IsAVC":true,"BitDepth":8,"RefFrames":1,"IsDefault":true,"IsForced":false,"Height":1080,"Width":1920,"AverageFrameRate":25,"RealFrameRate":25,"Profile":"High","Type":"Video","AspectRatio":"16:9","Index":0,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"PixelFormat":"yuv420p","Level":41},{"Codec":"aac","Language":"dut","TimeBase":"1/1000","Title":"USP Sound Handler","DisplayTitle":"USP Sound Handler - Dut - AAC - Stereo - Default","IsInterlaced":false,"ChannelLayout":"stereo","BitRate":192000,"Channels":2,"SampleRate":44100,"IsDefault":true,"IsForced":false,"Profile":"LC","Type":"Audio","Index":1,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Level":0}],"VideoType":"VideoFile","ImageTags":{"Primary":"2021d0e5419d1a42f6689449919bbdec"},"BackdropImageTags":[],"ParentLogoImageTag":"ea77900fc23771ff5d347f5caaaf9d9f","ImageBlurHashes":{"Primary":{"2021d0e5419d1a42f6689449919bbdec":"W23uZb%10fE*%2-Uwct6S~NHaLni9bSh
04-25 05:34:27.223 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30011): -UwIM|I;K5NawJ$%bbNb","b4ddaef03fa19b46f2fdb24de84e452e":"dwFr-TofWBoz00jsWBRj-;ofofofM|RjfPj[M{oyayay"},"Logo":{"ea77900fc23771ff5d347f5caaaf9d9f":"V8N^e:of%M9F00?bIUxu%MRj00-;RjWB%M_3M{IURjM{"},"Backdrop":{"a0bc7c60e9ffb614b47a82794a245d95":"W66R[ZyDX9yDIUS}pKWCRODOMxX8?^.7RjMykBM|%$bwRjx[WXRi"}},"SeriesStudio":"Videoland (NL)","Chapters":[],"LocationType":"FileSystem","MediaType":"Video","Width":1920,"Height":1080},"FullNowPlayingItem":{"Size":2192310272,"Container":"mkv,webm","IsHD":true,"IsShortcut":false,"Width":1920,"Height":1080,"ExtraIds":[],"DateLastSaved":"2024-03-04T20:09:48.9608496Z","RemoteTrailers":[],"SupportsExternalTransfer":false},"DeviceId":"f193fe62a6eaedf6f1f67a66fd7d427cada2a5ce","ApplicationVersion":"0.16.7","IsActive":true,"SupportsMediaControl":true,"SupportsRemoteControl":true,"NowPlayingQueue":[],"NowPlayingQueueFullItems":[],"HasCustomDeviceName":false,"ServerId":"c0c223350cc24b0abe5c91272f014ba3","SupportedCommands":["DisplayContent","DisplayMessage","SendString","VolumeUp","VolumeDown","SetVolume","Mute","Unmute","ToggleMute"]}]}
04-25 05:34:27.354 I/lyfin.androidt(30011): Background young concurrent copying GC freed 276181(11MB) AllocSpace objects, 2(40KB) LOS objects, 40% free, 16MB/27MB, paused 197us total 126.360ms
04-25 05:34:27.667 E/jellyfin-apiclient(30011): VolleyError com.android.volley.TimeoutError: null
04-25 05:34:27.667 E/jellyfin-apiclient(30011): com.android.volley.TimeoutError
04-25 05:34:27.667 E/jellyfin-apiclient(30011):     at com.android.volley.toolbox.NetworkUtility.shouldRetryException(NetworkUtility.java:162)
04-25 05:34:27.667 E/jellyfin-apiclient(30011):     at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:145)
04-25 05:34:27.667 E/jellyfin-apiclient(30011):     at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:132)
04-25 05:34:27.667 E/jellyfin-apiclient(30011):     at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:111)
04-25 05:34:27.667 E/jellyfin-apiclient(30011):     at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:90)
04-25 05:34:27.958 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30011): Receiving (raw) message {"MessageType":"Sessions","MessageId":"a5ed549a1b1e40f99e0763a84228e52c","Data":[{"PlayState":{"PositionTicks":22750700000,"CanSeek":false,"IsPaused":false,"IsMuted":false,"AudioStreamIndex":1,"SubtitleStreamIndex":-1,"MediaSourceId":"649df76269844385e25c7e10ab077100","PlayMethod":"DirectPlay","RepeatMode":"RepeatNone"},"AdditionalUsers":[],"Capabilities":{"PlayableMediaTypes":["Video","Audio"],"SupportedCommands":["DisplayContent","DisplayMessage","SendString","VolumeUp","VolumeDown","SetVolume","Mute","Unmute","ToggleMute"],"SupportsMediaControl":true,"SupportsContentUploading":false,"SupportsPersistentIdentifier":true,"SupportsSync":false},"RemoteEndPoint":"172.17.0.1","PlayableMediaTypes":["Video","Audio"],"Id":"d3a4534040c4063924b567b7f73527e8","UserId":"5651e51889fb483785e67814a567055b","UserName":"jumako","Client":"Android TV","LastActivityDate":"2024-04-25T03:34:29.687161Z","LastPlaybackCheckIn":"2024-04-25T03:34:29.6871611Z","DeviceName":"Tv in slaapkamer","NowPlayingItem":{"Name":"We Zijn Geen Snitches","ServerId":"c0c223350cc24b0abe5c91272f014ba3","Id":"649df76269844385e25c7e10ab077100","DateCreated":"2023-10-01T16:45:39.6909422Z","Container":"mkv,webm","PremiereDate":"2022-03-11T00:00:00.0000000Z","ExternalUrls":[{"Name":"IMDb","Url":"https://www.imdb.com/title/tt16452426"},{"Name":"TheTVDB","Url":"https://www.thetvdb.com/?tab=episode\u0026id=8898404"},{"Name":"Trakt","Url":"https://trakt.tv/episodes/tt16452426"}],"Path":"/media/tv/Mocro Maffia/Season 04/Mocro.Maffia.S04E07.1080p.WEBDL.[DUTCH].[FlyingDutchman].mkv","EnableMediaSourceDisplay":true,"ChannelId":null,"Overview":"Romano can no longer go anywhere in Germany. Adil and Meltem have fled and \u00D6mer has had it with him and seeks a deal with Pope. Hassan, Ibo\u0027s father, takes Komtgoed to a re-education camp, where he is reunited with Havik, Scennoe and Stuiver. But there, Komtgoed finds no peace when he encounters an old acquaintance.","Taglines":[],"Genres":["Crime"],"ProductionYear":2022,"IndexNumber":7,"ParentIndexNumber":4,"ProviderIds":{"Tvdb":"8898404","Imdb":"tt16452426"},"IsHD":true,"IsFolder":false,"ParentId":"e9642b57fc1bf99fec35a9e2762a636f","Type":"Episode","Studios":[],"GenreItems":[{"Name":"Crime","Id":"83a9dab21914792744c8fb23b9925dc6"}],"ParentLogoItemId":"673c346d3bb8b9aea1d5372989c7ea56","ParentBackdropItemId":"673c346d3bb8b9aea1d5372989c7ea56","ParentBackdropImageTags":["a0bc7c60e9ffb614b47a82794a245d95"],"LocalTrailerCount":0,"SeriesName":"Mocro Maffia","SeriesId":"673c346d3bb8b9aea1d5372989c7ea56","SeasonId":"e9642b57fc1bf99fec35a9e2762a636f","SpecialFeatureCount":0,"PrimaryImageAspectRatio":1.7777777777777777,"SeriesPrimaryImageTag":"b4ddaef03fa19b46f2fdb24de84e452e","SeasonName":"Season 4","MediaStreams":[{"Codec":"h264","Language":"eng","ColorSpace":"bt709","ColorTransfer":"bt709","ColorPrimaries":"bt709","TimeBase":"1/1000","VideoRange":"SDR","VideoRangeType":"SDR","DisplayTitle":"1080p H264 SDR","NalLengthSize":"4","IsInterlaced":false,"IsAVC":true,"BitDepth":8,"RefFrames":1,"IsDefault":true,"IsForced":false,"Height":1080,"Width":1920,"AverageFrameRate":25,"RealFrameRate":25,"Profile":"High","Type":"Video","AspectRatio":"16:9","Index":0,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"PixelFormat":"yuv420p","Level":41},{"Codec":"aac","Language":"dut","TimeBase":"1/1000","Title":"USP Sound Handler","DisplayTitle":"USP Sound Handler - Dut - AAC - Stereo - Default","IsInterlaced":false,"ChannelLayout":"stereo","BitRate":192000,"Channels":2,"SampleRate":44100,"IsDefault":true,"IsForced":false,"Profile":"LC","Type":"Audio","Index":1,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Level":0}],"VideoType":"VideoFile","ImageTags":{"Primary":"2021d0e5419d1a42f6689449919bbdec"},"BackdropImageTags":[],"ParentLogoImageTag":"ea77900fc23771ff5d347f5caaaf9d9f","ImageBlurHashes":{"Primary":{"2021d0e5419d1a42f6689449919bbdec":"W23uZb%10fE*%2-Uwct6S~NHaLni9bSh-
04-25 05:34:27.958 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30011): UwIM|I;K5NawJ$%bbNb","b4ddaef03fa19b46f2fdb24de84e452e":"dwFr-TofWBoz00jsWBRj-;ofofofM|RjfPj[M{oyayay"},"Logo":{"ea77900fc23771ff5d347f5caaaf9d9f":"V8N^e:of%M9F00?bIUxu%MRj00-;RjWB%M_3M{IURjM{"},"Backdrop":{"a0bc7c60e9ffb614b47a82794a245d95":"W66R[ZyDX9yDIUS}pKWCRODOMxX8?^.7RjMykBM|%$bwRjx[WXRi"}},"SeriesStudio":"Videoland (NL)","Chapters":[],"LocationType":"FileSystem","MediaType":"Video","Width":1920,"Height":1080},"FullNowPlayingItem":{"Size":2192310272,"Container":"mkv,webm","IsHD":true,"IsShortcut":false,"Width":1920,"Height":1080,"ExtraIds":[],"DateLastSaved":"2024-03-04T20:09:48.9608496Z","RemoteTrailers":[],"SupportsExternalTransfer":false},"DeviceId":"f193fe62a6eaedf6f1f67a66fd7d427cada2a5ce","ApplicationVersion":"0.16.7","IsActive":true,"SupportsMediaControl":true,"SupportsRemoteControl":true,"NowPlayingQueue":[],"NowPlayingQueueFullItems":[],"HasCustomDeviceName":false,"ServerId":"c0c223350cc24b0abe5c91272f014ba3","SupportedCommands":["DisplayContent","DisplayMessage","SendString","VolumeUp","VolumeDown","SetVolume","Mute","Unmute","ToggleMute"]}]}
04-25 05:34:28.958 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30011): Receiving (raw) message {"MessageType":"Sessions","MessageId":"ff36120e925b48bfb2c2a523bc61fb65","Data":[{"PlayState":{"PositionTicks":21498700000,"CanSeek":false,"IsPaused":false,"IsMuted":false,"AudioStreamIndex":1,"SubtitleStreamIndex":-1,"MediaSourceId":"649df76269844385e25c7e10ab077100","PlayMethod":"DirectPlay","RepeatMode":"RepeatNone"},"AdditionalUsers":[],"Capabilities":{"PlayableMediaTypes":["Video","Audio"],"SupportedCommands":["DisplayContent","DisplayMessage","SendString","VolumeUp","VolumeDown","SetVolume","Mute","Unmute","ToggleMute"],"SupportsMediaControl":true,"SupportsContentUploading":false,"SupportsPersistentIdentifier":true,"SupportsSync":false},"RemoteEndPoint":"172.17.0.1","PlayableMediaTypes":["Video","Audio"],"Id":"d3a4534040c4063924b567b7f73527e8","UserId":"5651e51889fb483785e67814a567055b","UserName":"jumako","Client":"Android TV","LastActivityDate":"2024-04-25T03:34:30.6878125Z","LastPlaybackCheckIn":"2024-04-25T03:34:29.6871611Z","DeviceName":"Tv in slaapkamer","NowPlayingItem":{"Name":"We Zijn Geen Snitches","ServerId":"c0c223350cc24b0abe5c91272f014ba3","Id":"649df76269844385e25c7e10ab077100","DateCreated":"2023-10-01T16:45:39.6909422Z","Container":"mkv,webm","PremiereDate":"2022-03-11T00:00:00.0000000Z","ExternalUrls":[{"Name":"IMDb","Url":"https://www.imdb.com/title/tt16452426"},{"Name":"TheTVDB","Url":"https://www.thetvdb.com/?tab=episode\u0026id=8898404"},{"Name":"Trakt","Url":"https://trakt.tv/episodes/tt16452426"}],"Path":"/media/tv/Mocro Maffia/Season 04/Mocro.Maffia.S04E07.1080p.WEBDL.[DUTCH].[FlyingDutchman].mkv","EnableMediaSourceDisplay":true,"ChannelId":null,"Overview":"Romano can no longer go anywhere in Germany. Adil and Meltem have fled and \u00D6mer has had it with him and seeks a deal with Pope. Hassan, Ibo\u0027s father, takes Komtgoed to a re-education camp, where he is reunited with Havik, Scennoe and Stuiver. But there, Komtgoed finds no peace when he encounters an old acquaintance.","Taglines":[],"Genres":["Crime"],"ProductionYear":2022,"IndexNumber":7,"ParentIndexNumber":4,"ProviderIds":{"Tvdb":"8898404","Imdb":"tt16452426"},"IsHD":true,"IsFolder":false,"ParentId":"e9642b57fc1bf99fec35a9e2762a636f","Type":"Episode","Studios":[],"GenreItems":[{"Name":"Crime","Id":"83a9dab21914792744c8fb23b9925dc6"}],"ParentLogoItemId":"673c346d3bb8b9aea1d5372989c7ea56","ParentBackdropItemId":"673c346d3bb8b9aea1d5372989c7ea56","ParentBackdropImageTags":["a0bc7c60e9ffb614b47a82794a245d95"],"LocalTrailerCount":0,"SeriesName":"Mocro Maffia","SeriesId":"673c346d3bb8b9aea1d5372989c7ea56","SeasonId":"e9642b57fc1bf99fec35a9e2762a636f","SpecialFeatureCount":0,"PrimaryImageAspectRatio":1.7777777777777777,"SeriesPrimaryImageTag":"b4ddaef03fa19b46f2fdb24de84e452e","SeasonName":"Season 4","MediaStreams":[{"Codec":"h264","Language":"eng","ColorSpace":"bt709","ColorTransfer":"bt709","ColorPrimaries":"bt709","TimeBase":"1/1000","VideoRange":"SDR","VideoRangeType":"SDR","DisplayTitle":"1080p H264 SDR","NalLengthSize":"4","IsInterlaced":false,"IsAVC":true,"BitDepth":8,"RefFrames":1,"IsDefault":true,"IsForced":false,"Height":1080,"Width":1920,"AverageFrameRate":25,"RealFrameRate":25,"Profile":"High","Type":"Video","AspectRatio":"16:9","Index":0,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"PixelFormat":"yuv420p","Level":41},{"Codec":"aac","Language":"dut","TimeBase":"1/1000","Title":"USP Sound Handler","DisplayTitle":"USP Sound Handler - Dut - AAC - Stereo - Default","IsInterlaced":false,"ChannelLayout":"stereo","BitRate":192000,"Channels":2,"SampleRate":44100,"IsDefault":true,"IsForced":false,"Profile":"LC","Type":"Audio","Index":1,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Level":0}],"VideoType":"VideoFile","ImageTags":{"Primary":"2021d0e5419d1a42f6689449919bbdec"},"BackdropImageTags":[],"ParentLogoImageTag":"ea77900fc23771ff5d347f5caaaf9d9f","ImageBlurHashes":{"Primary":{"2021d0e5419d1a42f6689449919bbdec":"W23uZb%10fE*%2-Uwct6S~NHaLni9bSh
04-25 05:34:28.958 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30011): -UwIM|I;K5NawJ$%bbNb","b4ddaef03fa19b46f2fdb24de84e452e":"dwFr-TofWBoz00jsWBRj-;ofofofM|RjfPj[M{oyayay"},"Logo":{"ea77900fc23771ff5d347f5caaaf9d9f":"V8N^e:of%M9F00?bIUxu%MRj00-;RjWB%M_3M{IURjM{"},"Backdrop":{"a0bc7c60e9ffb614b47a82794a245d95":"W66R[ZyDX9yDIUS}pKWCRODOMxX8?^.7RjMykBM|%$bwRjx[WXRi"}},"SeriesStudio":"Videoland (NL)","Chapters":[],"LocationType":"FileSystem","MediaType":"Video","Width":1920,"Height":1080},"FullNowPlayingItem":{"Size":2192310272,"Container":"mkv,webm","IsHD":true,"IsShortcut":false,"Width":1920,"Height":1080,"ExtraIds":[],"DateLastSaved":"2024-03-04T20:09:48.9608496Z","RemoteTrailers":[],"SupportsExternalTransfer":false},"DeviceId":"f193fe62a6eaedf6f1f67a66fd7d427cada2a5ce","ApplicationVersion":"0.16.7","IsActive":true,"SupportsMediaControl":true,"SupportsRemoteControl":true,"NowPlayingQueue":[],"NowPlayingQueueFullItems":[],"HasCustomDeviceName":false,"ServerId":"c0c223350cc24b0abe5c91272f014ba3","SupportedCommands":["DisplayContent","DisplayMessage","SendString","VolumeUp","VolumeDown","SetVolume","Mute","Unmute","ToggleMute"]}]}
04-25 05:34:29.960 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30011): Receiving (raw) message {"MessageType":"Sessions","MessageId":"49e81507c6494cb586b1e734a7092da1","Data":[{"PlayState":{"PositionTicks":21508700000,"CanSeek":false,"IsPaused":false,"IsMuted":false,"AudioStreamIndex":1,"SubtitleStreamIndex":-1,"MediaSourceId":"649df76269844385e25c7e10ab077100","PlayMethod":"DirectPlay","RepeatMode":"RepeatNone"},"AdditionalUsers":[],"Capabilities":{"PlayableMediaTypes":["Video","Audio"],"SupportedCommands":["DisplayContent","DisplayMessage","SendString","VolumeUp","VolumeDown","SetVolume","Mute","Unmute","ToggleMute"],"SupportsMediaControl":true,"SupportsContentUploading":false,"SupportsPersistentIdentifier":true,"SupportsSync":false},"RemoteEndPoint":"172.17.0.1","PlayableMediaTypes":["Video","Audio"],"Id":"d3a4534040c4063924b567b7f73527e8","UserId":"5651e51889fb483785e67814a567055b","UserName":"jumako","Client":"Android TV","LastActivityDate":"2024-04-25T03:34:31.6884518Z","LastPlaybackCheckIn":"2024-04-25T03:34:29.6871611Z","DeviceName":"Tv in slaapkamer","NowPlayingItem":{"Name":"We Zijn Geen Snitches","ServerId":"c0c223350cc24b0abe5c91272f014ba3","Id":"649df76269844385e25c7e10ab077100","DateCreated":"2023-10-01T16:45:39.6909422Z","Container":"mkv,webm","PremiereDate":"2022-03-11T00:00:00.0000000Z","ExternalUrls":[{"Name":"IMDb","Url":"https://www.imdb.com/title/tt16452426"},{"Name":"TheTVDB","Url":"https://www.thetvdb.com/?tab=episode\u0026id=8898404"},{"Name":"Trakt","Url":"https://trakt.tv/episodes/tt16452426"}],"Path":"/media/tv/Mocro Maffia/Season 04/Mocro.Maffia.S04E07.1080p.WEBDL.[DUTCH].[FlyingDutchman].mkv","EnableMediaSourceDisplay":true,"ChannelId":null,"Overview":"Romano can no longer go anywhere in Germany. Adil and Meltem have fled and \u00D6mer has had it with him and seeks a deal with Pope. Hassan, Ibo\u0027s father, takes Komtgoed to a re-education camp, where he is reunited with Havik, Scennoe and Stuiver. But there, Komtgoed finds no peace when he encounters an old acquaintance.","Taglines":[],"Genres":["Crime"],"ProductionYear":2022,"IndexNumber":7,"ParentIndexNumber":4,"ProviderIds":{"Tvdb":"8898404","Imdb":"tt16452426"},"IsHD":true,"IsFolder":false,"ParentId":"e9642b57fc1bf99fec35a9e2762a636f","Type":"Episode","Studios":[],"GenreItems":[{"Name":"Crime","Id":"83a9dab21914792744c8fb23b9925dc6"}],"ParentLogoItemId":"673c346d3bb8b9aea1d5372989c7ea56","ParentBackdropItemId":"673c346d3bb8b9aea1d5372989c7ea56","ParentBackdropImageTags":["a0bc7c60e9ffb614b47a82794a245d95"],"LocalTrailerCount":0,"SeriesName":"Mocro Maffia","SeriesId":"673c346d3bb8b9aea1d5372989c7ea56","SeasonId":"e9642b57fc1bf99fec35a9e2762a636f","SpecialFeatureCount":0,"PrimaryImageAspectRatio":1.7777777777777777,"SeriesPrimaryImageTag":"b4ddaef03fa19b46f2fdb24de84e452e","SeasonName":"Season 4","MediaStreams":[{"Codec":"h264","Language":"eng","ColorSpace":"bt709","ColorTransfer":"bt709","ColorPrimaries":"bt709","TimeBase":"1/1000","VideoRange":"SDR","VideoRangeType":"SDR","DisplayTitle":"1080p H264 SDR","NalLengthSize":"4","IsInterlaced":false,"IsAVC":true,"BitDepth":8,"RefFrames":1,"IsDefault":true,"IsForced":false,"Height":1080,"Width":1920,"AverageFrameRate":25,"RealFrameRate":25,"Profile":"High","Type":"Video","AspectRatio":"16:9","Index":0,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"PixelFormat":"yuv420p","Level":41},{"Codec":"aac","Language":"dut","TimeBase":"1/1000","Title":"USP Sound Handler","DisplayTitle":"USP Sound Handler - Dut - AAC - Stereo - Default","IsInterlaced":false,"ChannelLayout":"stereo","BitRate":192000,"Channels":2,"SampleRate":44100,"IsDefault":true,"IsForced":false,"Profile":"LC","Type":"Audio","Index":1,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Level":0}],"VideoType":"VideoFile","ImageTags":{"Primary":"2021d0e5419d1a42f6689449919bbdec"},"BackdropImageTags":[],"ParentLogoImageTag":"ea77900fc23771ff5d347f5caaaf9d9f","ImageBlurHashes":{"Primary":{"2021d0e5419d1a42f6689449919bbdec":"W23uZb%10fE*%2-Uwct6S~NHaLni9bSh
04-25 05:34:29.960 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30011): -UwIM|I;K5NawJ$%bbNb","b4ddaef03fa19b46f2fdb24de84e452e":"dwFr-TofWBoz00jsWBRj-;ofofofM|RjfPj[M{oyayay"},"Logo":{"ea77900fc23771ff5d347f5caaaf9d9f":"V8N^e:of%M9F00?bIUxu%MRj00-;RjWB%M_3M{IURjM{"},"Backdrop":{"a0bc7c60e9ffb614b47a82794a245d95":"W66R[ZyDX9yDIUS}pKWCRODOMxX8?^.7RjMykBM|%$bwRjx[WXRi"}},"SeriesStudio":"Videoland (NL)","Chapters":[],"LocationType":"FileSystem","MediaType":"Video","Width":1920,"Height":1080},"FullNowPlayingItem":{"Size":2192310272,"Container":"mkv,webm","IsHD":true,"IsShortcut":false,"Width":1920,"Height":1080,"ExtraIds":[],"DateLastSaved":"2024-03-04T20:09:48.9608496Z","RemoteTrailers":[],"SupportsExternalTransfer":false},"DeviceId":"f193fe62a6eaedf6f1f67a66fd7d427cada2a5ce","ApplicationVersion":"0.16.7","IsActive":true,"SupportsMediaControl":true,"SupportsRemoteControl":true,"NowPlayingQueue":[],"NowPlayingQueueFullItems":[],"HasCustomDeviceName":false,"ServerId":"c0c223350cc24b0abe5c91272f014ba3","SupportedCommands":["DisplayContent","DisplayMessage","SendString","VolumeUp","VolumeDown","SetVolume","Mute","Unmute","ToggleMute"]}]}
04-25 05:34:31.178 D/ACRA    (30011): onActivityPaused class org.jellyfin.androidtv.ui.browsing.MainActivity
04-25 05:34:31.181 I/org.jellyfin.sdk.api.sockets.SocketInstance(30011): Removing subscription for ScheduledTasksInfoMessage
04-25 05:34:31.182 I/org.jellyfin.sdk.api.sockets.SocketInstance(30011): Removing subscription for ActivityLogEntryMessage
04-25 05:34:31.182 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30011): Sending (raw) message {"MessageType":"ScheduledTasksInfoStop","Data":{}}
04-25 05:34:31.183 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30011): Sending (raw) message {"MessageType":"ActivityLogEntryStop","Data":{}}
04-25 05:34:31.184 I/org.jellyfin.sdk.api.sockets.SocketInstance(30011): Removing subscription for SessionsMessage
04-25 05:34:31.185 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30011): Sending (raw) message {"MessageType":"SessionsStop","Data":{}}
04-25 05:34:31.217 D/ACRA    (30011): onActivityStopped class org.jellyfin.androidtv.ui.browsing.MainActivity
04-25 05:34:31.220 D/MainActivity$onStop(30011): MainActivity stopped
04-25 05:34:31.222 I/SessionRepositoryImpl$restoreSession(30011): Restoring session
04-25 05:34:31.223 D/ACRA    (30011): onActivitySaveInstanceState class org.jellyfin.androidtv.ui.browsing.MainActivity
04-25 05:34:31.289 W/libEGL  (30011): EGLNativeWindowType 0xe3f8fbf8 disconnect failed
04-25 05:34:31.954 D/MediaSessionPlayer(30011): handleStop()
04-25 05:34:31.957 D/DefaultPlayerQueueState(30011): Queue changed, setting index to 0
04-25 05:34:33.577 E/jellyfin-apiclient(30011): VolleyError com.android.volley.TimeoutError: null
04-25 05:34:33.577 E/jellyfin-apiclient(30011): com.android.volley.TimeoutError
04-25 05:34:33.577 E/jellyfin-apiclient(30011):     at com.android.volley.toolbox.NetworkUtility.shouldRetryException(NetworkUtility.java:162)
04-25 05:34:33.577 E/jellyfin-apiclient(30011):     at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:145)
04-25 05:34:33.577 E/jellyfin-apiclient(30011):     at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:132)
04-25 05:34:33.577 E/jellyfin-apiclient(30011):     at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:111)
04-25 05:34:33.577 E/jellyfin-apiclient(30011):     at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:90)
04-25 05:34:37.477 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30011): Sending (raw) message {"MessageType":"KeepAlive","Data":{}}
04-25 05:34:37.479 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(30011): Receiving (raw) message {"MessageType":"KeepAlive","MessageId":"711f25561f9343939df9dfe1bd296dab"}
04-25 05:34:37.763 E/jellyfin-apiclient(30011): VolleyError com.android.volley.TimeoutError: null
04-25 05:34:37.763 E/jellyfin-apiclient(30011): com.android.volley.TimeoutError
04-25 05:34:37.763 E/jellyfin-apiclient(30011):     at com.android.volley.toolbox.NetworkUtility.shouldRetryException(NetworkUtility.java:162)
04-25 05:34:37.763 E/jellyfin-apiclient(30011):     at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:145)
04-25 05:34:37.763 E/jellyfin-apiclient(30011):     at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:132)
04-25 05:34:37.763 E/jellyfin-apiclient(30011):     at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:111)
04-25 05:34:37.763 E/jellyfin-apiclient(30011):     at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:90)
04-25 05:34:44.789 E/jellyfin-apiclient(30011): VolleyError com.android.volley.TimeoutError: null
04-25 05:34:44.789 E/jellyfin-apiclient(30011): com.android.volley.TimeoutError
04-25 05:34:44.789 E/jellyfin-apiclient(30011):     at com.android.volley.toolbox.NetworkUtility.shouldRetryException(NetworkUtility.java:162)
04-25 05:34:44.789 E/jellyfin-apiclient(30011):     at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:145)
04-25 05:34:44.789 E/jellyfin-apiclient(30011):     at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:132)
04-25 05:34:44.789 E/jellyfin-apiclient(30011):     at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:111)
04-25 05:34:44.789 E/jellyfin-apiclient(30011):     at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:90)

### Application version

 0.16.7

### Where did you install the app from?

Google Play

### Device information

KPN TV BOX (Android TV)

### Android version

11

### Jellyfin server version

10.8.13
Zodsmar commented 6 months ago

I feel like this also relates to https://github.com/jellyfin/jellyfin-androidtv/issues/2800 I am also experiencing the same Next-episode issue as well as going back to the main menu. Essentially as soon as I have finished 1 episode it crashes. (Rarely I can get to a second episode and it will work but by the 3rd episode it will 100% crash)

I also download from Google Play using a Chromecast from the Play Store (The most up-to-date releases that are released on Github are they automatically pushed to the store? Or should I be downloading the APK and updating it manually through developer mode)?

nielsvanvelzen commented 6 months ago

Your server is not responding. This can be caused by various things but it is not a problem with the app.

Zodsmar commented 6 months ago

Your server is not responding. This can be caused by various things but it is not a problem with the app.

I'd beg to differ. The server only stops responding when switching episodes or going back to the home screen after finishing an episode of a tv show.

The reason I beg to differ is this is only ever a problem on the TV app... if I watch anything on the browser, desktop app or even mobile app the server responds all the time and never lags out then crashes. This is only an issue with the android tv app.

nielsvanvelzen commented 6 months ago

The issue is in the server. Yes we could handle errors better in the client so it wouldn't crash (and we're slowly making progress in that area), but the root of the problem is your server not responding.

I'd recommend using our forum or chat rooms for troubleshooting help: https://jellyfin.org/contact

Zodsmar commented 6 months ago

The issue is in the server. Yes we could handle errors better in the client so it wouldn't crash (and we're slowly making progress in that area), but the root of the problem is your server not responding.

I'd recommend using our forum or chat rooms for troubleshooting help: https://jellyfin.org/contact

I'm gonna leave this here for anyone else who possibly finds this thread but also as just a "what I found" part.

Since this issue has been plaguing me for days I started doing a deeper dive into it to try to get to the bottom of it after testing a lot of stuff I noticed some of the Jellyfin "official plugins" seemed to not be playing that nice. Ultimately I disabled them but Player Reporting specifically seemed to be causing a lot of Slow Server responses and ultimately seems to have stopped the server from crashing (I have only been able to test it briefly) but as of watching a few episodes it seems to be better now (I can't be 100% sure that its remedied yet) but in case anyone comes across this or even for yourself if it helps with some error checking that is what I have determined so far.

I hope this can provide some help/assistance for someone!