Live TV MPD Streaming Failure #7179

Open
opened 2026-02-07 04:40:16 +03:00 by OVERLORD · 3 comments
Owner

Originally created by @kontell on GitHub (Jul 21, 2025).

Description of the bug

When playing an mpeg dash (MPD) live tv stream from the BBC, it plays for about 30s and then hangs. The OSD initially shows the video as 9s long, then 18s, then 24s but it stops increasing and when it gets to 24s, playback halts with the last frame on screen.

Reproduction steps

Add stream to live tv and play (Geo-Blocked to UK): https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_two_northern_ireland_hd/iptv_mse_v0_hevc.mpd

I think the BBC news channel is not geo-blocked:

https://vs-cmaf-push-ww-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_news_channel_hd/iptv_mse_v0_hevc.mpd

What is the current bug behavior?

Playback halts after about 30s.

Behavior is similar across clients (web, JMP, Android TV) whether transcoding or direct playing.

log.txt

What is the expected correct behavior?

Continuous playback.

Jellyfin Server version

10.10.0+

Specify commit id

No response

Specify unstable release number

No response

Specify version number

No response

Specify the build version

10.10.7

Environment

- OS:Debian 12
- Linux Kernel: 6.12.32-1~bpo12+1
- Virtualization: N/A
- Clients: JMP, Android TV, Web
- Browser: Firefox
- FFmpeg Version: 7.1.1-7-bookworm
- Playback Method: Direct & Transcoded
- Hardware Acceleration: AMD
- GPU Model: 780m
- Plugins:
- Reverse Proxy: Caddy
- Base URL:
- Networking:
- Jellyfin Data Storage:
- Media Storage:
- External Integrations:

Jellyfin logs

[2025-07-14 12:19:16.245 +01:00] [INF] User policy for "conor". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2025-07-14 12:19:16.245 +01:00] [INF] RemoteClientBitrateLimit: 60000000, RemoteIP: "192.168.1.112", IsInLocalNetwork: True
[2025-07-14 12:19:16.246 +01:00] [INF] Opening channel stream from "Emby", external channel Id: "m3u_468d474d56031aa5529b7fd97412afd5659dc976ae6b709261631f2b1958f31d"
[2025-07-14 12:19:16.246 +01:00] [INF] Streaming Channel "m3u_468d474d56031aa5529b7fd97412afd5659dc976ae6b709261631f2b1958f31d"
[2025-07-14 12:19:16.247 +01:00] [INF] Live stream opened after 0.001ms
[2025-07-14 12:19:16.247 +01:00] [INF] Returning mediasource streamId "659dc976ae6b709261631f2b1958f31d", mediaSource.Id "659dc976ae6b709261631f2b1958f31d", mediaSource.LiveStreamId null
[2025-07-14 12:19:16.247 +01:00] [INF] Live tv media info probe took "0.0001566" seconds
[2025-07-14 12:19:16.247 +01:00] [INF] Live stream opened: MediaSourceInfo { Protocol: Http, Id: "659dc976ae6b709261631f2b1958f31d", Path: "https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_two_northern_ireland_hd/iptv_mse_v0_hevc.mpd", EncoderPath: null, EncoderProtocol: null, Type: Default, Container: "dash", Size: 3245, Name: null, IsRemote: True, ETag: null, RunTimeTicks: null, ReadAtNativeFramerate: False, IgnoreDts: True, IgnoreIndex: False, GenPtsInput: False, SupportsTranscoding: True, SupportsDirectStream: True, SupportsDirectPlay: True, IsInfiniteStream: True, UseMostCompatibleTranscodingProfile: True, RequiresOpening: True, OpenToken: null, RequiresClosing: True, LiveStreamId: "e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_659dc976ae6b709261631f2b1958f31d", BufferMs: null, RequiresLooping: False, SupportsProbing: True, VideoType: null, IsoType: null, Video3DFormat: null, MediaStreams: [MediaStream { Codec: "hevc", CodecTag: "hev1", Language: null, ColorRange: "tv", ColorSpace: "bt709", ColorTransfer: "bt709", ColorPrimaries: "bt709", DvVersionMajor: null, DvVersionMinor: null, DvProfile: null, DvLevel: null, RpuPresentFlag: null, ElPresentFlag: null, BlPresentFlag: null, DvBlSignalCompatibilityId: null, Rotation: null, Comment: null, TimeBase: "1/200", CodecTimeBase: null, Title: null, VideoRange: SDR, VideoRangeType: SDR, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: null, LocalizedForced: null, LocalizedExternal: null, LocalizedHearingImpaired: null, DisplayTitle: "540p HEVC SDR", NalLengthSize: null, IsInterlaced: False, IsAVC: null, ChannelLayout: null, BitRate: 1777935, BitDepth: 8, RefFrames: 1, PacketLength: null, Channels: null, SampleRate: null, IsDefault: True, IsForced: False, IsHearingImpaired: False, Height: 540, Width: 960, AverageFrameRate: 200, RealFrameRate: 50, ReferenceFrameRate: 200, Profile: "Main", Type: Video, AspectRatio: "16:9", Index: -1, Score: null, IsExternal: False, DeliveryMethod: null, DeliveryUrl: null, IsExternalUrl: null, IsTextSubtitleStream: False, IsPgsSubtitleStream: False, IsExtractableSubtitleStream: False, SupportsExternalStream: False, Path: null, PixelFormat: "yuv420p", Level: 93, IsAnamorphic: False }, MediaStream { Codec: "aac", CodecTag: "mp4a", Language: null, ColorRange: null, ColorSpace: null, ColorTransfer: null, ColorPrimaries: null, DvVersionMajor: null, DvVersionMinor: null, DvProfile: null, DvLevel: null, RpuPresentFlag: null, ElPresentFlag: null, BlPresentFlag: null, DvBlSignalCompatibilityId: null, Rotation: null, Comment: null, TimeBase: "1/48000", CodecTimeBase: null, Title: null, VideoRange: Unknown, VideoRangeType: Unknown, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: "Default", LocalizedForced: null, LocalizedExternal: "External", LocalizedHearingImpaired: null, DisplayTitle: "AAC - Stereo - Default", NalLengthSize: null, IsInterlaced: False, IsAVC: False, ChannelLayout: "stereo", BitRate: 317302, BitDepth: null, RefFrames: null, PacketLength: null, Channels: 2, SampleRate: 48000, IsDefault: True, IsForced: False, IsHearingImpaired: False, Height: null, Width: null, AverageFrameRate: null, RealFrameRate: null, ReferenceFrameRate: null, Profile: "LC", Type: Audio, AspectRatio: null, Index: -1, Score: null, IsExternal: False, DeliveryMethod: null, DeliveryUrl: null, IsExternalUrl: null, IsTextSubtitleStream: False, IsPgsSubtitleStream: False, IsExtractableSubtitleStream: False, SupportsExternalStream: False, Path: null, PixelFormat: null, Level: 0, IsAnamorphic: null }], MediaAttachments: [], Formats: [], Bitrate: 2095237, FallbackMaxStreamingBitrate: 30000000, Timestamp: null, RequiredHttpHeaders: [("User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36")], TranscodingUrl: null, TranscodingSubProtocol: http, TranscodingContainer: null, AnalyzeDurationMs: 3000, TranscodeReasons: 0, DefaultAudioStreamIndex: null, DefaultSubtitleStreamIndex: null, HasSegments: False, VideoStream: MediaStream { Codec: "hevc", CodecTag: "hev1", Language: null, ColorRange: "tv", ColorSpace: "bt709", ColorTransfer: "bt709", ColorPrimaries: "bt709", DvVersionMajor: null, DvVersionMinor: null, DvProfile: null, DvLevel: null, RpuPresentFlag: null, ElPresentFlag: null, BlPresentFlag: null, DvBlSignalCompatibilityId: null, Rotation: null, Comment: null, TimeBase: "1/200", CodecTimeBase: null, Title: null, VideoRange: SDR, VideoRangeType: SDR, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: null, LocalizedForced: null, LocalizedExternal: null, LocalizedHearingImpaired: null, DisplayTitle: "540p HEVC SDR", NalLengthSize: null, IsInterlaced: False, IsAVC: null, ChannelLayout: null, BitRate: 1777935, BitDepth: 8, RefFrames: 1, PacketLength: null, Channels: null, SampleRate: null, IsDefault: True, IsForced: False, IsHearingImpaired: False, Height: 540, Width: 960, AverageFrameRate: 200, RealFrameRate: 50, ReferenceFrameRate: 200, Profile: "Main", Type: Video, AspectRatio: "16:9", Index: -1, Score: null, IsExternal: False, DeliveryMethod: null, DeliveryUrl: null, IsExternalUrl: null, IsTextSubtitleStream: False, IsPgsSubtitleStream: False, IsExtractableSubtitleStream: False, SupportsExternalStream: False, Path: null, PixelFormat: "yuv420p", Level: 93, IsAnamorphic: False } }
[2025-07-14 12:19:16.247 +01:00] [INF] User policy for "conor". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2025-07-14 12:19:16.247 +01:00] [INF] RemoteClientBitrateLimit: 60000000, RemoteIP: "192.168.1.112", IsInLocalNetwork: True
[2025-07-14 12:19:16.563 +01:00] [INF] Current HLS implementation doesn't support non-keyframe breaks but one is requested, ignoring that request
[2025-07-14 12:19:16.563 +01:00] [INF] "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 3000000 -probesize 1G -user_agent \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36\" -fflags +igndts -f dash -init_hw_device drm=dr:/dev/dri/renderD128 -init_hw_device vaapi=va@dr -init_hw_device vulkan=vk@dr -filter_hw_device vk -hwaccel vaapi -hwaccel_output_format vaapi -noautorotate -i \"https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_two_northern_ireland_hd/iptv_mse_v0_hevc.mpd\" -noautoscale -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:v:0 h264_vaapi -rc_mode VBR -b:v 7408063 -maxrate 7408063 -bufsize 14816126 -profile:v:0 high -sei -a53_cc -force_key_frames:0 \"expr:gte(t,n_forced*3)\" -vf \"setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale_vaapi=format=nv12\" -flags -global_header -codec:a:0 copy -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type mpegts -start_number 0 -hls_base_url \"hls/05b521e94aea4e85476b7493793cb15c/\" -hls_segment_filename \"/var/lib/jellyfin/transcodes/05b521e94aea4e85476b7493793cb15c%d.ts\" -hls_playlist_type event -hls_list_size 0 -y \"/var/lib/jellyfin/transcodes/05b521e94aea4e85476b7493793cb15c.m3u8\""
[2025-07-14 12:19:19.437 +01:00] [INF] PlaybackStartEvent received but currently disabled.
[2025-07-14 12:20:05.622 +01:00] [INF] Stopping ffmpeg process with q command for "/var/lib/jellyfin/transcodes/05b521e94aea4e85476b7493793cb15c.m3u8"
[2025-07-14 12:20:10.623 +01:00] [INF] Killing FFmpeg process for "/var/lib/jellyfin/transcodes/05b521e94aea4e85476b7493793cb15c.m3u8"
[2025-07-14 12:20:10.623 +01:00] [INF] Deleting partial stream file(s) "/var/lib/jellyfin/transcodes/05b521e94aea4e85476b7493793cb15c.m3u8"
[2025-07-14 12:20:10.652 +01:00] [ERR] FFmpeg exited with code 137
[2025-07-14 12:20:12.127 +01:00] [INF] Playback stopped reported by app "Jellyfin Web" "10.10.7" playing "BBC Two NI". Stopped at "24021" ms
[2025-07-14 12:20:12.128 +01:00] [INF] Live stream "659dc976ae6b709261631f2b1958f31d" consumer count is now 0
[2025-07-14 12:20:12.128 +01:00] [INF] Closing live stream "e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_659dc976ae6b709261631f2b1958f31d"
[2025-07-14 12:20:12.128 +01:00] [INF] Closing "LiveStream"
[2025-07-14 12:20:12.128 +01:00] [INF] Live stream "e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_659dc976ae6b709261631f2b1958f31d" closed successfully

FFmpeg logs


Client / Browser logs

No response

Relevant screenshots or videos

No response

Additional information

No response

Originally created by @kontell on GitHub (Jul 21, 2025). ### Description of the bug When playing an mpeg dash (MPD) live tv stream from the BBC, it plays for about 30s and then hangs. The OSD initially shows the video as 9s long, then 18s, then 24s but it stops increasing and when it gets to 24s, playback halts with the last frame on screen. ### Reproduction steps Add stream to live tv and play (Geo-Blocked to UK): https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_two_northern_ireland_hd/iptv_mse_v0_hevc.mpd I think the BBC news channel is not geo-blocked: https://vs-cmaf-push-ww-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_news_channel_hd/iptv_mse_v0_hevc.mpd ### What is the current _bug_ behavior? Playback halts after about 30s. Behavior is similar across clients (web, JMP, Android TV) whether transcoding or direct playing. [log.txt](https://github.com/user-attachments/files/21351123/log.txt) ### What is the expected _correct_ behavior? Continuous playback. ### Jellyfin Server version 10.10.0+ ### Specify commit id _No response_ ### Specify unstable release number _No response_ ### Specify version number _No response_ ### Specify the build version 10.10.7 ### Environment ```markdown - OS:Debian 12 - Linux Kernel: 6.12.32-1~bpo12+1 - Virtualization: N/A - Clients: JMP, Android TV, Web - Browser: Firefox - FFmpeg Version: 7.1.1-7-bookworm - Playback Method: Direct & Transcoded - Hardware Acceleration: AMD - GPU Model: 780m - Plugins: - Reverse Proxy: Caddy - Base URL: - Networking: - Jellyfin Data Storage: - Media Storage: - External Integrations: ``` ### Jellyfin logs ```shell [2025-07-14 12:19:16.245 +01:00] [INF] User policy for "conor". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True [2025-07-14 12:19:16.245 +01:00] [INF] RemoteClientBitrateLimit: 60000000, RemoteIP: "192.168.1.112", IsInLocalNetwork: True [2025-07-14 12:19:16.246 +01:00] [INF] Opening channel stream from "Emby", external channel Id: "m3u_468d474d56031aa5529b7fd97412afd5659dc976ae6b709261631f2b1958f31d" [2025-07-14 12:19:16.246 +01:00] [INF] Streaming Channel "m3u_468d474d56031aa5529b7fd97412afd5659dc976ae6b709261631f2b1958f31d" [2025-07-14 12:19:16.247 +01:00] [INF] Live stream opened after 0.001ms [2025-07-14 12:19:16.247 +01:00] [INF] Returning mediasource streamId "659dc976ae6b709261631f2b1958f31d", mediaSource.Id "659dc976ae6b709261631f2b1958f31d", mediaSource.LiveStreamId null [2025-07-14 12:19:16.247 +01:00] [INF] Live tv media info probe took "0.0001566" seconds [2025-07-14 12:19:16.247 +01:00] [INF] Live stream opened: MediaSourceInfo { Protocol: Http, Id: "659dc976ae6b709261631f2b1958f31d", Path: "https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_two_northern_ireland_hd/iptv_mse_v0_hevc.mpd", EncoderPath: null, EncoderProtocol: null, Type: Default, Container: "dash", Size: 3245, Name: null, IsRemote: True, ETag: null, RunTimeTicks: null, ReadAtNativeFramerate: False, IgnoreDts: True, IgnoreIndex: False, GenPtsInput: False, SupportsTranscoding: True, SupportsDirectStream: True, SupportsDirectPlay: True, IsInfiniteStream: True, UseMostCompatibleTranscodingProfile: True, RequiresOpening: True, OpenToken: null, RequiresClosing: True, LiveStreamId: "e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_659dc976ae6b709261631f2b1958f31d", BufferMs: null, RequiresLooping: False, SupportsProbing: True, VideoType: null, IsoType: null, Video3DFormat: null, MediaStreams: [MediaStream { Codec: "hevc", CodecTag: "hev1", Language: null, ColorRange: "tv", ColorSpace: "bt709", ColorTransfer: "bt709", ColorPrimaries: "bt709", DvVersionMajor: null, DvVersionMinor: null, DvProfile: null, DvLevel: null, RpuPresentFlag: null, ElPresentFlag: null, BlPresentFlag: null, DvBlSignalCompatibilityId: null, Rotation: null, Comment: null, TimeBase: "1/200", CodecTimeBase: null, Title: null, VideoRange: SDR, VideoRangeType: SDR, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: null, LocalizedForced: null, LocalizedExternal: null, LocalizedHearingImpaired: null, DisplayTitle: "540p HEVC SDR", NalLengthSize: null, IsInterlaced: False, IsAVC: null, ChannelLayout: null, BitRate: 1777935, BitDepth: 8, RefFrames: 1, PacketLength: null, Channels: null, SampleRate: null, IsDefault: True, IsForced: False, IsHearingImpaired: False, Height: 540, Width: 960, AverageFrameRate: 200, RealFrameRate: 50, ReferenceFrameRate: 200, Profile: "Main", Type: Video, AspectRatio: "16:9", Index: -1, Score: null, IsExternal: False, DeliveryMethod: null, DeliveryUrl: null, IsExternalUrl: null, IsTextSubtitleStream: False, IsPgsSubtitleStream: False, IsExtractableSubtitleStream: False, SupportsExternalStream: False, Path: null, PixelFormat: "yuv420p", Level: 93, IsAnamorphic: False }, MediaStream { Codec: "aac", CodecTag: "mp4a", Language: null, ColorRange: null, ColorSpace: null, ColorTransfer: null, ColorPrimaries: null, DvVersionMajor: null, DvVersionMinor: null, DvProfile: null, DvLevel: null, RpuPresentFlag: null, ElPresentFlag: null, BlPresentFlag: null, DvBlSignalCompatibilityId: null, Rotation: null, Comment: null, TimeBase: "1/48000", CodecTimeBase: null, Title: null, VideoRange: Unknown, VideoRangeType: Unknown, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: "Default", LocalizedForced: null, LocalizedExternal: "External", LocalizedHearingImpaired: null, DisplayTitle: "AAC - Stereo - Default", NalLengthSize: null, IsInterlaced: False, IsAVC: False, ChannelLayout: "stereo", BitRate: 317302, BitDepth: null, RefFrames: null, PacketLength: null, Channels: 2, SampleRate: 48000, IsDefault: True, IsForced: False, IsHearingImpaired: False, Height: null, Width: null, AverageFrameRate: null, RealFrameRate: null, ReferenceFrameRate: null, Profile: "LC", Type: Audio, AspectRatio: null, Index: -1, Score: null, IsExternal: False, DeliveryMethod: null, DeliveryUrl: null, IsExternalUrl: null, IsTextSubtitleStream: False, IsPgsSubtitleStream: False, IsExtractableSubtitleStream: False, SupportsExternalStream: False, Path: null, PixelFormat: null, Level: 0, IsAnamorphic: null }], MediaAttachments: [], Formats: [], Bitrate: 2095237, FallbackMaxStreamingBitrate: 30000000, Timestamp: null, RequiredHttpHeaders: [("User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36")], TranscodingUrl: null, TranscodingSubProtocol: http, TranscodingContainer: null, AnalyzeDurationMs: 3000, TranscodeReasons: 0, DefaultAudioStreamIndex: null, DefaultSubtitleStreamIndex: null, HasSegments: False, VideoStream: MediaStream { Codec: "hevc", CodecTag: "hev1", Language: null, ColorRange: "tv", ColorSpace: "bt709", ColorTransfer: "bt709", ColorPrimaries: "bt709", DvVersionMajor: null, DvVersionMinor: null, DvProfile: null, DvLevel: null, RpuPresentFlag: null, ElPresentFlag: null, BlPresentFlag: null, DvBlSignalCompatibilityId: null, Rotation: null, Comment: null, TimeBase: "1/200", CodecTimeBase: null, Title: null, VideoRange: SDR, VideoRangeType: SDR, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: null, LocalizedForced: null, LocalizedExternal: null, LocalizedHearingImpaired: null, DisplayTitle: "540p HEVC SDR", NalLengthSize: null, IsInterlaced: False, IsAVC: null, ChannelLayout: null, BitRate: 1777935, BitDepth: 8, RefFrames: 1, PacketLength: null, Channels: null, SampleRate: null, IsDefault: True, IsForced: False, IsHearingImpaired: False, Height: 540, Width: 960, AverageFrameRate: 200, RealFrameRate: 50, ReferenceFrameRate: 200, Profile: "Main", Type: Video, AspectRatio: "16:9", Index: -1, Score: null, IsExternal: False, DeliveryMethod: null, DeliveryUrl: null, IsExternalUrl: null, IsTextSubtitleStream: False, IsPgsSubtitleStream: False, IsExtractableSubtitleStream: False, SupportsExternalStream: False, Path: null, PixelFormat: "yuv420p", Level: 93, IsAnamorphic: False } } [2025-07-14 12:19:16.247 +01:00] [INF] User policy for "conor". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True [2025-07-14 12:19:16.247 +01:00] [INF] RemoteClientBitrateLimit: 60000000, RemoteIP: "192.168.1.112", IsInLocalNetwork: True [2025-07-14 12:19:16.563 +01:00] [INF] Current HLS implementation doesn't support non-keyframe breaks but one is requested, ignoring that request [2025-07-14 12:19:16.563 +01:00] [INF] "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 3000000 -probesize 1G -user_agent \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36\" -fflags +igndts -f dash -init_hw_device drm=dr:/dev/dri/renderD128 -init_hw_device vaapi=va@dr -init_hw_device vulkan=vk@dr -filter_hw_device vk -hwaccel vaapi -hwaccel_output_format vaapi -noautorotate -i \"https://vs-cmaf-pushb-uk-live.akamaized.net/x=4/i=urn:bbc:pips:service:bbc_two_northern_ireland_hd/iptv_mse_v0_hevc.mpd\" -noautoscale -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:v:0 h264_vaapi -rc_mode VBR -b:v 7408063 -maxrate 7408063 -bufsize 14816126 -profile:v:0 high -sei -a53_cc -force_key_frames:0 \"expr:gte(t,n_forced*3)\" -vf \"setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale_vaapi=format=nv12\" -flags -global_header -codec:a:0 copy -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type mpegts -start_number 0 -hls_base_url \"hls/05b521e94aea4e85476b7493793cb15c/\" -hls_segment_filename \"/var/lib/jellyfin/transcodes/05b521e94aea4e85476b7493793cb15c%d.ts\" -hls_playlist_type event -hls_list_size 0 -y \"/var/lib/jellyfin/transcodes/05b521e94aea4e85476b7493793cb15c.m3u8\"" [2025-07-14 12:19:19.437 +01:00] [INF] PlaybackStartEvent received but currently disabled. [2025-07-14 12:20:05.622 +01:00] [INF] Stopping ffmpeg process with q command for "/var/lib/jellyfin/transcodes/05b521e94aea4e85476b7493793cb15c.m3u8" [2025-07-14 12:20:10.623 +01:00] [INF] Killing FFmpeg process for "/var/lib/jellyfin/transcodes/05b521e94aea4e85476b7493793cb15c.m3u8" [2025-07-14 12:20:10.623 +01:00] [INF] Deleting partial stream file(s) "/var/lib/jellyfin/transcodes/05b521e94aea4e85476b7493793cb15c.m3u8" [2025-07-14 12:20:10.652 +01:00] [ERR] FFmpeg exited with code 137 [2025-07-14 12:20:12.127 +01:00] [INF] Playback stopped reported by app "Jellyfin Web" "10.10.7" playing "BBC Two NI". Stopped at "24021" ms [2025-07-14 12:20:12.128 +01:00] [INF] Live stream "659dc976ae6b709261631f2b1958f31d" consumer count is now 0 [2025-07-14 12:20:12.128 +01:00] [INF] Closing live stream "e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_659dc976ae6b709261631f2b1958f31d" [2025-07-14 12:20:12.128 +01:00] [INF] Closing "LiveStream" [2025-07-14 12:20:12.128 +01:00] [INF] Live stream "e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_659dc976ae6b709261631f2b1958f31d" closed successfully ``` ### FFmpeg logs ```shell ``` ### Client / Browser logs _No response_ ### Relevant screenshots or videos _No response_ ### Additional information _No response_
OVERLORD added the buglive-tv labels 2026-02-07 04:40:16 +03:00
Author
Owner

@trailblazr commented on GitHub (Jul 28, 2025):

I recognized the same issue with "BBC 1 Xtra" as radio station if I keep the option "Auto-loop live streams" off, it stops after 17 seconds, if I keep it on, it will report a player failure.

Configuration of stream

Image

Stream configuration from file

See stream number 6.

$ more radio/stations.m3u 
#EXTINF:0,Freak 31
https://stream.31media.net/freak31
#EXTINF:1,Bremen 1
https://icecast.radiobremen.de/rb/bremeneins/live/mp3/128/stream.mp3
#EXTINF:2,Bremen vier
https://icecast.radiobremen.de/rb/webchannel3/mp3/128/stream.mp3 
#EXTINF:3,Bremen NEXT
https://icecast.radiobremen.de/rb/bremennext/live/mp3/128/stream.mp3
#EXTINF:4,Bremen Zwei
https://icecast.radiobremen.de/rb/webchannel7/mp3/128/stream.mp3 
#EXTINF:5,BBC one
https://a.files.bbci.co.uk/ms6/live/3441A116-B12E-4D2F-ACA8-C1984642FA4B/audio/simulcast/dash/nonuk/pc_hd_abr_v2/cfs/bbc_radio_one.mpd
#EXTINF:6,BBC 1 Xtra
https://a.files.bbci.co.uk/ms6/live/3441A116-B12E-4D2F-ACA8-C1984642FA4B/audio/simulcast/dash/nonuk/pc_hd_abr_v2/cfs/bbc_1xtra.mpd
#EXTINF:7,Radio FFN
https://ffn-stream22.radiohost.de/ffn_mp3-192

I tried already a different ffmpeg binary on this, but same result. See followig log output:

{"Protocol":1,"Id":"b471577d3aab148ca8c4e2cd93829ae8","Path":"https://a.files.bbci.co.uk/ms6/live/3441A116-B12E-4D2F-ACA8-C1984642FA4B/audio/simulcast/dash/nonuk/pc_hd_abr_v2/cfs/bbc_1xtra.mpd","EncoderPath":null,"EncoderProtocol":null,"Type":0,"Container":"dash","Size":1722,"Name":null,"IsRemote":true,"ETag":null,"RunTimeTicks":null,"ReadAtNativeFramerate":false,"IgnoreDts":true,"IgnoreIndex":false,"GenPtsInput":false,"SupportsTranscoding":true,"SupportsDirectStream":false,"SupportsDirectPlay":false,"IsInfiniteStream":true,"UseMostCompatibleTranscodingProfile":true,"RequiresOpening":true,"OpenToken":null,"RequiresClosing":true,"LiveStreamId":"e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_b471577d3aab148ca8c4e2cd93829ae8","BufferMs":null,"RequiresLooping":true,"SupportsProbing":true,"VideoType":null,"IsoType":null,"Video3DFormat":null,"MediaStreams":[{"Codec":"aac","CodecTag":"mp4a","Language":null,"ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Rotation":null,"Comment":null,"TimeBase":"1/48000","CodecTimeBase":null,"Title":null,"VideoRange":0,"VideoRangeType":0,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":null,"LocalizedDefault":"Standard","LocalizedForced":null,"LocalizedExternal":"Extern","LocalizedHearingImpaired":null,"DisplayTitle":"HE-AAC - Stereo - Standard","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":"stereo","BitRate":47733,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":2,"SampleRate":48000,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Height":null,"Width":null,"AverageFrameRate":null,"RealFrameRate":null,"ReferenceFrameRate":null,"Profile":"HE-AAC","Type":0,"AspectRatio":null,"Index":-1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null}],"MediaAttachments":[],"Formats":[],"Bitrate":47733,"FallbackMaxStreamingBitrate":30000000,"Timestamp":null,"RequiredHttpHeaders":{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"},"TranscodingUrl":null,"TranscodingSubProtocol":0,"TranscodingContainer":null,"AnalyzeDurationMs":3000,"DefaultAudioStreamIndex":null,"DefaultSubtitleStreamIndex":null,"HasSegments":false}

/usr/lib/jellyfin-ffmpeg/ffmpeg -analyzeduration 3000000 -probesize 1G -user_agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" -fflags +igndts -stream_loop -1 -reconnect_at_eof 1 -reconnect_streamed 1 -reconnect_delay_max 2  -i "https://a.files.bbci.co.uk/ms6/live/3441A116-B12E-4D2F-ACA8-C1984642FA4B/audio/simulcast/dash/nonuk/pc_hd_abr_v2/cfs/bbc_1xtra.mpd" -map_metadata -1 -map_chapters -1 -threads 0 -sn  -codec:a:0 libfdk_aac -ac 2 -ab 47733 -ar 48000 -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type mpegts -start_number 0 -hls_base_url "hls/9c57104799e44a4ed6c07c6d9e64c425/" -hls_segment_filename "/var/cache/jellyfin/transcodes/9c57104799e44a4ed6c07c6d9e64c425%d.ts" -hls_playlist_type event -hls_list_size 0 -y "/var/cache/jellyfin/transcodes/9c57104799e44a4ed6c07c6d9e64c425.m3u8"


ffmpeg version 7.1.1-Jellyfin Copyright (c) 2000-2025 the FFmpeg developers
  built with gcc 12 (Debian 12.2.0-14)
  configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto=auto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libxml2 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libharfbuzz --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=arm64 --cross-prefix=/usr/bin/aarch64-linux-gnu- --toolchain=hardened --enable-cross-compile --enable-rkmpp --enable-rkrga --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc
  libavutil      59. 39.100 / 59. 39.100
  libavcodec     61. 19.101 / 61. 19.101
  libavformat    61.  7.100 / 61.  7.100
  libavdevice    61.  3.100 / 61.  3.100
  libavfilter    10.  4.100 / 10.  4.100
  libswscale      8.  3.100 /  8.  3.100
  libswresample   5.  3.100 /  5.  3.100
  libpostproc    58.  3.100 / 58.  3.100
[https @ 0x558a72ccc0] Will reconnect at 1722 in 0 second(s), error=End of file.
[https @ 0x558a72ccc0] Will reconnect at 1722 in 1 second(s), error=End of file.
[https @ 0x558a72ccc0] Will reconnect at 1722 in 0 second(s), error=End of file.
[https @ 0x558a72ccc0] Will reconnect at 1722 in 1 second(s), error=End of file.
[dash @ 0x558a72d340] Unable to read to manifest 'https://a.files.bbci.co.uk/ms6/live/3441A116-B12E-4D2F-ACA8-C1984642FA4B/audio/simulcast/dash/nonuk/pc_hd_abr_v2/cfs/bbc_1xtra.mpd'
[in#0 @ 0x558a72d150] Error opening input: Input/output error
Error opening input file https://a.files.bbci.co.uk/ms6/live/3441A116-B12E-4D2F-ACA8-C1984642FA4B/audio/simulcast/dash/nonuk/pc_hd_abr_v2/cfs/bbc_1xtra.mpd.
Error opening input files: Input/output error

Player error

Shown, when Auto-loop is ON.

Image

Any workaround I could apply is very welcome bc. i love BBC One Xtra.

@trailblazr commented on GitHub (Jul 28, 2025): I recognized the same issue with **"BBC 1 Xtra"** as radio station if I keep the option "Auto-loop live streams" off, it stops after 17 seconds, if I keep it on, it will report a player failure. ## Configuration of stream <img width="889" height="1182" alt="Image" src="https://github.com/user-attachments/assets/99325356-5669-463a-942b-3459e753a4db" /> ## Stream configuration from file See stream number 6. ```bash $ more radio/stations.m3u #EXTINF:0,Freak 31 https://stream.31media.net/freak31 #EXTINF:1,Bremen 1 https://icecast.radiobremen.de/rb/bremeneins/live/mp3/128/stream.mp3 #EXTINF:2,Bremen vier https://icecast.radiobremen.de/rb/webchannel3/mp3/128/stream.mp3 #EXTINF:3,Bremen NEXT https://icecast.radiobremen.de/rb/bremennext/live/mp3/128/stream.mp3 #EXTINF:4,Bremen Zwei https://icecast.radiobremen.de/rb/webchannel7/mp3/128/stream.mp3 #EXTINF:5,BBC one https://a.files.bbci.co.uk/ms6/live/3441A116-B12E-4D2F-ACA8-C1984642FA4B/audio/simulcast/dash/nonuk/pc_hd_abr_v2/cfs/bbc_radio_one.mpd #EXTINF:6,BBC 1 Xtra https://a.files.bbci.co.uk/ms6/live/3441A116-B12E-4D2F-ACA8-C1984642FA4B/audio/simulcast/dash/nonuk/pc_hd_abr_v2/cfs/bbc_1xtra.mpd #EXTINF:7,Radio FFN https://ffn-stream22.radiohost.de/ffn_mp3-192 ``` I tried already a different ffmpeg binary on this, but same result. See followig log output: ```bash {"Protocol":1,"Id":"b471577d3aab148ca8c4e2cd93829ae8","Path":"https://a.files.bbci.co.uk/ms6/live/3441A116-B12E-4D2F-ACA8-C1984642FA4B/audio/simulcast/dash/nonuk/pc_hd_abr_v2/cfs/bbc_1xtra.mpd","EncoderPath":null,"EncoderProtocol":null,"Type":0,"Container":"dash","Size":1722,"Name":null,"IsRemote":true,"ETag":null,"RunTimeTicks":null,"ReadAtNativeFramerate":false,"IgnoreDts":true,"IgnoreIndex":false,"GenPtsInput":false,"SupportsTranscoding":true,"SupportsDirectStream":false,"SupportsDirectPlay":false,"IsInfiniteStream":true,"UseMostCompatibleTranscodingProfile":true,"RequiresOpening":true,"OpenToken":null,"RequiresClosing":true,"LiveStreamId":"e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_b471577d3aab148ca8c4e2cd93829ae8","BufferMs":null,"RequiresLooping":true,"SupportsProbing":true,"VideoType":null,"IsoType":null,"Video3DFormat":null,"MediaStreams":[{"Codec":"aac","CodecTag":"mp4a","Language":null,"ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Rotation":null,"Comment":null,"TimeBase":"1/48000","CodecTimeBase":null,"Title":null,"VideoRange":0,"VideoRangeType":0,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":null,"LocalizedDefault":"Standard","LocalizedForced":null,"LocalizedExternal":"Extern","LocalizedHearingImpaired":null,"DisplayTitle":"HE-AAC - Stereo - Standard","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":"stereo","BitRate":47733,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":2,"SampleRate":48000,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Height":null,"Width":null,"AverageFrameRate":null,"RealFrameRate":null,"ReferenceFrameRate":null,"Profile":"HE-AAC","Type":0,"AspectRatio":null,"Index":-1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null}],"MediaAttachments":[],"Formats":[],"Bitrate":47733,"FallbackMaxStreamingBitrate":30000000,"Timestamp":null,"RequiredHttpHeaders":{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"},"TranscodingUrl":null,"TranscodingSubProtocol":0,"TranscodingContainer":null,"AnalyzeDurationMs":3000,"DefaultAudioStreamIndex":null,"DefaultSubtitleStreamIndex":null,"HasSegments":false} /usr/lib/jellyfin-ffmpeg/ffmpeg -analyzeduration 3000000 -probesize 1G -user_agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" -fflags +igndts -stream_loop -1 -reconnect_at_eof 1 -reconnect_streamed 1 -reconnect_delay_max 2 -i "https://a.files.bbci.co.uk/ms6/live/3441A116-B12E-4D2F-ACA8-C1984642FA4B/audio/simulcast/dash/nonuk/pc_hd_abr_v2/cfs/bbc_1xtra.mpd" -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:a:0 libfdk_aac -ac 2 -ab 47733 -ar 48000 -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type mpegts -start_number 0 -hls_base_url "hls/9c57104799e44a4ed6c07c6d9e64c425/" -hls_segment_filename "/var/cache/jellyfin/transcodes/9c57104799e44a4ed6c07c6d9e64c425%d.ts" -hls_playlist_type event -hls_list_size 0 -y "/var/cache/jellyfin/transcodes/9c57104799e44a4ed6c07c6d9e64c425.m3u8" ffmpeg version 7.1.1-Jellyfin Copyright (c) 2000-2025 the FFmpeg developers built with gcc 12 (Debian 12.2.0-14) configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto=auto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libxml2 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libharfbuzz --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=arm64 --cross-prefix=/usr/bin/aarch64-linux-gnu- --toolchain=hardened --enable-cross-compile --enable-rkmpp --enable-rkrga --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc libavutil 59. 39.100 / 59. 39.100 libavcodec 61. 19.101 / 61. 19.101 libavformat 61. 7.100 / 61. 7.100 libavdevice 61. 3.100 / 61. 3.100 libavfilter 10. 4.100 / 10. 4.100 libswscale 8. 3.100 / 8. 3.100 libswresample 5. 3.100 / 5. 3.100 libpostproc 58. 3.100 / 58. 3.100 [https @ 0x558a72ccc0] Will reconnect at 1722 in 0 second(s), error=End of file. [https @ 0x558a72ccc0] Will reconnect at 1722 in 1 second(s), error=End of file. [https @ 0x558a72ccc0] Will reconnect at 1722 in 0 second(s), error=End of file. [https @ 0x558a72ccc0] Will reconnect at 1722 in 1 second(s), error=End of file. [dash @ 0x558a72d340] Unable to read to manifest 'https://a.files.bbci.co.uk/ms6/live/3441A116-B12E-4D2F-ACA8-C1984642FA4B/audio/simulcast/dash/nonuk/pc_hd_abr_v2/cfs/bbc_1xtra.mpd' [in#0 @ 0x558a72d150] Error opening input: Input/output error Error opening input file https://a.files.bbci.co.uk/ms6/live/3441A116-B12E-4D2F-ACA8-C1984642FA4B/audio/simulcast/dash/nonuk/pc_hd_abr_v2/cfs/bbc_1xtra.mpd. Error opening input files: Input/output error ``` ## Player error Shown, when Auto-loop is ON. <img width="438" height="627" alt="Image" src="https://github.com/user-attachments/assets/3be2d986-567e-4fe0-a501-31db6f7d4c39" /> Any workaround I could apply is very welcome bc. i love BBC One Xtra.
Author
Owner

@jellyfin-bot commented on GitHub (Nov 26, 2025):

This issue has gone 120 days without an update and will be closed within 21 days if there is no new activity. To prevent this issue from being closed, please confirm the issue has not already been fixed by providing updated examples or logs.

If you have any questions you can use one of several ways to contact us.

@jellyfin-bot commented on GitHub (Nov 26, 2025): This issue has gone 120 days without an update and will be closed within 21 days if there is no new activity. To prevent this issue from being closed, please confirm the issue has not already been fixed by providing updated examples or logs. If you have any questions you can use one of several ways to [contact us](https://jellyfin.org/contact).
Author
Owner

@kontell commented on GitHub (Nov 26, 2025):

Same on 10.11.3.

@kontell commented on GitHub (Nov 26, 2025): Same on 10.11.3.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#7179