WEB UI player is not able to resume transcoded contents (HLS streaming) in case of connection break #7312

Closed
opened 2026-02-07 04:49:48 +03:00 by OVERLORD · 0 comments
Owner

Originally created by @GiuseppeIgnone on GitHub (Sep 10, 2025).

Description of the bug

WEB UI player is not able to recover transcoded contents (HLS streaming) in case of connection break, so the cover image appears and the content is reset to the beginning.

Reproduction steps

  1. Start a streaming that requires an HLS streaming (transcoding of audio or video)
  2. Simulate connection break and wait for the buffer to be empty and the video to stop
  3. Turn on the connection

What is the current bug behavior?

The player shows a background image (cover usually) and the video is set back to 0:00 and never starts again.

What is the expected correct behavior?

I expect a loading/buffer icon untile the connection is established again so i can continue to watch the content

Jellyfin Server version

10.10.0+

Specify commit id

No response

Specify unstable release number

No response

Specify version number

10.10.7

Specify the build version

10.10.7

Environment

- OS: TrueNAS scale 25.04.3 (Docker Compose)
- Linux Kernel: 6.12
- Clients:
- Browser: Chrome, Firefox, Edge
- Playback Method: WEB UI video player
- Hardware Acceleration: INTEL QSV
- GPU Model: intel uhd 770 (i5-12500)

Jellyfin logs

[2025-09-10 16:56:18.740 +02:00] [INF] [58] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "truenas_admin". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2025-09-10 16:56:20.000 +02:00] [INF] [58] Jellyfin.Api.Controllers.DynamicHlsController: Current HLS implementation doesn't support non-keyframe breaks but one is requested, ignoring that request
[2025-09-10 16:56:20.007 +02:00] [INF] [58] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 200M -probesize 1G -fflags +genpts -f matroska  -i file:\"/media/Movies/Avatar (2009)/Avatar (2009).mkv\" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 copy -tag:v:0 hvc1 -bsf:v hevc_mp4toannexb -start_at_zero -codec:a:0 libfdk_aac -ac 2 -ab 256000 -af \"volume=2\" -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 \"2296e1ced338e82afb7f8f91ba887878-1.mp4\" -start_number 0 -hls_segment_filename \"/cache/transcodes/2296e1ced338e82afb7f8f91ba887878%d.mp4\" -hls_playlist_type vod -hls_list_size 0 -y \"/cache/transcodes/2296e1ced338e82afb7f8f91ba887878.m3u8\""
[2025-09-10 16:59:11.916 +02:00] [INF] [51] MediaBrowser.Controller.MediaEncoding.TranscodingJob: Stopping ffmpeg process with q command for "/cache/transcodes/2296e1ced338e82afb7f8f91ba887878.m3u8"
[2025-09-10 16:59:12.166 +02:00] [INF] [51] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: FFmpeg exited with code 0
[2025-09-10 16:59:12.166 +02:00] [INF] [51] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: Deleting partial stream file(s) "/cache/transcodes/2296e1ced338e82afb7f8f91ba887878.m3u8"
[2025-09-10 16:59:13.222 +02:00] [INF] [51] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "172.16.0.1" closed
[2025-09-10 16:59:13.720 +02:00] [INF] [51] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Web" "10.10.7" playing "Avatar". Stopped at "0" ms
[2025-09-10 16:59:42.219 +02:00] [INF] [56] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "172.16.0.1" request

FFmpeg logs


Client / Browser logs

jellyfin-1757516339249.log

Relevant screenshots or videos

Additional information

No response

Originally created by @GiuseppeIgnone on GitHub (Sep 10, 2025). ### Description of the bug WEB UI player is not able to recover transcoded contents (HLS streaming) in case of connection break, so the cover image appears and the content is reset to the beginning. ### Reproduction steps 1. Start a streaming that requires an HLS streaming (transcoding of audio or video) 2. Simulate connection break and wait for the buffer to be empty and the video to stop 3. Turn on the connection ### What is the current _bug_ behavior? The player shows a background image (cover usually) and the video is set back to 0:00 and never starts again. ### What is the expected _correct_ behavior? I expect a loading/buffer icon untile the connection is established again so i can continue to watch the content ### Jellyfin Server version 10.10.0+ ### Specify commit id _No response_ ### Specify unstable release number _No response_ ### Specify version number 10.10.7 ### Specify the build version 10.10.7 ### Environment ```markdown - OS: TrueNAS scale 25.04.3 (Docker Compose) - Linux Kernel: 6.12 - Clients: - Browser: Chrome, Firefox, Edge - Playback Method: WEB UI video player - Hardware Acceleration: INTEL QSV - GPU Model: intel uhd 770 (i5-12500) ``` ### Jellyfin logs ```shell [2025-09-10 16:56:18.740 +02:00] [INF] [58] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "truenas_admin". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True [2025-09-10 16:56:20.000 +02:00] [INF] [58] Jellyfin.Api.Controllers.DynamicHlsController: Current HLS implementation doesn't support non-keyframe breaks but one is requested, ignoring that request [2025-09-10 16:56:20.007 +02:00] [INF] [58] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 200M -probesize 1G -fflags +genpts -f matroska -i file:\"/media/Movies/Avatar (2009)/Avatar (2009).mkv\" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 copy -tag:v:0 hvc1 -bsf:v hevc_mp4toannexb -start_at_zero -codec:a:0 libfdk_aac -ac 2 -ab 256000 -af \"volume=2\" -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 \"2296e1ced338e82afb7f8f91ba887878-1.mp4\" -start_number 0 -hls_segment_filename \"/cache/transcodes/2296e1ced338e82afb7f8f91ba887878%d.mp4\" -hls_playlist_type vod -hls_list_size 0 -y \"/cache/transcodes/2296e1ced338e82afb7f8f91ba887878.m3u8\"" [2025-09-10 16:59:11.916 +02:00] [INF] [51] MediaBrowser.Controller.MediaEncoding.TranscodingJob: Stopping ffmpeg process with q command for "/cache/transcodes/2296e1ced338e82afb7f8f91ba887878.m3u8" [2025-09-10 16:59:12.166 +02:00] [INF] [51] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: FFmpeg exited with code 0 [2025-09-10 16:59:12.166 +02:00] [INF] [51] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: Deleting partial stream file(s) "/cache/transcodes/2296e1ced338e82afb7f8f91ba887878.m3u8" [2025-09-10 16:59:13.222 +02:00] [INF] [51] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "172.16.0.1" closed [2025-09-10 16:59:13.720 +02:00] [INF] [51] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Web" "10.10.7" playing "Avatar". Stopped at "0" ms [2025-09-10 16:59:42.219 +02:00] [INF] [56] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "172.16.0.1" request ``` ### FFmpeg logs ```shell ``` ### Client / Browser logs [jellyfin-1757516339249.log](https://github.com/user-attachments/files/22257496/jellyfin-1757516339249.log) ### Relevant screenshots or videos <!-- Failed to upload "Jellyfin - Google Chrome 2025-09-10 17-03-04.mp4" --> ### Additional information _No response_
OVERLORD added the bug label 2026-02-07 04:49:48 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#7312