I have searched Reddit already and according to those threads, my setup should work, and indeed it was working fine up to a few days ago. I'm not sure what changed outside of some updates to some unrelated packages,
I have jellyfin 10.11.11 running natively on a Debian server. I am using Caddy to make it reachable from the internet via https. I can successfully connect to the chromecast, but when I press play, it looks like if it's loading, then it just stops and goes back to showing the jellyfin slideshow. I have tried this from chromium on linux mint, edge on windows 11 and the Jellyfin Android app. All of them do the exact same thing.
I have tried restarting everything, uninstalling plugins. I checked Caddy, my DNS records, and my firewall policy and logs. Everything seems to be correct. I think chromecast uses google's dns by default and nslookup using google's dns shows the correct ip. So as far as I can tell, everything should work.
The log below is from me attempting to cast twice and play locally once. The two cast attempts just stop at 0ms and playing locally works until I stop it manually.
[2026-09-21 07:47:49.480 -04:00] [INF] WS "<ip address>" closed [2026-09-21 07:49:43.542 -04:00] [INF] Sending ForceKeepAlive message to 1 inactive WebSockets. [2026-09-21 07:53:31.539 -04:00] [INF] Sending ForceKeepAlive message to 1 inactive WebSockets. [2026-09-21 07:53:35.630 -04:00] [INF] ScriptInjection: Successfully injected ratings.js script tag [2026-09-21 07:54:54.906 -04:00] [INF] ScriptInjection: Successfully injected ratings.js script tag [2026-09-21 07:54:56.678 -04:00] [INF] WS "<ip address>" request [2026-09-21 07:54:56.884 -04:00] [INF] [SocialWS] User 703015db-82da-4615-972e-c31d652ccd66 WebSocket connected - marking online [2026-09-21 07:55:19.346 -04:00] [INF] User policy for "<username>". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True [2026-09-21 07:55:22.283 -04:00] [INF] "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 200M -probesize 1G -fflags +genpts -f matroska -i file:\"/mnt/jellyfin/Shows/Lanterns/Season 1/Lanterns S01E06 720p AMZN WEB DL DD 5 1 H 264 playWEB.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 \"68a244188cbd96ae1395f1cd50af16a1-1.mp4\" -start_number 0 -hls_segment_filename \"/var/cache/jellyfin/transcodes/68a244188cbd96ae1395f1cd50af16a1%d.mp4\" -hls_playlist_type vod -hls_list_size 0 -hls_segment_options movflags=+frag_discont -y \"/var/cache/jellyfin/transcodes/68a244188cbd96ae1395f1cd50af16a1.m3u8\"" [2026-09-21 07:55:25.557 -04:00] [INF] Stopping ffmpeg process with q command for "/var/cache/jellyfin/transcodes/68a244188cbd96ae1395f1cd50af16a1.m3u8" [2026-09-21 07:55:26.349 -04:00] [INF] FFmpeg exited with code 0 [2026-09-21 07:55:26.359 -04:00] [INF] Deleting partial stream file(s) "/var/cache/jellyfin/transcodes/68a244188cbd96ae1395f1cd50af16a1.m3u8" [2026-09-21 07:55:27.904 -04:00] [INF] Playback stopped reported by app "Chromecast" "1.3.1" playing "Bad Optics". Stopped at "0" ms [2026-09-21 07:55:28.166 -04:00] [INF] Playback stop did not have a tracker : "b443a3b9-aafa-1f0e-524a-a3241b67c4e8.9:org.jellyfin.mobile-2-703015db82da4615972ec31d652ccd66-0903aafea1f47a9d66362e9d0b5401e4" [2026-09-21 07:57:43.538 -04:00] [INF] Sending ForceKeepAlive message to 1 inactive WebSockets. [2026-09-21 07:58:07.537 -04:00] [INF] Sending ForceKeepAlive message to 1 inactive WebSockets. [2026-09-21 07:59:06.251 -04:00] [INF] ScriptInjection: Successfully injected ratings.js script tag [2026-09-21 07:59:07.235 -04:00] [INF] WS "<ip address>" request [2026-09-21 07:59:07.240 -04:00] [INF] [SocialWS] User 703015db-82da-4615-972e-c31d652ccd66 WebSocket connected - marking online [2026-09-21 07:59:19.540 -04:00] [INF] Sending ForceKeepAlive message to 1 inactive WebSockets. [2026-09-21 07:59:31.539 -04:00] [INF] Lost 1 WebSockets. [2026-09-21 07:59:33.195 -04:00] [INF] User policy for "<username>". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True [2026-09-21 07:59:35.360 -04:00] [INF] "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 200M -probesize 1G -fflags +genpts -f matroska -i file:\"/mnt/jellyfin/Shows/Lanterns/Season 1/Lanterns S01E06 720p AMZN WEB DL DD 5 1 H 264 playWEB.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 \"7aec2f8a57f1a70883337ece9d7f14ec-1.mp4\" -start_number 0 -hls_segment_filename \"/var/cache/jellyfin/transcodes/7aec2f8a57f1a70883337ece9d7f14ec%d.mp4\" -hls_playlist_type vod -hls_list_size 0 -hls_segment_options movflags=+frag_discont -y \"/var/cache/jellyfin/transcodes/7aec2f8a57f1a70883337ece9d7f14ec.m3u8\"" [2026-09-21 07:59:37.361 -04:00] [INF] Stopping ffmpeg process with q command for "/var/cache/jellyfin/transcodes/7aec2f8a57f1a70883337ece9d7f14ec.m3u8" [2026-09-21 07:59:37.401 -04:00] [INF] FFmpeg exited with code 0 [2026-09-21 07:59:37.401 -04:00] [INF] Deleting partial stream file(s) "/var/cache/jellyfin/transcodes/7aec2f8a57f1a70883337ece9d7f14ec.m3u8" [2026-09-21 07:59:38.975 -04:00] [INF] Playback stopped reported by app "Chromecast" "1.3.1" playing "Bad Optics". Stopped at "0" ms [2026-09-21 07:59:39.201 -04:00] [INF] Playback stop did not have a tracker : "RmFtaWx5IFJvb20gVFY=-703015db82da4615972ec31d652ccd66-0903aafea1f47a9d66362e9d0b5401e4" [2026-09-21 08:01:55.541 -04:00] [INF] Sending ForceKeepAlive message to 1 inactive WebSockets. [2026-09-21 08:03:31.541 -04:00] [INF] Sending ForceKeepAlive message to 1 inactive WebSockets. [2026-09-21 08:03:51.451 -04:00] [INF] User policy for "<username>". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True [2026-09-21 08:03:52.155 -04:00] [INF] "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 200M -probesize 1G -fflags +genpts -f matroska -i file:\"/mnt/jellyfin/Shows/Lanterns/Season 1/Lanterns S01E06 720p AMZN WEB DL DD 5 1 H 264 playWEB.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 libfdk_aac -ab 256000 -af \"pan=stereo|c0=c2+0.30*c0+0.30*c4|c1=c2+0.30*c1+0.30*c5,volume=3\" -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 \"ea7781958b327a71dd909ae32cf7db44-1.mp4\" -start_number 0 -hls_segment_filename \"/var/cache/jellyfin/transcodes/ea7781958b327a71dd909ae32cf7db44%d.mp4\" -hls_playlist_type vod -hls_list_size 0 -hls_segment_options movflags=+frag_discont -y \"/var/cache/jellyfin/transcodes/ea7781958b327a71dd909ae32cf7db44.m3u8\"" [2026-09-21 08:03:53.875 -04:00] [INF] Adding playback tracker : TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvMTUwLjAuMC4wIFNhZmFyaS81MzcuMzZ8MTc4NjMyMTQzMTE3NQ11-703015db82da4615972ec31d652ccd66-0903aafea1f47a9d66362e9d0b5401e4 [2026-09-21 08:03:54.234 -04:00] [INF] PlaybackTracker : Adding Start Event : 09/21/2026 08:03:54 [2026-09-21 08:03:54.234 -04:00] [INF] Creating StartPlaybackTimer Task [2026-09-21 08:03:54.235 -04:00] [INF] StartPlaybackTimer : Entered [2026-09-21 08:03:54.309 -04:00] [INF] Processing playback tracker : "TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvMTUwLjAuMC4wIFNhZmFyaS81MzcuMzZ8MTc4NjMyMTQzMTE3NQ11-703015db82da4615972ec31d652ccd66-0903aafea1f47a9d66362e9d0b5401e4" [2026-09-21 08:03:57.564 -04:00] [INF] Stopping ffmpeg process with q command for "/var/cache/jellyfin/transcodes/ea7781958b327a71dd909ae32cf7db44.m3u8" [2026-09-21 08:03:57.780 -04:00] [INF] FFmpeg exited with code 0 [2026-09-21 08:03:57.780 -04:00] [INF] Deleting partial stream file(s) "/var/cache/jellyfin/transcodes/ea7781958b327a71dd909ae32cf7db44.m3u8" [2026-09-21 08:03:59.301 -04:00] [INF] Playback stopped reported by app "Jellyfin Web" "10.11.11" playing "Bad Optics". Stopped at "2497" ms [2026-09-21 08:03:59.521 -04:00] [INF] Playback stop tracker found, processing stop : "TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvMTUwLjAuMC4wIFNhZmFyaS81MzcuMzZ8MTc4NjMyMTQzMTE3NQ11-703015db82da4615972ec31d652ccd66-0903aafea1f47a9d66362e9d0b5401e4" [2026-09-21 08:03:59.521 -04:00] [INF] PlaybackTracker : Adding Stop Event : 09/21/2026 08:03:59 [2026-09-21 08:03:59.522 -04:00] [INF] Playback stop but TrackedPlaybackInfo not found! not storing activity in DB [2026-09-21 08:04:14.395 -04:00] [INF] session.RemoteEndPoint : null [2026-09-21 08:04:14.395 -04:00] [INF] StartPlaybackTimer : event_playing_id = "0903aafea1f47a9d66362e9d0b5401e4" [2026-09-21 08:04:14.395 -04:00] [INF] StartPlaybackTimer : event_user_id = "703015db82da4615972ec31d652ccd66" [2026-09-21 08:04:14.395 -04:00] [INF] StartPlaybackTimer : event_user_id_int = 1 [2026-09-21 08:04:14.395 -04:00] [INF] StartPlaybackTimer : session_playing_id = "" [2026-09-21 08:04:14.395 -04:00] [INF] StartPlaybackTimer : session_user_id = "703015db82da4615972ec31d652ccd66" [2026-09-21 08:04:14.395 -04:00] [INF] StartPlaybackTimer : play_method = "na" [2026-09-21 08:04:14.395 -04:00] [INF] StartPlaybackTimer : e.ClientName = "Jellyfin Web" [2026-09-21 08:04:14.395 -04:00] [INF] StartPlaybackTimer : e.DeviceName = "Chrome" [2026-09-21 08:04:14.395 -04:00] [INF] StartPlaybackTimer : ItemName = "Lanterns - s01e06 - Bad Optics" [2026-09-21 08:04:14.396 -04:00] [INF] StartPlaybackTimer : ItemId = "0903aafea1f47a9d66362e9d0b5401e4" [2026-09-21 08:04:14.396 -04:00] [INF] StartPlaybackTimer : ItemType = "Episode" [2026-09-21 08:04:14.396 -04:00] [INF] StartPlaybackTimer : Details do not match for play item [2026-09-21 08:04:14.396 -04:00] [INF] StartPlaybackTimer : Exited
Source: r/jellyfin · by /u/Dm-Me-Your-Grool