Jellyfin playback
Troubleshooting for stream.saxobroko.com on TrueNAS — buffering, transcoding, black screen, remote play, and client issues. For missing titles see Jellyfin library.
JFY-001: Video keeps buffering on my phone over mobile data?
- Check you are in Australia — stream.saxobroko.com blocks most traffic from overseas.
- In the Jellyfin app, open Settings → Playback and lower the max streaming bitrate (try 4 Mbps).
- Try the same title on home Wi‑Fi. If Wi‑Fi works, the issue is your mobile connection, not the server.
- If it buffers everywhere, check status.saxobroko.com or dash.saxobroko.com for Jellyfin being down.
JFY-002: Playback spins forever and never starts?
- Hard-refresh the page (Ctrl+F5) or force-close and reopen the Jellyfin app.
- Try a different movie or episode you know worked before.
- Confirm home internet works — open google.com on the same device.
- If only one title fails, the file may be corrupt — check Sonarr/Radarr import or re-request via Overseerr.
JFY-003: Black screen but I can hear audio?
- This is usually a video codec the client cannot decode. Try the Jellyfin web player on a PC first.
- On TV apps, update the Jellyfin app from the store.
- In Jellyfin playback info (gear icon), note if it says Direct Play or Transcode.
- If Direct Play fails, enable transcoding in user settings or pick a lower quality stream.
JFY-004: Movie plays but subtitles are missing?
- Open the subtitle menu during playback and pick an available track.
- If none appear, the file may have no embedded subs — check whether an external .srt exists in the folder on A:/Media.
- Burned-in subs require transcoding — expect slightly slower start on weak clients.
- Admin can enable subtitle download plugins in Jellyfin Dashboard if configured.
JFY-005: Remote play works at home but not on phone data?
- Confirm you are physically in Australia — Cloudflare WAF blocks most non-AU access.
- If in Australia on mobile data, try toggling aeroplane mode off and on.
- Check dash.saxobroko.com — if Jellyfin tile is red, cloudflared may be down; see home-restart-cloudflared guide.
- Do not use an old Plex bookmark — use https://stream.saxobroko.com only.
JFY-006: Jellyfin says server unavailable?
- Wait 10 minutes if the NAS just rebooted — apps need time to start.
- Open dsm.saxobroko.com — if TrueNAS loads, the NAS is on.
- If NAS is on but Jellyfin fails, a technical person can restart Jellyfin under TrueNAS → Apps.
- See Guides → When media won't play for the full walkthrough.
JFY-007: Video stutters only on the living room TV?
- Update the Jellyfin app on the TV from the Play Store or TV app store.
- Try Jellyfin Web in the TV browser as a test — clunky but diagnostic.
- On LAN, prefer the native app with Direct Play enabled in client settings.
- 4K HEVC on older TVs may force heavy transcoding — try 1080p version if available.
JFY-008: Transcoding icon shows and quality looks soft?
- Transcoding lowers quality to match your device or bandwidth — this is normal for remote play.
- On home Wi‑Fi with a capable client, check playback info for Direct Play.
- Disable burn-in subtitles if enabled — they force transcode.
- Multiple simultaneous transcodes stress the NAS CPU — limit remote streams if needed.
JFY-009: 4K movie won't play on my laptop?
- Many laptops lack HEVC hardware decode — Jellyfin will transcode to 1080p.
- Wait 30–60 seconds for transcoding to start on first play.
- Check Dashboard → Playback on the server if transcodes fail instantly (may need HW accel).
- Try the 1080p release if Radarr grabbed both and you only need one.
JFY-010: Audio is out of sync with video?
- Stop playback, wait five seconds, and press Play again.
- Try a different client (browser vs app) on the same device.
- If only one file is affected, the source file may be bad — note the title for re-grab.
- Disable any client-side audio processing (night mode, spatial audio) and retest.
JFY-011: Login page loops forever?
- You may hit Authentik first — sign in at auth.saxobroko.com, then retry Jellyfin.
- Clear browser cookies for saxobroko.com or use a private window.
- Credentials are in Vaultwarden — search Jellyfin, not TrueNAS.
- If loop persists, check Authentik app provider callback URLs (technical).
JFY-012: Wrong user profile or kids seeing adult content?
- Sign out and sign in with the correct Jellyfin account.
- Admin: Dashboard → Users → select user → Parental Control → max rating.
- Disable access to unwanted libraries per user under User → Library access.
- Do not share admin accounts on shared TVs.
JFY-013: Direct Play works on PC but TV forces transcode?
- TV may not support the file codec (often HEVC or high-profile H.264).
- Check TV app Settings → Playback → prefer Direct Play if available.
- LAN traffic should not need transcoding for common 1080p H.264 — verify file codec in Jellyfin media info.
- Update TV firmware and Jellyfin app.
JFY-014: Playback stops after a few minutes on mobile?
- Disable battery saver for the Jellyfin app on Android/iOS.
- Keep screen on during test — some phones kill background streams.
- Lower streaming quality to reduce buffer stalls.
- Switch from mobile data to Wi‑Fi to isolate the link.
JFY-015: Error: playback failed — no compatible stream?
- Client cannot play or transcode the format — try web player on PC.
- Check Jellyfin server logs in TrueNAS app logs for ffmpeg errors.
- Verify the media file is not zero bytes on A:/Media.
- Re-scan the library after confirming the file is valid.
JFY-016: Chromecast or cast button missing?
- Not all Jellyfin clients support cast — try official Android app or web on Chrome.
- Ensure phone and Chromecast are on the same Wi‑Fi network.
- Remote casting from outside home may not work — expected limitation.
- Use Jellyfin on Android TV directly instead of casting when possible.
JFY-017: Samsung TV Jellyfin app crashes on start?
- Clear app cache in TV settings → Apps → Jellyfin.
- Reinstall Jellyfin from Samsung app store.
- Fallback: open stream.saxobroko.com in TV browser.
- Confirm server URL is exactly https://stream.saxobroko.com with no trailing path.
JFY-018: Android TV says cannot connect to server?
- Verify server URL: https://stream.saxobroko.com
- Test the same URL in a phone browser on the same Wi‑Fi.
- If LAN only fails, tunnel may still work — try phone on mobile data (in Australia).
- Check date/time on TV is automatic — SSL fails on wrong clocks.
JFY-019: iOS app won't play anything?
- Update Jellyfin from the App Store.
- Sign out and sign back in with Vaultwarden credentials.
- Test music.saxobroko.com separately — video is Jellyfin only.
- On cellular, confirm you are in Australia for geo rules.
JFY-020: Web player works but desktop app does not?
- In Jellyfin Media Player, remove and re-add the server.
- Match server URL to https://stream.saxobroko.com
- Check Windows firewall is not blocking the desktop app on 192.168.2.200.
- Update or reinstall Jellyfin Desktop from official releases.
JFY-021: Live TV or tuner not relevant — seeing tuner errors?
- This homelab does not use Jellyfin Live TV — ignore tuner setup prompts.
- Hide Live TV from the home screen in user display settings if shown.
- Focus troubleshooting on Movies/Shows libraries only.
JFY-022: Hardware transcoding — how do I know if it is on?
- Admin: Jellyfin Dashboard → Playback → Transcoding → hardware acceleration.
- During playback, Dashboard → Active Devices shows transcode method.
- If CPU spikes to 100% on multiple streams, HW accel may be off — technical fix on TrueNAS.
- Single remote 1080p transcode is fine on CPU for short sessions.
JFY-023: Multiple people streaming — second stream fails?
- NAS CPU may be maxed transcoding — ask remote users to lower quality.
- Prefer Direct Play on LAN TVs to leave transcode headroom.
- Check TrueNAS CPU in dashboard during peak use.
- Stagger 4K plays — four simultaneous 4K transcodes will choke most NAS boxes.
JFY-024: Fast forward or skip intro not working?
- Feature depends on client — web and some apps support chapter skip.
- Transcoded streams may seek slower — wait a few seconds after scrubbing.
- Try Direct Play if seeking is sluggish while transcoding.
- Intro skip plugins require server-side setup — may not be installed.
JFY-025: Volume quiet on one device only?
- Check TV/system volume separately from in-app slider.
- Some clients normalize audio — toggle loudness settings in app.
- Test same title on PC browser to compare.
- File may have low gain — not a server bug if all devices are quiet.
JFY-026: Dolby Atmos or surround wrong on soundbar?
- Client may downmix to stereo over transcode — check Direct Play in playback info.
- HDMI ARC limitations on TV apps often force stereo.
- Use a client that bitstreams passthrough if server and file support it (advanced).
- Stereo downmix is normal for remote transcodes.
JFY-027: Picture looks cropped or wrong aspect ratio?
- Set client aspect to Auto, not Zoom or Fill.
- Verify source is not anamorphic in media info.
- Try different client to rule out TV overscan.
- Re-encode is last resort — usually a client display setting.
JFY-028: Playback starts then immediately exits?
- Check client logs or try web player.
- File may be incomplete — verify download finished in qBittorrent and imported in Sonarr/Radarr.
- Clear app cache and retry.
- Restart Jellyfin app on TrueNAS if all titles fail.
JFY-029: Authentik login works but Jellyfin shows blank home?
- Confirm Jellyfin user exists and is linked — admin creates users in Jellyfin separately.
- Check user has library access enabled.
- Hard refresh after first login.
- Admin: verify libraries are not empty due to scan failure.
JFY-030: Using VPN outside Australia and get 403?
- Expected — block no aus WAF rule rejects most non-Australian IPs.
- Disconnect VPN or use an Australian endpoint if you must access remotely.
- SaxDocs may work publicly; media apps generally do not.
- This is intentional security, not a Jellyfin bug.
JFY-031: LAN direct play still buffers on gigabit Wi‑Fi?
- Verify client shows Direct Play — transcode on LAN suggests codec mismatch.
- Check UniFi Wi‑Fi signal on the device — weak RSSI causes rebuffer.
- Test wired Ethernet on same TV/device if possible.
- NAS disk slow during scrub or heavy torrent IO can stall reads — check pool load.
JFY-032: Jellyfin web on Firefox stutters?
- Try Chrome or Edge for comparison.
- Disable strict tracking protection for stream.saxobroko.com temporarily.
- Enable hardware decode in Firefox settings if available.
- Lower quality if remote.
JFY-033: Resume playback starts from the beginning?
- Ensure you are signed in — resume is per user.
- Some clients need Play state sync enabled in server settings.
- Mark watched/unwatched only after fully stopping playback, not force-kill.
- Clear client cache if resume stuck on old position.
JFY-034: Cannot change audio language on dual-audio file?
- Open audio track picker during playback.
- If only one track shows, file truly has one audio stream.
- Transcode may lock tracks — try Direct Play.
- Remuxed releases from Radarr should expose both if present in source.
JFY-035: HDR looks washed out on SDR TV?
- TV or client may tonemap poorly — try SDR release if Radarr has one.
- Disable HDR in client if forced.
- Direct Play HDR on SDR panels often looks wrong — prefer 1080p SDR for older TVs.
- This is display capability, not server failure.
JFY-036: Spinner on intro logos forever on one series?
- Try next episode — isolate bad file.
- Check file size on A:/Media — partial download shows as playable but hangs.
- Sonarr Activity → check import completed for that episode.
- Re-request or manual re-grab if file corrupt.
JFY-037: Remote quality setting — where is it?
- Mobile app: Settings → Playback → Internet streaming quality.
- Web: user menu → Playback settings.
- Set Auto for home Wi‑Fi, capped bitrate for cellular.
- Admin can set global remote bitrate caps per user.
JFY-038: Error after server update?
- Wait 5 minutes post-update for Jellyfin first boot.
- Clear browser cache.
- Admin: check TrueNAS app logs for migration errors.
- Rollback Jellyfin app version on TrueNAS if broken release — snapshot first.
JFY-039: Dashboard shows active transcode but nothing playing?
- Ghost session — stop playback on all clients and wait 30 seconds.
- Admin: Dashboard → Active Devices → kill stale sessions.
- Restart Jellyfin container if sessions stuck.
- Check no browser tab paused mid-stream.
JFY-040: Bluetooth headphones delay on phone?
- Bluetooth adds latency — use wired or speaker for test.
- Some Jellyfin clients have audio offset settings.
- Transcoded streams add more delay than Direct Play.
- Not fixable fully on all BT codecs.
JFY-041: Play button greyed out on a title?
- User may lack permission for that library.
- File missing on disk — library entry exists but path broken.
- Admin: scan library and check path in media info.
- Verify A:/Media still mapped on PC — server uses pool path, not A:.
JFY-042: Everything worked yesterday — sudden failure for all users?
- Check power outage recovery — NAS and apps may need full boot wait.
- Visit dash.saxobroko.com for red tiles.
- Test dsm.saxobroko.com and home internet.
- Restart cloudflared then Jellyfin on TrueNAS if tunnel up but app down.