Today, 03:54 AM
I've searched and haven't found much help regarding this, so here goes.
I've noticed the options to start, stop, pause and send a message don't appear for all playback sessions. On my iPhone 13 using the jellyfin mobile app I only get to see the information of the session, but no other options. (see image 1). This is true for Swiftfin as well. Interestingly Streamyfin doesn't have this problem. However when I play something on my laptop the session has all the available options. (see image 2). The Samsung TV app also has all the options, as does the Android TV app. All devices are going through the same Nginx Reverse Proxy Manager, I've put the custom config below.
My server is on Docker running 10.11.0, but this has been happening even before
I've noticed the options to start, stop, pause and send a message don't appear for all playback sessions. On my iPhone 13 using the jellyfin mobile app I only get to see the information of the session, but no other options. (see image 1). This is true for Swiftfin as well. Interestingly Streamyfin doesn't have this problem. However when I play something on my laptop the session has all the available options. (see image 2). The Samsung TV app also has all the options, as does the Android TV app. All devices are going through the same Nginx Reverse Proxy Manager, I've put the custom config below.
My server is on Docker running 10.11.0, but this has been happening even before
Code:
location / {
# Proxy JellySearch
if ($arg_searchTerm) {
proxy_pass http://100.64.0.201:5000;
break;
}
# Proxy main Jellyfin traffic
proxy_pass http://100.64.0.201:8096;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
proxy_set_header X-Forwarded-Host $http_host;
# Disable buffering when the nginx proxy gets very resource heavy upon streaming
proxy_buffering off;
}
location /socket {
# Proxy Jellyfin Websockets traffic
proxy_pass http://100.64.0.201:8096;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
proxy_set_header X-Forwarded-Host $http_host;
}
Code:
[2025-10-20 23:50:55.815 -04:00] [INF] User policy for "Matthew". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2025-10-20 23:50:55.815 -04:00] [INF] RemoteClientBitrateLimit: 15000000, RemoteIP: "100.64.0.101", IsInLocalNetwork: False
[2025-10-20 23:50:56.195 -04:00] [INF] Current HLS implementation doesn't support non-keyframe breaks but one is requested, ignoring that request
[2025-10-20 23:50:56.195 -04:00] [INF] "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 200M -probesize 1G -readrate 10 -fflags +genpts -f matroska -i file:\"/mnt/mat-nas/jellyfin/shows/Richard Hammond's Workshop (2021) [tvdbid-411496]/Season 05/Richard Hammond's Workshop (2021) S05E03 (x264 - WEBDL-720p).mkv\" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 copy -bsf:v h264_mp4toannexb -start_at_zero -codec:a:0 copy -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 6 -hls_segment_type fmp4 -hls_fmp4_init_filename \"6e1b7abdcf8f682e42eb0ffe0e1c4fa8-1.mp4\" -start_number 0 -hls_segment_filename \"/var/lib/jellyfin/transcodes/6e1b7abdcf8f682e42eb0ffe0e1c4fa8%d.mp4\" -hls_playlist_type vod -hls_list_size 0 -hls_segment_options movflags=+frag_discont -y \"/var/lib/jellyfin/transcodes/6e1b7abdcf8f682e42eb0ffe0e1c4fa8.m3u8\""
[2025-10-20 23:50:57.541 -04:00] [INF] Stopping ffmpeg process with q command for "/var/lib/jellyfin/transcodes/6e1b7abdcf8f682e42eb0ffe0e1c4fa8.m3u8"
[2025-10-20 23:50:57.767 -04:00] [INF] FFmpeg exited with code 0
[2025-10-20 23:50:57.767 -04:00] [INF] Current HLS implementation doesn't support non-keyframe breaks but one is requested, ignoring that request
[2025-10-20 23:50:57.767 -04:00] [INF] "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 200M -probesize 1G -ss 00:07:18.900 -noaccurate_seek -readrate 10 -fflags +genpts -f matroska -i file:\"/mnt/mat-nas/jellyfin/shows/Richard Hammond's Workshop (2021) [tvdbid-411496]/Season 05/Richard Hammond's Workshop (2021) S05E03 (x264 - WEBDL-720p).mkv\" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 copy -bsf:v h264_mp4toannexb -start_at_zero -codec:a:0 copy -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 6 -hls_segment_type fmp4 -hls_fmp4_init_filename \"6e1b7abdcf8f682e42eb0ffe0e1c4fa8-1.mp4\" -start_number 73 -hls_segment_filename \"/var/lib/jellyfin/transcodes/6e1b7abdcf8f682e42eb0ffe0e1c4fa8%d.mp4\" -hls_playlist_type vod -hls_list_size 0 -hls_segment_options movflags=+frag_discont -y \"/var/lib/jellyfin/transcodes/6e1b7abdcf8f682e42eb0ffe0e1c4fa8.m3u8\""
[2025-10-20 23:50:59.459 -04:00] [ERR] Uncaught exception in EventConsumer "Jellyfin.Plugin.StreamLimit.Limiter.PlaybackStartLimiter":
System.MissingMethodException: Method not found: 'System.Collections.Generic.List`1<Jellyfin.Data.Entities.User> MediaBrowser.Controller.Library.PlaybackProgressEventArgs.get_Users()'.
at Jellyfin.Plugin.StreamLimit.Limiter.PlaybackStartLimiter.OnEvent(PlaybackStartEventArgs e)
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)
at Jellyfin.Plugin.StreamLimit.Limiter.PlaybackStartLimiter.OnEvent(PlaybackStartEventArgs e)
at Jellyfin.Server.Implementations.Events.EventManager.PublishInternal[T](T eventArgs)
[2025-10-20 23:50:59.460 -04:00] [INF] PlaybackStartEvent received but currently disabled.
[2025-10-20 23:51:02.652 -04:00] [INF] Stopping ffmpeg process with q command for "/var/lib/jellyfin/transcodes/6e1b7abdcf8f682e42eb0ffe0e1c4fa8.m3u8"
[2025-10-20 23:51:02.861 -04:00] [INF] FFmpeg exited with code 0
[2025-10-20 23:51:02.861 -04:00] [INF] Current HLS implementation doesn't support non-keyframe breaks but one is requested, ignoring that request
[2025-10-20 23:51:02.862 -04:00] [INF] "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 200M -probesize 1G -ss 00:07:06.700 -noaccurate_seek -readrate 10 -fflags +genpts -f matroska -i file:\"/mnt/mat-nas/jellyfin/shows/Richard Hammond's Workshop (2021) [tvdbid-411496]/Season 05/Richard Hammond's Workshop (2021) S05E03 (x264 - WEBDL-720p).mkv\" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 copy -bsf:v h264_mp4toannexb -start_at_zero -codec:a:0 copy -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 6 -hls_segment_type fmp4 -hls_fmp4_init_filename \"6e1b7abdcf8f682e42eb0ffe0e1c4fa8-1.mp4\" -start_number 71 -hls_segment_filename \"/var/lib/jellyfin/transcodes/6e1b7abdcf8f682e42eb0ffe0e1c4fa8%d.mp4\" -hls_playlist_type vod -hls_list_size 0 -hls_segment_options movflags=+frag_discont -y \"/var/lib/jellyfin/transcodes/6e1b7abdcf8f682e42eb0ffe0e1c4fa8.m3u8\""
[2025-10-20 23:51:04.160 -04:00] [INF] Stopping ffmpeg process with q command for "/var/lib/jellyfin/transcodes/6e1b7abdcf8f682e42eb0ffe0e1c4fa8.m3u8"
[2025-10-20 23:51:04.422 -04:00] [INF] FFmpeg exited with code 0
[2025-10-20 23:51:04.423 -04:00] [INF] Current HLS implementation doesn't support non-keyframe breaks but one is requested, ignoring that request
[2025-10-20 23:51:04.423 -04:00] [INF] "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 200M -probesize 1G -ss 00:00:12.740 -noaccurate_seek -readrate 10 -fflags +genpts -f matroska -i file:\"/mnt/mat-nas/jellyfin/shows/Richard Hammond's Workshop (2021) [tvdbid-411496]/Season 05/Richard Hammond's Workshop (2021) S05E03 (x264 - WEBDL-720p).mkv\" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 copy -bsf:v h264_mp4toannexb -start_at_zero -codec:a:0 copy -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 6 -hls_segment_type fmp4 -hls_fmp4_init_filename \"6e1b7abdcf8f682e42eb0ffe0e1c4fa8-1.mp4\" -start_number 2 -hls_segment_filename \"/var/lib/jellyfin/transcodes/6e1b7abdcf8f682e42eb0ffe0e1c4fa8%d.mp4\" -hls_playlist_type vod -hls_list_size 0 -hls_segment_options movflags=+frag_discont -y \"/var/lib/jellyfin/transcodes/6e1b7abdcf8f682e42eb0ffe0e1c4fa8.m3u8\""
[2025-10-20 23:51:11.303 -04:00] [INF] Stopping ffmpeg process with q command for "/var/lib/jellyfin/transcodes/6e1b7abdcf8f682e42eb0ffe0e1c4fa8.m3u8"
[2025-10-20 23:51:11.501 -04:00] [INF] FFmpeg exited with code 0
[2025-10-20 23:51:11.501 -04:00] [INF] Deleting partial stream file(s) "/var/lib/jellyfin/transcodes/6e1b7abdcf8f682e42eb0ffe0e1c4fa8.m3u8"
[2025-10-20 23:51:13.011 -04:00] [INF] Playback stopped reported by app "Jellyfin Web" "10.11.0" playing "Mum Knows Best". Stopped at "8364" ms
[2025-10-20 23:51:23.823 -04:00] [INF] User policy for "Matthew". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2025-10-20 23:51:23.823 -04:00] [INF] RemoteClientBitrateLimit: 15000000, RemoteIP: "100.64.0.195", IsInLocalNetwork: False
[2025-10-20 23:51:24.212 -04:00] [INF] Current HLS implementation doesn't support non-keyframe breaks but one is requested, ignoring that request
[2025-10-20 23:51:24.212 -04:00] [INF] "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 200M -probesize 1G -readrate 10 -fflags +genpts -f matroska -i file:\"/mnt/mat-nas/jellyfin/shows/Richard Hammond's Workshop (2021) [tvdbid-411496]/Season 05/Richard Hammond's Workshop (2021) S05E03 (x264 - WEBDL-720p).mkv\" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 copy -bsf:v h264_mp4toannexb -start_at_zero -codec:a:0 copy -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 6 -hls_segment_type fmp4 -hls_fmp4_init_filename \"af4e5db7729f88263eab9149d3121a16-1.mp4\" -start_number 0 -hls_segment_filename \"/var/lib/jellyfin/transcodes/af4e5db7729f88263eab9149d3121a16%d.mp4\" -hls_playlist_type vod -hls_list_size 0 -hls_segment_options movflags=+frag_discont -y \"/var/lib/jellyfin/transcodes/af4e5db7729f88263eab9149d3121a16.m3u8\""
[2025-10-20 23:51:26.594 -04:00] [ERR] Uncaught exception in EventConsumer "Jellyfin.Plugin.StreamLimit.Limiter.PlaybackStartLimiter":
System.MissingMethodException: Method not found: 'System.Collections.Generic.List`1<Jellyfin.Data.Entities.User> MediaBrowser.Controller.Library.PlaybackProgressEventArgs.get_Users()'.
at Jellyfin.Plugin.StreamLimit.Limiter.PlaybackStartLimiter.OnEvent(PlaybackStartEventArgs e)
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)
at Jellyfin.Plugin.StreamLimit.Limiter.PlaybackStartLimiter.OnEvent(PlaybackStartEventArgs e)
at Jellyfin.Server.Implementations.Events.EventManager.PublishInternal[T](T eventArgs)
[2025-10-20 23:51:26.594 -04:00] [INF] PlaybackStartEvent received but currently disabled.
[2025-10-20 23:51:32.129 -04:00] [INF] Stopping ffmpeg process with q command for "/var/lib/jellyfin/transcodes/af4e5db7729f88263eab9149d3121a16.m3u8"
[2025-10-20 23:51:32.309 -04:00] [INF] FFmpeg exited with code 0
[2025-10-20 23:51:32.309 -04:00] [INF] Deleting partial stream file(s) "/var/lib/jellyfin/transcodes/af4e5db7729f88263eab9149d3121a16.m3u8"
[2025-10-20 23:51:33.815 -04:00] [INF] Playback stopped reported by app "Jellyfin iOS" "1.7.0" playing "Mum Knows Best". Stopped at "5312" ms