10.11.4 HDHomeRun tuner locking #7901

Open
opened 2026-02-07 05:28:49 +03:00 by OVERLORD · 15 comments
Owner

Originally created by @Esslingers on GitHub (Dec 11, 2025).

Description of the bug

Im using Jellyfin 10.11.4 and I have 3 HDHomeRun tuners setup. When I tune to a channel, it plays just fine. HDHomerun reports 100% signal strength, Signal quality is 98% and symbol quality is 100%. After exiting the stream I can see on the HDHomerun that the tuner is still locked/in-use and I see bandwidth still coming into Jellyfin, despite the fact that the client has stopped streaming and ffmpeg has terminated.

I did find a similar GitHb report that you guys wont fix because you said its an ffmpeg bug, but its related to signal quality and streams getting interrupted, this is NOT the case here.
https://github.com/jellyfin/jellyfin/issues/13877

If I use TVHeadend to feed LiveTV into Jellyfin I don't have any issues with tuner locking/in-use post stream termination, but when I natively add the tuners to Jellyfin is where I'm experiencing this issue.

Reproduction steps

  1. add HDHomerun directly into Jellyfin
  2. start a stream on a device (doesnt matter if the log shows transcode or stream copy)
  3. observe tuner status shows in use
  4. observe inbound bandwidth

What is the current bug behavior?

Jellyfin never gracefully drops the stream from the tuner. Tuner is unseable and required a reboot/power cycle to use again.

What is the expected correct behavior?

Upon stream termination by a client, it frees up the tuner. TVHeadend and Plex both do this correctly.

Jellyfin Server version

10.11.4

Specify commit id

No response

Specify unstable release number

No response

Specify version number

10.11.4

Specify the build version

10.11.4

Environment

- OS: CentOS9
- Linux Kernel: 5.14.0-648.el9.x86_64
- Virtualization: Docker
- Clients: Roku, Android
- FFmpeg Version:  ffmpeg version 7.1.2-Jellyfin
- Playback Method: Roku TV app
- Hardware Acceleration: QSV
- CPU Model: i5-8500
- GPU Model: Intel Integrated
- Plugins: TVHeadend
- Reverse Proxy: HAProxy on pfSense
- Networking: host mode
- Jellyfin Data Storage & Filesystem: Docker mapped volumes
- Media Storage & Filesystem: Docker mapped volumes
- External Integrations: none

Jellyfin logs

[2025-12-11 17:23:42.543 +00:00] [INF] [24] Jellyfin.LiveTv.TunerHosts.HdHomerun.HdHomerunHost: Beginning "SharedHttpStream" stream to "/cache/transcodes/c8a6fbcc0e804240ac4df559f057c1bc.ts"
[2025-12-11 17:23:42.544 +00:00] [INF] [24] Jellyfin.LiveTv.TunerHosts.HdHomerun.HdHomerunHost: Live stream opened after 320.5404ms
[2025-12-11 17:23:42.544 +00:00] [INF] [24] Jellyfin.LiveTv.DefaultLiveTvService: Returning mediasource streamId "native_8a1f732a4350efbcb1ea8bfc0a459ae7_854bf414d4cd23e23229797b1f87d212", mediaSource.Id "native_8a1f732a4350efbcb1ea8bfc0a459ae7_854bf414d4cd23e23229797b1f87d212", mediaSource.LiveStreamId null
[2025-12-11 17:23:42.544 +00:00] [INF] [20] Emby.Server.Implementations.Library.MediaSourceManager: Live tv media info probe took "0.0001379" seconds
[2025-12-11 17:23:42.544 +00:00] [INF] [20] Emby.Server.Implementations.Library.MediaSourceManager: Live stream opened: MediaSourceInfo { Protocol: Http, Id: "native_8a1f732a4350efbcb1ea8bfc0a459ae7_854bf414d4cd23e23229797b1f87d212", Path: "http://192.168.200.54:8096/LiveTv/LiveStreamFiles/c8a6fbcc0e804240ac4df559f057c1bc/stream.ts", EncoderPath: null, EncoderProtocol: null, Type: Default, Container: "ts", Size: null, Name: null, IsRemote: False, ETag: null, RunTimeTicks: null, ReadAtNativeFramerate: False, IgnoreDts: True, IgnoreIndex: False, GenPtsInput: False, SupportsTranscoding: True, SupportsDirectStream: True, SupportsDirectPlay: False, IsInfiniteStream: True, UseMostCompatibleTranscodingProfile: True, RequiresOpening: True, OpenToken: null, RequiresClosing: True, LiveStreamId: "e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_native_8a1f732a4350efbcb1ea8bfc0a459ae7_854bf414d4cd23e23229797b1f87d212", BufferMs: 0, RequiresLooping: False, SupportsProbing: True, VideoType: null, IsoType: null, Video3DFormat: null, MediaStreams: [MediaStream { Codec: "mpeg2video", CodecTag: null, Language: null, ColorRange: "tv", 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/90000", CodecTimeBase: null, Title: null, Hdr10PlusPresentFlag: null, VideoRange: SDR, VideoRangeType: SDR, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: null, LocalizedForced: null, LocalizedExternal: null, LocalizedHearingImpaired: null, DisplayTitle: "1080i MPEG2VIDEO SDR", NalLengthSize: null, IsInterlaced: True, IsAVC: null, ChannelLayout: null, BitRate: 20000000, BitDepth: 8, RefFrames: 1, PacketLength: null, Channels: null, SampleRate: null, IsDefault: False, IsForced: False, IsHearingImpaired: False, Height: 1080, Width: 1920, AverageFrameRate: 29.97003, RealFrameRate: 29.97003, ReferenceFrameRate: 29.97003, 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: 4, IsAnamorphic: False }, MediaStream { Codec: "ac3", CodecTag: null, 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/90000", CodecTimeBase: null, Title: null, Hdr10PlusPresentFlag: null, VideoRange: Unknown, VideoRangeType: Unknown, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: "Default", LocalizedForced: null, LocalizedExternal: "External", LocalizedHearingImpaired: null, DisplayTitle: "Dolby Digital - 5.1", NalLengthSize: null, IsInterlaced: False, IsAVC: False, ChannelLayout: "5.1", BitRate: 384000, BitDepth: null, RefFrames: null, PacketLength: null, Channels: 6, SampleRate: 48000, IsDefault: False, IsForced: False, IsHearingImpaired: False, Height: null, Width: null, AverageFrameRate: null, RealFrameRate: null, ReferenceFrameRate: null, Profile: null, 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: 20384000, FallbackMaxStreamingBitrate: 30000000, Timestamp: null, RequiredHttpHeaders: [], TranscodingUrl: null, TranscodingSubProtocol: http, TranscodingContainer: null, AnalyzeDurationMs: 3000, TranscodeReasons: 0, DefaultAudioIndexSource: None, DefaultAudioStreamIndex: null, DefaultSubtitleStreamIndex: null, HasSegments: False, VideoStream: MediaStream { Codec: "mpeg2video", CodecTag: null, Language: null, ColorRange: "tv", 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/90000", CodecTimeBase: null, Title: null, Hdr10PlusPresentFlag: null, VideoRange: SDR, VideoRangeType: SDR, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: null, LocalizedForced: null, LocalizedExternal: null, LocalizedHearingImpaired: null, DisplayTitle: "1080i MPEG2VIDEO SDR", NalLengthSize: null, IsInterlaced: True, IsAVC: null, ChannelLayout: null, BitRate: 20000000, BitDepth: 8, RefFrames: 1, PacketLength: null, Channels: null, SampleRate: null, IsDefault: False, IsForced: False, IsHearingImpaired: False, Height: 1080, Width: 1920, AverageFrameRate: 29.97003, RealFrameRate: 29.97003, ReferenceFrameRate: 29.97003, 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: 4, IsAnamorphic: False } }
[2025-12-11 17:23:42.544 +00:00] [INF] [20] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "adam". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: False EnableAudioPlaybackTranscoding: False
[2025-12-11 17:23:42.834 +00:00] [INF] [19] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "adam". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: False EnableAudioPlaybackTranscoding: False
[2025-12-11 17:23:42.834 +00:00] [INF] [19] Jellyfin.LiveTv.LiveTvMediaSourceProvider: Opening channel stream from "Emby", external channel Id: "hdhr_15.1"
[2025-12-11 17:23:42.834 +00:00] [INF] [19] Jellyfin.LiveTv.DefaultLiveTvService: Streaming Channel "hdhr_15.1"
[2025-12-11 17:23:42.834 +00:00] [INF] [19] Jellyfin.LiveTv.DefaultLiveTvService: Live stream "native_8a1f732a4350efbcb1ea8bfc0a459ae7_854bf414d4cd23e23229797b1f87d212" consumer count is now 2
[2025-12-11 17:23:42.834 +00:00] [INF] [20] Emby.Server.Implementations.Library.MediaSourceManager: Live tv media info probe took "0.0001348" seconds
[2025-12-11 17:23:42.835 +00:00] [INF] [20] Emby.Server.Implementations.Library.MediaSourceManager: Live stream opened: MediaSourceInfo { Protocol: Http, Id: "native_8a1f732a4350efbcb1ea8bfc0a459ae7_854bf414d4cd23e23229797b1f87d212", Path: "http://192.168.200.54:8096/LiveTv/LiveStreamFiles/c8a6fbcc0e804240ac4df559f057c1bc/stream.ts", EncoderPath: null, EncoderProtocol: null, Type: Default, Container: "ts", Size: null, Name: null, IsRemote: False, ETag: null, RunTimeTicks: null, ReadAtNativeFramerate: False, IgnoreDts: True, IgnoreIndex: False, GenPtsInput: False, SupportsTranscoding: True, SupportsDirectStream: True, SupportsDirectPlay: False, IsInfiniteStream: True, UseMostCompatibleTranscodingProfile: True, RequiresOpening: True, OpenToken: null, RequiresClosing: True, LiveStreamId: "e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_native_8a1f732a4350efbcb1ea8bfc0a459ae7_854bf414d4cd23e23229797b1f87d212", BufferMs: 0, RequiresLooping: False, SupportsProbing: True, VideoType: null, IsoType: null, Video3DFormat: null, MediaStreams: [MediaStream { Codec: "mpeg2video", CodecTag: null, Language: null, ColorRange: "tv", 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/90000", CodecTimeBase: null, Title: null, Hdr10PlusPresentFlag: null, VideoRange: SDR, VideoRangeType: SDR, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: null, LocalizedForced: null, LocalizedExternal: null, LocalizedHearingImpaired: null, DisplayTitle: "1080i MPEG2VIDEO SDR", NalLengthSize: null, IsInterlaced: True, IsAVC: null, ChannelLayout: null, BitRate: 20000000, BitDepth: 8, RefFrames: 1, PacketLength: null, Channels: null, SampleRate: null, IsDefault: False, IsForced: False, IsHearingImpaired: False, Height: 1080, Width: 1920, AverageFrameRate: 29.97003, RealFrameRate: 29.97003, ReferenceFrameRate: 29.97003, 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: 4, IsAnamorphic: False }, MediaStream { Codec: "ac3", CodecTag: null, 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/90000", CodecTimeBase: null, Title: null, Hdr10PlusPresentFlag: null, VideoRange: Unknown, VideoRangeType: Unknown, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: "Default", LocalizedForced: null, LocalizedExternal: "External", LocalizedHearingImpaired: null, DisplayTitle: "Dolby Digital - 5.1", NalLengthSize: null, IsInterlaced: False, IsAVC: False, ChannelLayout: "5.1", BitRate: 384000, BitDepth: null, RefFrames: null, PacketLength: null, Channels: 6, SampleRate: 48000, IsDefault: False, IsForced: False, IsHearingImpaired: False, Height: null, Width: null, AverageFrameRate: null, RealFrameRate: null, ReferenceFrameRate: null, Profile: null, 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: 20384000, FallbackMaxStreamingBitrate: 30000000, Timestamp: null, RequiredHttpHeaders: [], TranscodingUrl: null, TranscodingSubProtocol: http, TranscodingContainer: null, AnalyzeDurationMs: 3000, TranscodeReasons: 0, DefaultAudioIndexSource: None, DefaultAudioStreamIndex: null, DefaultSubtitleStreamIndex: null, HasSegments: False, VideoStream: MediaStream { Codec: "mpeg2video", CodecTag: null, Language: null, ColorRange: "tv", 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/90000", CodecTimeBase: null, Title: null, Hdr10PlusPresentFlag: null, VideoRange: SDR, VideoRangeType: SDR, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: null, LocalizedForced: null, LocalizedExternal: null, LocalizedHearingImpaired: null, DisplayTitle: "1080i MPEG2VIDEO SDR", NalLengthSize: null, IsInterlaced: True, IsAVC: null, ChannelLayout: null, BitRate: 20000000, BitDepth: 8, RefFrames: 1, PacketLength: null, Channels: null, SampleRate: null, IsDefault: False, IsForced: False, IsHearingImpaired: False, Height: 1080, Width: 1920, AverageFrameRate: 29.97003, RealFrameRate: 29.97003, ReferenceFrameRate: 29.97003, 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: 4, IsAnamorphic: False } }
[2025-12-11 17:23:42.835 +00:00] [INF] [20] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "adam". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: False EnableAudioPlaybackTranscoding: False
[2025-12-11 17:23:43.095 +00:00] [INF] [30] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 3000000 -probesize 1G -readrate 10 -fflags +igndts+genpts  -i \"http://192.168.200.54:8096/LiveTv/LiveStreamFiles/c8a6fbcc0e804240ac4df559f057c1bc/stream.ts\" -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:v:0 copy -start_at_zero -flags -global_header -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 mpegts -start_number 0 -hls_base_url \"hls/53f034261a6cb4a3ff2917ebbf116b72/\" -hls_segment_filename \"/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72%d.ts\" -hls_playlist_type event -hls_list_size 0 -y \"/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8\""
[2025-12-11 17:24:07.181 +00:00] [INF] [32] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "192.168.200.111" request
[2025-12-11 17:24:09.757 +00:00] [WRN] [30] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS "168.215.90.210" error receiving data: "The remote party closed the WebSocket connection without completing the close handshake."
[2025-12-11 17:24:09.759 +00:00] [INF] [30] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "168.215.90.210" closed
[2025-12-11 17:24:44.841 +00:00] [INF] [30] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Roku" "3.0.14" playing "WANE-HD". Stopped at "50000" ms
[2025-12-11 17:24:44.876 +00:00] [INF] [30] Emby.Server.Implementations.Library.MediaSourceManager: Live stream "native_8a1f732a4350efbcb1ea8bfc0a459ae7_854bf414d4cd23e23229797b1f87d212" consumer count is now 1
[2025-12-11 17:26:38.828 +00:00] [INF] [17] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: Transcoding kill timer stopped for JobId "eaeb99c9363a47fab1990d9c73324552" PlaySessionId "aba7f2504b7f4e12b485c56562ffc0aa". Killing transcoding
[2025-12-11 17:26:38.828 +00:00] [INF] [17] MediaBrowser.Controller.MediaEncoding.TranscodingJob: Stopping ffmpeg process with q command for "/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8"
[2025-12-11 17:26:39.091 +00:00] [INF] [17] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: FFmpeg exited with code 0

FFmpeg logs

{"Protocol":1,"Id":"native_8a1f732a4350efbcb1ea8bfc0a459ae7_854bf414d4cd23e23229797b1f87d212","Path":"http://192.168.200.54:8096/LiveTv/LiveStreamFiles/c8a6fbcc0e804240ac4df559f057c1bc/stream.ts","EncoderPath":null,"EncoderProtocol":null,"Type":0,"Container":"ts","Size":null,"Name":null,"IsRemote":false,"ETag":null,"RunTimeTicks":null,"ReadAtNativeFramerate":false,"IgnoreDts":true,"IgnoreIndex":false,"GenPtsInput":false,"SupportsTranscoding":true,"SupportsDirectStream":true,"SupportsDirectPlay":false,"IsInfiniteStream":true,"UseMostCompatibleTranscodingProfile":true,"RequiresOpening":true,"OpenToken":null,"RequiresClosing":true,"LiveStreamId":"e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_native_8a1f732a4350efbcb1ea8bfc0a459ae7_854bf414d4cd23e23229797b1f87d212","BufferMs":0,"RequiresLooping":false,"SupportsProbing":true,"VideoType":null,"IsoType":null,"Video3DFormat":null,"MediaStreams":[{"Codec":"mpeg2video","CodecTag":null,"Language":null,"ColorRange":"tv","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/90000","CodecTimeBase":null,"Title":null,"Hdr10PlusPresentFlag":null,"VideoRange":1,"VideoRangeType":1,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":null,"LocalizedDefault":null,"LocalizedForced":null,"LocalizedExternal":null,"LocalizedHearingImpaired":null,"DisplayTitle":"1080i MPEG2VIDEO SDR","NalLengthSize":null,"IsInterlaced":true,"IsAVC":null,"ChannelLayout":null,"BitRate":20000000,"BitDepth":8,"RefFrames":1,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":1080,"Width":1920,"AverageFrameRate":29.97003,"RealFrameRate":29.97003,"ReferenceFrameRate":29.97003,"Profile":"Main","Type":1,"AspectRatio":"16:9","Index":-1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":"yuv420p","Level":4,"IsAnamorphic":false},{"Codec":"ac3","CodecTag":null,"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/90000","CodecTimeBase":null,"Title":null,"Hdr10PlusPresentFlag":null,"VideoRange":0,"VideoRangeType":0,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":null,"LocalizedDefault":"Default","LocalizedForced":null,"LocalizedExternal":"External","LocalizedHearingImpaired":null,"DisplayTitle":"Dolby Digital - 5.1","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":"5.1","BitRate":384000,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":6,"SampleRate":48000,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":null,"Width":null,"AverageFrameRate":null,"RealFrameRate":null,"ReferenceFrameRate":null,"Profile":null,"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":20384000,"FallbackMaxStreamingBitrate":30000000,"Timestamp":null,"RequiredHttpHeaders":{},"TranscodingUrl":null,"TranscodingSubProtocol":0,"TranscodingContainer":null,"AnalyzeDurationMs":3000,"DefaultAudioStreamIndex":null,"DefaultSubtitleStreamIndex":null,"HasSegments":false}

/usr/lib/jellyfin-ffmpeg/ffmpeg -analyzeduration 3000000 -probesize 1G -readrate 10 -fflags +igndts+genpts  -i "http://192.168.200.54:8096/LiveTv/LiveStreamFiles/c8a6fbcc0e804240ac4df559f057c1bc/stream.ts" -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:v:0 copy -start_at_zero -flags -global_header -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 mpegts -start_number 0 -hls_base_url "hls/53f034261a6cb4a3ff2917ebbf116b72/" -hls_segment_filename "/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72%d.ts" -hls_playlist_type event -hls_list_size 0 -y "/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8"


ffmpeg version 7.1.2-Jellyfin Copyright (c) 2000-2025 the FFmpeg developers
  built with gcc 14 (Debian 14.2.0-19)
  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=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-vaapi --enable-amf --enable-libvpl --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
[mpeg2video @ 0x7fbf87af2380] Invalid frame dimensions 0x0.
    Last message repeated 23 times
Input #0, mpegts, from 'http://192.168.200.54:8096/LiveTv/LiveStreamFiles/c8a6fbcc0e804240ac4df559f057c1bc/stream.ts':
  Duration: N/A, start: 39387.513378, bitrate: N/A
  Program 3 
  Stream #0:0[0x31]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv, top first), 1920x1080 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn
      Side data:
        cpb: bitrate max/min/avg: 17598000/0/0 buffer size: 7995392 vbv_delay: N/A
  Stream #0:1[0x34](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 384 kb/s
  Stream #0:2[0x35](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, stereo, fltp, 128 kb/s (visual impaired) (descriptions)
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)
Output #0, hls, to '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8':
  Metadata:
    encoder         : Lavf61.7.100
  Stream #0:0: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv, top first), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 29.97 fps, 29.97 tbr, 90k tbn
      Side data:
        cpb: bitrate max/min/avg: 17598000/0/0 buffer size: 7995392 vbv_delay: N/A
  Stream #0:1: Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 384 kb/s
Press [q] to stop, [?] for help
frame=   97 fps=0.0 q=-1.0 size=N/A time=00:00:00.00 bitrate=N/A speed=   0x    
frame=  112 fps=112 q=-1.0 size=N/A time=00:00:00.48 bitrate=N/A speed=0.48x    
frame=  124 fps= 83 q=-1.0 size=N/A time=00:00:01.12 bitrate=N/A speed=0.747x    
frame=  142 fps= 71 q=-1.0 size=N/A time=00:00:01.60 bitrate=N/A speed= 0.8x    
frame=  157 fps= 63 q=-1.0 size=N/A time=00:00:02.08 bitrate=N/A speed=0.832x    
frame=  170 fps= 57 q=-1.0 size=N/A time=00:00:02.56 bitrate=N/A speed=0.853x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b720.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame=  187 fps= 53 q=-1.0 size=N/A time=00:00:03.04 bitrate=N/A speed=0.868x    
frame=  202 fps= 50 q=-1.0 size=N/A time=00:00:03.52 bitrate=N/A speed=0.88x    
frame=  217 fps= 48 q=-1.0 size=N/A time=00:00:04.00 bitrate=N/A speed=0.889x    
frame=  232 fps= 46 q=-1.0 size=N/A time=00:00:04.64 bitrate=N/A speed=0.928x    
frame=  247 fps= 45 q=-1.0 size=N/A time=00:00:05.12 bitrate=N/A speed=0.931x    
frame=  254 fps= 42 q=-1.0 size=N/A time=00:00:05.60 bitrate=N/A speed=0.933x    
frame=  260 fps= 40 q=-1.0 size=N/A time=00:00:06.08 bitrate=N/A speed=0.935x    
frame=  270 fps= 39 q=-1.0 size=N/A time=00:00:06.56 bitrate=N/A speed=0.937x    
frame=  295 fps= 39 q=-1.0 size=N/A time=00:00:07.04 bitrate=N/A speed=0.939x    
frame=  310 fps= 39 q=-1.0 size=N/A time=00:00:07.52 bitrate=N/A speed=0.94x    
frame=  321 fps= 38 q=-1.0 size=N/A time=00:00:08.00 bitrate=N/A speed=0.941x    
frame=  337 fps= 37 q=-1.0 size=N/A time=00:00:08.64 bitrate=N/A speed=0.96x    
frame=  350 fps= 37 q=-1.0 size=N/A time=00:00:09.12 bitrate=N/A speed=0.96x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b721.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame=  369 fps= 37 q=-1.0 size=N/A time=00:00:09.60 bitrate=N/A speed=0.96x    
frame=  382 fps= 36 q=-1.0 size=N/A time=00:00:10.08 bitrate=N/A speed=0.96x    
frame=  395 fps= 36 q=-1.0 size=N/A time=00:00:10.56 bitrate=N/A speed=0.96x    
frame=  410 fps= 36 q=-1.0 size=N/A time=00:00:11.04 bitrate=N/A speed=0.96x    
frame=  429 fps= 36 q=-1.0 size=N/A time=00:00:11.52 bitrate=N/A speed=0.96x    
frame=  440 fps= 35 q=-1.0 size=N/A time=00:00:12.16 bitrate=N/A speed=0.973x    
frame=  452 fps= 35 q=-1.0 size=N/A time=00:00:12.64 bitrate=N/A speed=0.972x    
frame=  466 fps= 35 q=-1.0 size=N/A time=00:00:13.12 bitrate=N/A speed=0.972x    
frame=  487 fps= 35 q=-1.0 size=N/A time=00:00:13.60 bitrate=N/A speed=0.971x    
frame=  500 fps= 34 q=-1.0 size=N/A time=00:00:14.08 bitrate=N/A speed=0.971x    
frame=  518 fps= 35 q=-1.0 size=N/A time=00:00:14.56 bitrate=N/A speed=0.971x    
frame=  529 fps= 34 q=-1.0 size=N/A time=00:00:15.04 bitrate=N/A speed=0.97x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b722.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame=  545 fps= 34 q=-1.0 size=N/A time=00:00:15.52 bitrate=N/A speed=0.97x    
frame=  563 fps= 34 q=-1.0 size=N/A time=00:00:16.16 bitrate=N/A speed=0.979x    
frame=  578 fps= 34 q=-1.0 size=N/A time=00:00:16.64 bitrate=N/A speed=0.979x    
frame=  590 fps= 34 q=-1.0 size=N/A time=00:00:17.12 bitrate=N/A speed=0.978x    
frame=  607 fps= 34 q=-1.0 size=N/A time=00:00:17.60 bitrate=N/A speed=0.978x    
frame=  617 fps= 33 q=-1.0 size=N/A time=00:00:18.08 bitrate=N/A speed=0.977x    
frame=  638 fps= 34 q=-1.0 size=N/A time=00:00:18.56 bitrate=N/A speed=0.977x    
frame=  659 fps= 34 q=-1.0 size=N/A time=00:00:19.04 bitrate=N/A speed=0.976x    
frame=  669 fps= 33 q=-1.0 size=N/A time=00:00:19.68 bitrate=N/A speed=0.984x    
frame=  686 fps= 33 q=-1.0 size=N/A time=00:00:20.16 bitrate=N/A speed=0.983x    
frame=  699 fps= 33 q=-1.0 size=N/A time=00:00:20.64 bitrate=N/A speed=0.983x    
frame=  720 fps= 33 q=-1.0 size=N/A time=00:00:21.12 bitrate=N/A speed=0.982x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b723.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame=  729 fps= 33 q=-1.0 size=N/A time=00:00:21.60 bitrate=N/A speed=0.982x    
frame=  747 fps= 33 q=-1.0 size=N/A time=00:00:22.08 bitrate=N/A speed=0.981x    
frame=  764 fps= 33 q=-1.0 size=N/A time=00:00:22.56 bitrate=N/A speed=0.981x    
frame=  783 fps= 33 q=-1.0 size=N/A time=00:00:23.04 bitrate=N/A speed=0.98x    
frame=  794 fps= 33 q=-1.0 size=N/A time=00:00:23.68 bitrate=N/A speed=0.987x    
frame=  812 fps= 33 q=-1.0 size=N/A time=00:00:24.16 bitrate=N/A speed=0.986x    
frame=  824 fps= 33 q=-1.0 size=N/A time=00:00:24.64 bitrate=N/A speed=0.985x    
frame=  844 fps= 33 q=-1.0 size=N/A time=00:00:25.12 bitrate=N/A speed=0.985x    
frame=  854 fps= 33 q=-1.0 size=N/A time=00:00:25.60 bitrate=N/A speed=0.984x    
frame=  873 fps= 33 q=-1.0 size=N/A time=00:00:26.08 bitrate=N/A speed=0.984x    
frame=  884 fps= 33 q=-1.0 size=N/A time=00:00:26.56 bitrate=N/A speed=0.984x    
frame=  901 fps= 33 q=-1.0 size=N/A time=00:00:27.04 bitrate=N/A speed=0.983x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b724.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame=  912 fps= 33 q=-1.0 size=N/A time=00:00:27.52 bitrate=N/A speed=0.983x    
frame=  924 fps= 32 q=-1.0 size=N/A time=00:00:28.00 bitrate=N/A speed=0.982x    
frame=  944 fps= 33 q=-1.0 size=N/A time=00:00:28.64 bitrate=N/A speed=0.987x    
frame=  963 fps= 33 q=-1.0 size=N/A time=00:00:29.12 bitrate=N/A speed=0.987x    
frame=  975 fps= 32 q=-1.0 size=N/A time=00:00:29.60 bitrate=N/A speed=0.987x    
frame=  995 fps= 33 q=-1.0 size=N/A time=00:00:30.08 bitrate=N/A speed=0.986x    
frame= 1004 fps= 32 q=-1.0 size=N/A time=00:00:30.56 bitrate=N/A speed=0.986x    
frame= 1023 fps= 32 q=-1.0 size=N/A time=00:00:31.04 bitrate=N/A speed=0.985x    
frame= 1035 fps= 32 q=-1.0 size=N/A time=00:00:31.52 bitrate=N/A speed=0.985x    
frame= 1054 fps= 32 q=-1.0 size=N/A time=00:00:32.00 bitrate=N/A speed=0.984x    
frame= 1064 fps= 32 q=-1.0 size=N/A time=00:00:32.64 bitrate=N/A speed=0.989x    
frame= 1078 fps= 32 q=-1.0 size=N/A time=00:00:33.12 bitrate=N/A speed=0.989x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b725.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame= 1094 fps= 32 q=-1.0 size=N/A time=00:00:33.60 bitrate=N/A speed=0.988x    
frame= 1114 fps= 32 q=-1.0 size=N/A time=00:00:34.08 bitrate=N/A speed=0.988x    
frame= 1125 fps= 32 q=-1.0 size=N/A time=00:00:34.56 bitrate=N/A speed=0.987x    
frame= 1144 fps= 32 q=-1.0 size=N/A time=00:00:35.04 bitrate=N/A speed=0.987x    
frame= 1154 fps= 32 q=-1.0 size=N/A time=00:00:35.52 bitrate=N/A speed=0.987x    
frame= 1173 fps= 32 q=-1.0 size=N/A time=00:00:36.00 bitrate=N/A speed=0.986x    
frame= 1185 fps= 32 q=-1.0 size=N/A time=00:00:36.64 bitrate=N/A speed=0.99x    
frame= 1203 fps= 32 q=-1.0 size=N/A time=00:00:37.12 bitrate=N/A speed=0.99x    
frame= 1213 fps= 32 q=-1.0 size=N/A time=00:00:37.60 bitrate=N/A speed=0.989x    
frame= 1225 fps= 32 q=-1.0 size=N/A time=00:00:38.08 bitrate=N/A speed=0.989x    
frame= 1244 fps= 32 q=-1.0 size=N/A time=00:00:38.56 bitrate=N/A speed=0.989x    
frame= 1256 fps= 32 q=-1.0 size=N/A time=00:00:39.04 bitrate=N/A speed=0.988x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b726.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame= 1274 fps= 32 q=-1.0 size=N/A time=00:00:39.52 bitrate=N/A speed=0.988x    
frame= 1286 fps= 32 q=-1.0 size=N/A time=00:00:40.16 bitrate=N/A speed=0.991x    
frame= 1304 fps= 32 q=-1.0 size=N/A time=00:00:40.64 bitrate=N/A speed=0.991x    
frame= 1316 fps= 32 q=-1.0 size=N/A time=00:00:41.12 bitrate=N/A speed=0.991x    
frame= 1335 fps= 32 q=-1.0 size=N/A time=00:00:41.60 bitrate=N/A speed=0.99x    
frame= 1348 fps= 32 q=-1.0 size=N/A time=00:00:42.08 bitrate=N/A speed=0.99x    
frame= 1363 fps= 32 q=-1.0 size=N/A time=00:00:42.56 bitrate=N/A speed=0.99x    
frame= 1373 fps= 32 q=-1.0 size=N/A time=00:00:43.04 bitrate=N/A speed=0.989x    
frame= 1382 fps= 31 q=-1.0 size=N/A time=00:00:43.52 bitrate=N/A speed=0.989x    
frame= 1400 fps= 31 q=-1.0 size=N/A time=00:00:44.16 bitrate=N/A speed=0.992x    
frame= 1418 fps= 32 q=-1.0 size=N/A time=00:00:44.64 bitrate=N/A speed=0.992x    
frame= 1427 fps= 31 q=-1.0 size=N/A time=00:00:45.12 bitrate=N/A speed=0.992x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b727.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame= 1447 fps= 31 q=-1.0 size=N/A time=00:00:45.60 bitrate=N/A speed=0.991x    
frame= 1460 fps= 31 q=-1.0 size=N/A time=00:00:46.08 bitrate=N/A speed=0.991x    
frame= 1478 fps= 31 q=-1.0 size=N/A time=00:00:46.56 bitrate=N/A speed=0.99x    
frame= 1489 fps= 31 q=-1.0 size=N/A time=00:00:47.04 bitrate=N/A speed=0.99x    
frame= 1507 fps= 31 q=-1.0 size=N/A time=00:00:47.68 bitrate=N/A speed=0.993x    
frame= 1517 fps= 31 q=-1.0 size=N/A time=00:00:48.16 bitrate=N/A speed=0.993x    
frame= 1532 fps= 31 q=-1.0 size=N/A time=00:00:48.64 bitrate=N/A speed=0.993x    
frame= 1550 fps= 31 q=-1.0 size=N/A time=00:00:49.12 bitrate=N/A speed=0.992x    
frame= 1564 fps= 31 q=-1.0 size=N/A time=00:00:49.60 bitrate=N/A speed=0.992x    
frame= 1589 fps= 31 q=-1.0 size=N/A time=00:00:50.08 bitrate=N/A speed=0.992x    
frame= 1607 fps= 32 q=-1.0 size=N/A time=00:00:50.56 bitrate=N/A speed=0.991x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b728.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame= 1619 fps= 31 q=-1.0 size=N/A time=00:00:51.04 bitrate=N/A speed=0.991x    
frame= 1638 fps= 31 q=-1.0 size=N/A time=00:00:51.68 bitrate=N/A speed=0.994x    
frame= 1649 fps= 31 q=-1.0 size=N/A time=00:00:52.00 bitrate=N/A speed=0.99x    
frame= 1666 fps= 31 q=-1.0 size=N/A time=00:00:52.64 bitrate=N/A speed=0.993x    
frame= 1679 fps= 31 q=-1.0 size=N/A time=00:00:53.12 bitrate=N/A speed=0.993x    
frame= 1699 fps= 31 q=-1.0 size=N/A time=00:00:53.60 bitrate=N/A speed=0.992x    
frame= 1709 fps= 31 q=-1.0 size=N/A time=00:00:54.08 bitrate=N/A speed=0.992x    
frame= 1725 fps= 31 q=-1.0 size=N/A time=00:00:54.56 bitrate=N/A speed=0.992x    
frame= 1736 fps= 31 q=-1.0 size=N/A time=00:00:55.04 bitrate=N/A speed=0.992x    
frame= 1749 fps= 31 q=-1.0 size=N/A time=00:00:55.52 bitrate=N/A speed=0.991x    
frame= 1761 fps= 31 q=-1.0 size=N/A time=00:00:56.00 bitrate=N/A speed=0.991x    
frame= 1786 fps= 31 q=-1.0 size=N/A time=00:00:56.64 bitrate=N/A speed=0.994x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b729.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame= 1796 fps= 31 q=-1.0 size=N/A time=00:00:57.12 bitrate=N/A speed=0.993x    
frame= 1817 fps= 31 q=-1.0 size=N/A time=00:00:57.60 bitrate=N/A speed=0.993x    
frame= 1827 fps= 31 q=-1.0 size=N/A time=00:00:58.08 bitrate=N/A speed=0.993x    
frame= 1846 fps= 31 q=-1.0 size=N/A time=00:00:58.56 bitrate=N/A speed=0.992x    
frame= 1856 fps= 31 q=-1.0 size=N/A time=00:00:59.04 bitrate=N/A speed=0.992x    
frame= 1879 fps= 31 q=-1.0 size=N/A time=00:00:59.52 bitrate=N/A speed=0.992x    
frame= 1887 fps= 31 q=-1.0 size=N/A time=00:01:00.00 bitrate=N/A speed=0.992x    
frame= 1907 fps= 31 q=-1.0 size=N/A time=00:01:00.64 bitrate=N/A speed=0.994x    
frame= 1917 fps= 31 q=-1.0 size=N/A time=00:01:01.12 bitrate=N/A speed=0.994x    
frame= 1934 fps= 31 q=-1.0 size=N/A time=00:01:01.60 bitrate=N/A speed=0.993x    
frame= 1943 fps= 31 q=-1.0 size=N/A time=00:01:02.08 bitrate=N/A speed=0.993x    
frame= 1950 fps= 31 q=-1.0 size=N/A time=00:01:02.56 bitrate=N/A speed=0.993x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7210.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame= 1986 fps= 31 q=-1.0 size=N/A time=00:01:03.04 bitrate=N/A speed=0.993x    
frame= 2001 fps= 31 q=-1.0 size=N/A time=00:01:03.52 bitrate=N/A speed=0.992x    
frame= 2016 fps= 31 q=-1.0 size=N/A time=00:01:04.16 bitrate=N/A speed=0.995x    
frame= 2031 fps= 31 q=-1.0 size=N/A time=00:01:04.64 bitrate=N/A speed=0.994x    
frame= 2046 fps= 31 q=-1.0 size=N/A time=00:01:05.12 bitrate=N/A speed=0.994x    
frame= 2061 fps= 31 q=-1.0 size=N/A time=00:01:05.60 bitrate=N/A speed=0.994x    
frame= 2076 fps= 31 q=-1.0 size=N/A time=00:01:06.08 bitrate=N/A speed=0.994x    
frame= 2091 fps= 31 q=-1.0 size=N/A time=00:01:06.56 bitrate=N/A speed=0.993x    
frame= 2106 fps= 31 q=-1.0 size=N/A time=00:01:07.04 bitrate=N/A speed=0.993x    
frame= 2121 fps= 31 q=-1.0 size=N/A time=00:01:07.52 bitrate=N/A speed=0.993x    
frame= 2135 fps= 31 q=-1.0 size=N/A time=00:01:08.16 bitrate=N/A speed=0.995x    
frame= 2150 fps= 31 q=-1.0 size=N/A time=00:01:08.64 bitrate=N/A speed=0.995x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7211.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame= 2165 fps= 31 q=-1.0 size=N/A time=00:01:09.12 bitrate=N/A speed=0.994x    
frame= 2174 fps= 31 q=-1.0 size=N/A time=00:01:09.60 bitrate=N/A speed=0.994x    
frame= 2183 fps= 31 q=-1.0 size=N/A time=00:01:10.08 bitrate=N/A speed=0.994x    
frame= 2198 fps= 31 q=-1.0 size=N/A time=00:01:10.56 bitrate=N/A speed=0.994x    
frame= 2213 fps= 31 q=-1.0 size=N/A time=00:01:11.04 bitrate=N/A speed=0.993x    
frame= 2229 fps= 31 q=-1.0 size=N/A time=00:01:11.52 bitrate=N/A speed=0.993x    
frame= 2244 fps= 31 q=-1.0 size=N/A time=00:01:12.16 bitrate=N/A speed=0.995x    
frame= 2264 fps= 31 q=-1.0 size=N/A time=00:01:12.64 bitrate=N/A speed=0.995x    
frame= 2274 fps= 31 q=-1.0 size=N/A time=00:01:13.12 bitrate=N/A speed=0.995x    
frame= 2297 fps= 31 q=-1.0 size=N/A time=00:01:13.60 bitrate=N/A speed=0.994x    
frame= 2306 fps= 31 q=-1.0 size=N/A time=00:01:14.08 bitrate=N/A speed=0.994x    
frame= 2327 fps= 31 q=-1.0 size=N/A time=00:01:14.56 bitrate=N/A speed=0.994x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7212.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame= 2334 fps= 31 q=-1.0 size=N/A time=00:01:15.04 bitrate=N/A speed=0.994x    
frame= 2354 fps= 31 q=-1.0 size=N/A time=00:01:15.68 bitrate=N/A speed=0.996x    
frame= 2363 fps= 31 q=-1.0 size=N/A time=00:01:16.16 bitrate=N/A speed=0.995x    
frame= 2381 fps= 31 q=-1.0 size=N/A time=00:01:16.64 bitrate=N/A speed=0.995x    
frame= 2393 fps= 31 q=-1.0 size=N/A time=00:01:17.12 bitrate=N/A speed=0.995x    
frame= 2414 fps= 31 q=-1.0 size=N/A time=00:01:17.60 bitrate=N/A speed=0.995x    
frame= 2424 fps= 31 q=-1.0 size=N/A time=00:01:18.08 bitrate=N/A speed=0.995x    
frame= 2442 fps= 31 q=-1.0 size=N/A time=00:01:18.56 bitrate=N/A speed=0.994x    
frame= 2454 fps= 31 q=-1.0 size=N/A time=00:01:19.04 bitrate=N/A speed=0.994x    
frame= 2474 fps= 31 q=-1.0 size=N/A time=00:01:19.68 bitrate=N/A speed=0.996x    
frame= 2484 fps= 31 q=-1.0 size=N/A time=00:01:20.00 bitrate=N/A speed=0.994x    
frame= 2504 fps= 31 q=-1.0 size=N/A time=00:01:20.64 bitrate=N/A speed=0.995x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7213.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame= 2514 fps= 31 q=-1.0 size=N/A time=00:01:21.12 bitrate=N/A speed=0.995x    
frame= 2535 fps= 31 q=-1.0 size=N/A time=00:01:21.60 bitrate=N/A speed=0.995x    
frame= 2544 fps= 31 q=-1.0 size=N/A time=00:01:22.08 bitrate=N/A speed=0.995x    
frame= 2564 fps= 31 q=-1.0 size=N/A time=00:01:22.56 bitrate=N/A speed=0.995x    
frame= 2570 fps= 31 q=-1.0 size=N/A time=00:01:23.04 bitrate=N/A speed=0.994x    
frame= 2585 fps= 31 q=-1.0 size=N/A time=00:01:23.52 bitrate=N/A speed=0.994x    
frame= 2601 fps= 31 q=-1.0 size=N/A time=00:01:24.00 bitrate=N/A speed=0.994x    
frame= 2616 fps= 31 q=-1.0 size=N/A time=00:01:24.64 bitrate=N/A speed=0.996x    
frame= 2633 fps= 31 q=-1.0 size=N/A time=00:01:25.12 bitrate=N/A speed=0.995x    
frame= 2644 fps= 31 q=-1.0 size=N/A time=00:01:25.60 bitrate=N/A speed=0.995x    
frame= 2659 fps= 31 q=-1.0 size=N/A time=00:01:26.08 bitrate=N/A speed=0.995x    
frame= 2675 fps= 31 q=-1.0 size=N/A time=00:01:26.56 bitrate=N/A speed=0.995x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7214.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame= 2692 fps= 31 q=-1.0 size=N/A time=00:01:27.04 bitrate=N/A speed=0.995x    
frame= 2706 fps= 31 q=-1.0 size=N/A time=00:01:27.52 bitrate=N/A speed=0.994x    
frame= 2720 fps= 31 q=-1.0 size=N/A time=00:01:28.16 bitrate=N/A speed=0.996x    
frame= 2735 fps= 31 q=-1.0 size=N/A time=00:01:28.64 bitrate=N/A speed=0.996x    
frame= 2753 fps= 31 q=-1.0 size=N/A time=00:01:29.12 bitrate=N/A speed=0.996x    
frame= 2774 fps= 31 q=-1.0 size=N/A time=00:01:29.60 bitrate=N/A speed=0.995x    
frame= 2795 fps= 31 q=-1.0 size=N/A time=00:01:30.08 bitrate=N/A speed=0.995x    
frame= 2806 fps= 31 q=-1.0 size=N/A time=00:01:30.56 bitrate=N/A speed=0.995x    
frame= 2825 fps= 31 q=-1.0 size=N/A time=00:01:31.04 bitrate=N/A speed=0.995x    
frame= 2840 fps= 31 q=-1.0 size=N/A time=00:01:31.52 bitrate=N/A speed=0.995x    
frame= 2854 fps= 31 q=-1.0 size=N/A time=00:01:32.16 bitrate=N/A speed=0.996x    
frame= 2862 fps= 31 q=-1.0 size=N/A time=00:01:32.64 bitrate=N/A speed=0.996x    
frame= 2884 fps= 31 q=-1.0 size=N/A time=00:01:33.12 bitrate=N/A speed=0.996x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7215.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame= 2900 fps= 31 q=-1.0 size=N/A time=00:01:33.60 bitrate=N/A speed=0.996x    
frame= 2915 fps= 31 q=-1.0 size=N/A time=00:01:34.08 bitrate=N/A speed=0.995x    
frame= 2930 fps= 31 q=-1.0 size=N/A time=00:01:34.56 bitrate=N/A speed=0.995x    
frame= 2946 fps= 31 q=-1.0 size=N/A time=00:01:35.04 bitrate=N/A speed=0.995x    
frame= 2954 fps= 31 q=-1.0 size=N/A time=00:01:35.68 bitrate=N/A speed=0.997x    
frame= 2974 fps= 31 q=-1.0 size=N/A time=00:01:36.16 bitrate=N/A speed=0.996x    
frame= 2988 fps= 31 q=-1.0 size=N/A time=00:01:36.64 bitrate=N/A speed=0.996x    
frame= 3003 fps= 31 q=-1.0 size=N/A time=00:01:37.12 bitrate=N/A speed=0.996x    
frame= 3017 fps= 31 q=-1.0 size=N/A time=00:01:37.60 bitrate=N/A speed=0.996x    
frame= 3027 fps= 31 q=-1.0 size=N/A time=00:01:38.08 bitrate=N/A speed=0.996x    
frame= 3039 fps= 31 q=-1.0 size=N/A time=00:01:38.56 bitrate=N/A speed=0.995x    
frame= 3052 fps= 31 q=-1.0 size=N/A time=00:01:39.04 bitrate=N/A speed=0.995x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7216.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame= 3067 fps= 31 q=-1.0 size=N/A time=00:01:39.68 bitrate=N/A speed=0.997x    
frame= 3084 fps= 31 q=-1.0 size=N/A time=00:01:40.16 bitrate=N/A speed=0.996x    
frame= 3099 fps= 31 q=-1.0 size=N/A time=00:01:40.64 bitrate=N/A speed=0.996x    
frame= 3117 fps= 31 q=-1.0 size=N/A time=00:01:41.12 bitrate=N/A speed=0.996x    
frame= 3129 fps= 31 q=-1.0 size=N/A time=00:01:41.60 bitrate=N/A speed=0.996x    
frame= 3142 fps= 31 q=-1.0 size=N/A time=00:01:42.08 bitrate=N/A speed=0.996x    
frame= 3157 fps= 31 q=-1.0 size=N/A time=00:01:42.56 bitrate=N/A speed=0.996x    
frame= 3169 fps= 31 q=-1.0 size=N/A time=00:01:43.04 bitrate=N/A speed=0.995x    
frame= 3184 fps= 31 q=-1.0 size=N/A time=00:01:43.68 bitrate=N/A speed=0.997x    
frame= 3201 fps= 31 q=-1.0 size=N/A time=00:01:44.16 bitrate=N/A speed=0.997x    
frame= 3219 fps= 31 q=-1.0 size=N/A time=00:01:44.64 bitrate=N/A speed=0.996x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7217.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame= 3234 fps= 31 q=-1.0 size=N/A time=00:01:45.12 bitrate=N/A speed=0.996x    
frame= 3247 fps= 31 q=-1.0 size=N/A time=00:01:45.60 bitrate=N/A speed=0.996x    
frame= 3260 fps= 31 q=-1.0 size=N/A time=00:01:46.08 bitrate=N/A speed=0.996x    
frame= 3276 fps= 31 q=-1.0 size=N/A time=00:01:46.56 bitrate=N/A speed=0.996x    
frame= 3290 fps= 31 q=-1.0 size=N/A time=00:01:47.04 bitrate=N/A speed=0.996x    
frame= 3305 fps= 31 q=-1.0 size=N/A time=00:01:47.52 bitrate=N/A speed=0.995x    
frame= 3319 fps= 31 q=-1.0 size=N/A time=00:01:48.00 bitrate=N/A speed=0.995x    
frame= 3336 fps= 31 q=-1.0 size=N/A time=00:01:48.64 bitrate=N/A speed=0.997x    
frame= 3353 fps= 31 q=-1.0 size=N/A time=00:01:49.12 bitrate=N/A speed=0.996x    
frame= 3368 fps= 31 q=-1.0 size=N/A time=00:01:49.60 bitrate=N/A speed=0.996x    
frame= 3386 fps= 31 q=-1.0 size=N/A time=00:01:50.08 bitrate=N/A speed=0.996x    
frame= 3397 fps= 31 q=-1.0 size=N/A time=00:01:50.56 bitrate=N/A speed=0.996x    
frame= 3408 fps= 31 q=-1.0 size=N/A time=00:01:51.04 bitrate=N/A speed=0.996x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7218.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame= 3425 fps= 31 q=-1.0 size=N/A time=00:01:51.52 bitrate=N/A speed=0.996x    
frame= 3442 fps= 31 q=-1.0 size=N/A time=00:01:52.16 bitrate=N/A speed=0.997x    
frame= 3458 fps= 31 q=-1.0 size=N/A time=00:01:52.64 bitrate=N/A speed=0.997x    
frame= 3472 fps= 31 q=-1.0 size=N/A time=00:01:53.12 bitrate=N/A speed=0.997x    
frame= 3485 fps= 31 q=-1.0 size=N/A time=00:01:53.60 bitrate=N/A speed=0.996x    
frame= 3498 fps= 31 q=-1.0 size=N/A time=00:01:54.08 bitrate=N/A speed=0.996x    
frame= 3515 fps= 31 q=-1.0 size=N/A time=00:01:54.56 bitrate=N/A speed=0.996x    
frame= 3532 fps= 31 q=-1.0 size=N/A time=00:01:55.04 bitrate=N/A speed=0.996x    
frame= 3549 fps= 31 q=-1.0 size=N/A time=00:01:55.52 bitrate=N/A speed=0.996x    
frame= 3561 fps= 31 q=-1.0 size=N/A time=00:01:56.16 bitrate=N/A speed=0.997x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7219.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame= 3578 fps= 31 q=-1.0 size=N/A time=00:01:56.64 bitrate=N/A speed=0.997x    
frame= 3593 fps= 31 q=-1.0 size=N/A time=00:01:57.12 bitrate=N/A speed=0.997x    
frame= 3606 fps= 31 q=-1.0 size=N/A time=00:01:57.60 bitrate=N/A speed=0.996x    
frame= 3621 fps= 31 q=-1.0 size=N/A time=00:01:58.08 bitrate=N/A speed=0.996x    
frame= 3634 fps= 31 q=-1.0 size=N/A time=00:01:58.56 bitrate=N/A speed=0.996x    
frame= 3651 fps= 31 q=-1.0 size=N/A time=00:01:59.04 bitrate=N/A speed=0.996x    
frame= 3667 fps= 31 q=-1.0 size=N/A time=00:01:59.68 bitrate=N/A speed=0.997x    
frame= 3682 fps= 31 q=-1.0 size=N/A time=00:02:00.16 bitrate=N/A speed=0.997x    
frame= 3697 fps= 31 q=-1.0 size=N/A time=00:02:00.64 bitrate=N/A speed=0.997x    
frame= 3710 fps= 31 q=-1.0 size=N/A time=00:02:01.12 bitrate=N/A speed=0.997x    
frame= 3721 fps= 30 q=-1.0 size=N/A time=00:02:01.60 bitrate=N/A speed=0.997x    
frame= 3739 fps= 31 q=-1.0 size=N/A time=00:02:02.08 bitrate=N/A speed=0.996x    
frame= 3756 fps= 31 q=-1.0 size=N/A time=00:02:02.56 bitrate=N/A speed=0.996x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7220.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame= 3768 fps= 31 q=-1.0 size=N/A time=00:02:03.04 bitrate=N/A speed=0.996x    
frame= 3784 fps= 31 q=-1.0 size=N/A time=00:02:03.68 bitrate=N/A speed=0.997x    
frame= 3801 fps= 31 q=-1.0 size=N/A time=00:02:04.16 bitrate=N/A speed=0.997x    
frame= 3816 fps= 31 q=-1.0 size=N/A time=00:02:04.64 bitrate=N/A speed=0.997x    
frame= 3825 fps= 30 q=-1.0 size=N/A time=00:02:05.12 bitrate=N/A speed=0.997x    
frame= 3838 fps= 30 q=-1.0 size=N/A time=00:02:05.60 bitrate=N/A speed=0.997x    
frame= 3863 fps= 31 q=-1.0 size=N/A time=00:02:06.08 bitrate=N/A speed=0.997x    
frame= 3884 fps= 31 q=-1.0 size=N/A time=00:02:06.56 bitrate=N/A speed=0.996x    
frame= 3895 fps= 31 q=-1.0 size=N/A time=00:02:07.04 bitrate=N/A speed=0.996x    
frame= 3908 fps= 31 q=-1.0 size=N/A time=00:02:07.52 bitrate=N/A speed=0.996x    
frame= 3923 fps= 31 q=-1.0 size=N/A time=00:02:08.00 bitrate=N/A speed=0.996x    
frame= 3936 fps= 31 q=-1.0 size=N/A time=00:02:08.64 bitrate=N/A speed=0.997x    
frame= 3952 fps= 31 q=-1.0 size=N/A time=00:02:09.12 bitrate=N/A speed=0.997x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7221.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame= 3966 fps= 31 q=-1.0 size=N/A time=00:02:09.60 bitrate=N/A speed=0.997x    
frame= 3980 fps= 30 q=-1.0 size=N/A time=00:02:10.08 bitrate=N/A speed=0.997x    
frame= 3992 fps= 30 q=-1.0 size=N/A time=00:02:10.56 bitrate=N/A speed=0.996x    
frame= 4010 fps= 30 q=-1.0 size=N/A time=00:02:11.04 bitrate=N/A speed=0.996x    
frame= 4027 fps= 31 q=-1.0 size=N/A time=00:02:11.52 bitrate=N/A speed=0.996x    
frame= 4039 fps= 30 q=-1.0 size=N/A time=00:02:12.00 bitrate=N/A speed=0.996x    
frame= 4053 fps= 30 q=-1.0 size=N/A time=00:02:12.64 bitrate=N/A speed=0.997x    
frame= 4068 fps= 30 q=-1.0 size=N/A time=00:02:13.12 bitrate=N/A speed=0.997x    
frame= 4081 fps= 30 q=-1.0 size=N/A time=00:02:13.60 bitrate=N/A speed=0.997x    
frame= 4100 fps= 30 q=-1.0 size=N/A time=00:02:14.08 bitrate=N/A speed=0.997x    
frame= 4113 fps= 30 q=-1.0 size=N/A time=00:02:14.56 bitrate=N/A speed=0.997x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7222.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame= 4124 fps= 30 q=-1.0 size=N/A time=00:02:15.04 bitrate=N/A speed=0.996x    
frame= 4140 fps= 30 q=-1.0 size=N/A time=00:02:15.52 bitrate=N/A speed=0.996x    
frame= 4158 fps= 30 q=-1.0 size=N/A time=00:02:16.16 bitrate=N/A speed=0.997x    
frame= 4173 fps= 30 q=-1.0 size=N/A time=00:02:16.64 bitrate=N/A speed=0.997x    
frame= 4188 fps= 30 q=-1.0 size=N/A time=00:02:17.12 bitrate=N/A speed=0.997x    
frame= 4202 fps= 30 q=-1.0 size=N/A time=00:02:17.60 bitrate=N/A speed=0.997x    
frame= 4218 fps= 30 q=-1.0 size=N/A time=00:02:18.08 bitrate=N/A speed=0.997x    
frame= 4235 fps= 30 q=-1.0 size=N/A time=00:02:18.56 bitrate=N/A speed=0.997x    
frame= 4249 fps= 30 q=-1.0 size=N/A time=00:02:19.04 bitrate=N/A speed=0.997x    
frame= 4266 fps= 30 q=-1.0 size=N/A time=00:02:19.52 bitrate=N/A speed=0.996x    
frame= 4280 fps= 30 q=-1.0 size=N/A time=00:02:20.16 bitrate=N/A speed=0.997x    
frame= 4296 fps= 30 q=-1.0 size=N/A time=00:02:20.64 bitrate=N/A speed=0.997x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7223.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame= 4312 fps= 30 q=-1.0 size=N/A time=00:02:21.12 bitrate=N/A speed=0.997x    
frame= 4323 fps= 30 q=-1.0 size=N/A time=00:02:21.60 bitrate=N/A speed=0.997x    
frame= 4339 fps= 30 q=-1.0 size=N/A time=00:02:22.08 bitrate=N/A speed=0.997x    
frame= 4353 fps= 30 q=-1.0 size=N/A time=00:02:22.56 bitrate=N/A speed=0.997x    
frame= 4368 fps= 30 q=-1.0 size=N/A time=00:02:23.04 bitrate=N/A speed=0.997x    
frame= 4386 fps= 30 q=-1.0 size=N/A time=00:02:23.68 bitrate=N/A speed=0.998x    
frame= 4405 fps= 30 q=-1.0 size=N/A time=00:02:24.16 bitrate=N/A speed=0.998x    
frame= 4416 fps= 30 q=-1.0 size=N/A time=00:02:24.64 bitrate=N/A speed=0.997x    
frame= 4430 fps= 30 q=-1.0 size=N/A time=00:02:25.12 bitrate=N/A speed=0.997x    
frame= 4446 fps= 30 q=-1.0 size=N/A time=00:02:25.60 bitrate=N/A speed=0.997x    
frame= 4461 fps= 30 q=-1.0 size=N/A time=00:02:26.08 bitrate=N/A speed=0.997x    
frame= 4476 fps= 30 q=-1.0 size=N/A time=00:02:26.56 bitrate=N/A speed=0.997x    
frame= 4489 fps= 30 q=-1.0 size=N/A time=00:02:27.04 bitrate=N/A speed=0.997x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7224.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame= 4498 fps= 30 q=-1.0 size=N/A time=00:02:27.68 bitrate=N/A speed=0.998x    
frame= 4518 fps= 30 q=-1.0 size=N/A time=00:02:28.16 bitrate=N/A speed=0.998x    
frame= 4538 fps= 30 q=-1.0 size=N/A time=00:02:28.64 bitrate=N/A speed=0.997x    
frame= 4551 fps= 30 q=-1.0 size=N/A time=00:02:29.12 bitrate=N/A speed=0.997x    
frame= 4566 fps= 30 q=-1.0 size=N/A time=00:02:29.60 bitrate=N/A speed=0.997x    
frame= 4578 fps= 30 q=-1.0 size=N/A time=00:02:30.08 bitrate=N/A speed=0.997x    
frame= 4595 fps= 30 q=-1.0 size=N/A time=00:02:30.56 bitrate=N/A speed=0.997x    
frame= 4608 fps= 30 q=-1.0 size=N/A time=00:02:31.20 bitrate=N/A speed=0.998x    
frame= 4621 fps= 30 q=-1.0 size=N/A time=00:02:31.52 bitrate=N/A speed=0.997x    
frame= 4632 fps= 30 q=-1.0 size=N/A time=00:02:32.16 bitrate=N/A speed=0.998x    
frame= 4653 fps= 30 q=-1.0 size=N/A time=00:02:32.64 bitrate=N/A speed=0.998x    
frame= 4671 fps= 30 q=-1.0 size=N/A time=00:02:33.12 bitrate=N/A speed=0.997x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7225.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame= 4686 fps= 30 q=-1.0 size=N/A time=00:02:33.60 bitrate=N/A speed=0.997x    
frame= 4706 fps= 30 q=-1.0 size=N/A time=00:02:34.08 bitrate=N/A speed=0.997x    
frame= 4714 fps= 30 q=-1.0 size=N/A time=00:02:34.56 bitrate=N/A speed=0.997x    
frame= 4734 fps= 30 q=-1.0 size=N/A time=00:02:35.04 bitrate=N/A speed=0.997x    
frame= 4744 fps= 30 q=-1.0 size=N/A time=00:02:35.52 bitrate=N/A speed=0.997x    
frame= 4758 fps= 30 q=-1.0 size=N/A time=00:02:36.16 bitrate=N/A speed=0.998x    
frame= 4773 fps= 30 q=-1.0 size=N/A time=00:02:36.64 bitrate=N/A speed=0.998x    
frame= 4795 fps= 30 q=-1.0 size=N/A time=00:02:37.12 bitrate=N/A speed=0.997x    
frame= 4809 fps= 30 q=-1.0 size=N/A time=00:02:37.60 bitrate=N/A speed=0.997x    
frame= 4827 fps= 30 q=-1.0 size=N/A time=00:02:38.08 bitrate=N/A speed=0.997x    
frame= 4836 fps= 30 q=-1.0 size=N/A time=00:02:38.56 bitrate=N/A speed=0.997x    
frame= 4851 fps= 30 q=-1.0 size=N/A time=00:02:39.04 bitrate=N/A speed=0.997x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7226.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame= 4865 fps= 30 q=-1.0 size=N/A time=00:02:39.68 bitrate=N/A speed=0.998x    
frame= 4883 fps= 30 q=-1.0 size=N/A time=00:02:40.16 bitrate=N/A speed=0.998x    
frame= 4897 fps= 30 q=-1.0 size=N/A time=00:02:40.64 bitrate=N/A speed=0.998x    
frame= 4911 fps= 30 q=-1.0 size=N/A time=00:02:41.12 bitrate=N/A speed=0.998x    
frame= 4920 fps= 30 q=-1.0 size=N/A time=00:02:41.60 bitrate=N/A speed=0.997x    
frame= 4939 fps= 30 q=-1.0 size=N/A time=00:02:42.08 bitrate=N/A speed=0.997x    
frame= 4964 fps= 30 q=-1.0 size=N/A time=00:02:42.56 bitrate=N/A speed=0.997x    
frame= 4971 fps= 30 q=-1.0 size=N/A time=00:02:43.04 bitrate=N/A speed=0.997x    
frame= 4992 fps= 30 q=-1.0 size=N/A time=00:02:43.68 bitrate=N/A speed=0.998x    
frame= 5003 fps= 30 q=-1.0 size=N/A time=00:02:44.16 bitrate=N/A speed=0.998x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7227.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame= 5022 fps= 30 q=-1.0 size=N/A time=00:02:44.64 bitrate=N/A speed=0.998x    
frame= 5032 fps= 30 q=-1.0 size=N/A time=00:02:45.12 bitrate=N/A speed=0.998x    
frame= 5053 fps= 30 q=-1.0 size=N/A time=00:02:45.60 bitrate=N/A speed=0.997x    
frame= 5065 fps= 30 q=-1.0 size=N/A time=00:02:46.08 bitrate=N/A speed=0.997x    
frame= 5079 fps= 30 q=-1.0 size=N/A time=00:02:46.56 bitrate=N/A speed=0.997x    
frame= 5089 fps= 30 q=-1.0 size=N/A time=00:02:47.04 bitrate=N/A speed=0.997x    
frame= 5107 fps= 30 q=-1.0 size=N/A time=00:02:47.68 bitrate=N/A speed=0.998x    
frame= 5118 fps= 30 q=-1.0 size=N/A time=00:02:48.16 bitrate=N/A speed=0.998x    
frame= 5129 fps= 30 q=-1.0 size=N/A time=00:02:48.64 bitrate=N/A speed=0.998x    
frame= 5140 fps= 30 q=-1.0 size=N/A time=00:02:49.12 bitrate=N/A speed=0.998x    
frame= 5166 fps= 30 q=-1.0 size=N/A time=00:02:49.60 bitrate=N/A speed=0.998x    
frame= 5174 fps= 30 q=-1.0 size=N/A time=00:02:50.08 bitrate=N/A speed=0.997x    
frame= 5193 fps= 30 q=-1.0 size=N/A time=00:02:50.56 bitrate=N/A speed=0.997x    
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7228.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
frame= 5220 fps= 30 q=-1.0 size=N/A time=00:02:51.20 bitrate=N/A speed=0.998x    
frame= 5229 fps= 30 q=-1.0 size=N/A time=00:02:51.68 bitrate=N/A speed=0.998x    
frame= 5250 fps= 30 q=-1.0 size=N/A time=00:02:52.16 bitrate=N/A speed=0.998x    

[q] command received. Exiting.

[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7229.ts' for writing
[hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing
[out#0/hls @ 0x7fbf87a81700] video:220462KiB audio:8256KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: unknown
frame= 5257 fps= 30 q=-1.0 Lsize=N/A time=00:02:52.64 bitrate=N/A speed=0.998x

Client / Browser logs

No response

Relevant screenshots or videos

No response

Additional information

No response

Originally created by @Esslingers on GitHub (Dec 11, 2025). ### Description of the bug Im using Jellyfin 10.11.4 and I have 3 HDHomeRun tuners setup. When I tune to a channel, it plays just fine. HDHomerun reports 100% signal strength, Signal quality is 98% and symbol quality is 100%. After exiting the stream I can see on the HDHomerun that the tuner is still locked/in-use and I see bandwidth still coming into Jellyfin, despite the fact that the client has stopped streaming and ffmpeg has terminated. I did find a similar GitHb report that you guys wont fix because you said its an ffmpeg bug, but its related to signal quality and streams getting interrupted, this is NOT the case here. https://github.com/jellyfin/jellyfin/issues/13877 If I use TVHeadend to feed LiveTV into Jellyfin I don't have any issues with tuner locking/in-use post stream termination, but when I natively add the tuners to Jellyfin is where I'm experiencing this issue. ### Reproduction steps 1. add HDHomerun directly into Jellyfin 2. start a stream on a device (doesnt matter if the log shows transcode or stream copy) 3. observe tuner status shows in use 4. observe inbound bandwidth ### What is the current _bug_ behavior? Jellyfin never gracefully drops the stream from the tuner. Tuner is unseable and required a reboot/power cycle to use again. ### What is the expected _correct_ behavior? Upon stream termination by a client, it frees up the tuner. TVHeadend and Plex both do this correctly. ### Jellyfin Server version 10.11.4 ### Specify commit id _No response_ ### Specify unstable release number _No response_ ### Specify version number 10.11.4 ### Specify the build version 10.11.4 ### Environment ```markdown - OS: CentOS9 - Linux Kernel: 5.14.0-648.el9.x86_64 - Virtualization: Docker - Clients: Roku, Android - FFmpeg Version: ffmpeg version 7.1.2-Jellyfin - Playback Method: Roku TV app - Hardware Acceleration: QSV - CPU Model: i5-8500 - GPU Model: Intel Integrated - Plugins: TVHeadend - Reverse Proxy: HAProxy on pfSense - Networking: host mode - Jellyfin Data Storage & Filesystem: Docker mapped volumes - Media Storage & Filesystem: Docker mapped volumes - External Integrations: none ``` ### Jellyfin logs ```shell [2025-12-11 17:23:42.543 +00:00] [INF] [24] Jellyfin.LiveTv.TunerHosts.HdHomerun.HdHomerunHost: Beginning "SharedHttpStream" stream to "/cache/transcodes/c8a6fbcc0e804240ac4df559f057c1bc.ts" [2025-12-11 17:23:42.544 +00:00] [INF] [24] Jellyfin.LiveTv.TunerHosts.HdHomerun.HdHomerunHost: Live stream opened after 320.5404ms [2025-12-11 17:23:42.544 +00:00] [INF] [24] Jellyfin.LiveTv.DefaultLiveTvService: Returning mediasource streamId "native_8a1f732a4350efbcb1ea8bfc0a459ae7_854bf414d4cd23e23229797b1f87d212", mediaSource.Id "native_8a1f732a4350efbcb1ea8bfc0a459ae7_854bf414d4cd23e23229797b1f87d212", mediaSource.LiveStreamId null [2025-12-11 17:23:42.544 +00:00] [INF] [20] Emby.Server.Implementations.Library.MediaSourceManager: Live tv media info probe took "0.0001379" seconds [2025-12-11 17:23:42.544 +00:00] [INF] [20] Emby.Server.Implementations.Library.MediaSourceManager: Live stream opened: MediaSourceInfo { Protocol: Http, Id: "native_8a1f732a4350efbcb1ea8bfc0a459ae7_854bf414d4cd23e23229797b1f87d212", Path: "http://192.168.200.54:8096/LiveTv/LiveStreamFiles/c8a6fbcc0e804240ac4df559f057c1bc/stream.ts", EncoderPath: null, EncoderProtocol: null, Type: Default, Container: "ts", Size: null, Name: null, IsRemote: False, ETag: null, RunTimeTicks: null, ReadAtNativeFramerate: False, IgnoreDts: True, IgnoreIndex: False, GenPtsInput: False, SupportsTranscoding: True, SupportsDirectStream: True, SupportsDirectPlay: False, IsInfiniteStream: True, UseMostCompatibleTranscodingProfile: True, RequiresOpening: True, OpenToken: null, RequiresClosing: True, LiveStreamId: "e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_native_8a1f732a4350efbcb1ea8bfc0a459ae7_854bf414d4cd23e23229797b1f87d212", BufferMs: 0, RequiresLooping: False, SupportsProbing: True, VideoType: null, IsoType: null, Video3DFormat: null, MediaStreams: [MediaStream { Codec: "mpeg2video", CodecTag: null, Language: null, ColorRange: "tv", 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/90000", CodecTimeBase: null, Title: null, Hdr10PlusPresentFlag: null, VideoRange: SDR, VideoRangeType: SDR, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: null, LocalizedForced: null, LocalizedExternal: null, LocalizedHearingImpaired: null, DisplayTitle: "1080i MPEG2VIDEO SDR", NalLengthSize: null, IsInterlaced: True, IsAVC: null, ChannelLayout: null, BitRate: 20000000, BitDepth: 8, RefFrames: 1, PacketLength: null, Channels: null, SampleRate: null, IsDefault: False, IsForced: False, IsHearingImpaired: False, Height: 1080, Width: 1920, AverageFrameRate: 29.97003, RealFrameRate: 29.97003, ReferenceFrameRate: 29.97003, 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: 4, IsAnamorphic: False }, MediaStream { Codec: "ac3", CodecTag: null, 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/90000", CodecTimeBase: null, Title: null, Hdr10PlusPresentFlag: null, VideoRange: Unknown, VideoRangeType: Unknown, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: "Default", LocalizedForced: null, LocalizedExternal: "External", LocalizedHearingImpaired: null, DisplayTitle: "Dolby Digital - 5.1", NalLengthSize: null, IsInterlaced: False, IsAVC: False, ChannelLayout: "5.1", BitRate: 384000, BitDepth: null, RefFrames: null, PacketLength: null, Channels: 6, SampleRate: 48000, IsDefault: False, IsForced: False, IsHearingImpaired: False, Height: null, Width: null, AverageFrameRate: null, RealFrameRate: null, ReferenceFrameRate: null, Profile: null, 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: 20384000, FallbackMaxStreamingBitrate: 30000000, Timestamp: null, RequiredHttpHeaders: [], TranscodingUrl: null, TranscodingSubProtocol: http, TranscodingContainer: null, AnalyzeDurationMs: 3000, TranscodeReasons: 0, DefaultAudioIndexSource: None, DefaultAudioStreamIndex: null, DefaultSubtitleStreamIndex: null, HasSegments: False, VideoStream: MediaStream { Codec: "mpeg2video", CodecTag: null, Language: null, ColorRange: "tv", 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/90000", CodecTimeBase: null, Title: null, Hdr10PlusPresentFlag: null, VideoRange: SDR, VideoRangeType: SDR, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: null, LocalizedForced: null, LocalizedExternal: null, LocalizedHearingImpaired: null, DisplayTitle: "1080i MPEG2VIDEO SDR", NalLengthSize: null, IsInterlaced: True, IsAVC: null, ChannelLayout: null, BitRate: 20000000, BitDepth: 8, RefFrames: 1, PacketLength: null, Channels: null, SampleRate: null, IsDefault: False, IsForced: False, IsHearingImpaired: False, Height: 1080, Width: 1920, AverageFrameRate: 29.97003, RealFrameRate: 29.97003, ReferenceFrameRate: 29.97003, 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: 4, IsAnamorphic: False } } [2025-12-11 17:23:42.544 +00:00] [INF] [20] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "adam". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: False EnableAudioPlaybackTranscoding: False [2025-12-11 17:23:42.834 +00:00] [INF] [19] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "adam". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: False EnableAudioPlaybackTranscoding: False [2025-12-11 17:23:42.834 +00:00] [INF] [19] Jellyfin.LiveTv.LiveTvMediaSourceProvider: Opening channel stream from "Emby", external channel Id: "hdhr_15.1" [2025-12-11 17:23:42.834 +00:00] [INF] [19] Jellyfin.LiveTv.DefaultLiveTvService: Streaming Channel "hdhr_15.1" [2025-12-11 17:23:42.834 +00:00] [INF] [19] Jellyfin.LiveTv.DefaultLiveTvService: Live stream "native_8a1f732a4350efbcb1ea8bfc0a459ae7_854bf414d4cd23e23229797b1f87d212" consumer count is now 2 [2025-12-11 17:23:42.834 +00:00] [INF] [20] Emby.Server.Implementations.Library.MediaSourceManager: Live tv media info probe took "0.0001348" seconds [2025-12-11 17:23:42.835 +00:00] [INF] [20] Emby.Server.Implementations.Library.MediaSourceManager: Live stream opened: MediaSourceInfo { Protocol: Http, Id: "native_8a1f732a4350efbcb1ea8bfc0a459ae7_854bf414d4cd23e23229797b1f87d212", Path: "http://192.168.200.54:8096/LiveTv/LiveStreamFiles/c8a6fbcc0e804240ac4df559f057c1bc/stream.ts", EncoderPath: null, EncoderProtocol: null, Type: Default, Container: "ts", Size: null, Name: null, IsRemote: False, ETag: null, RunTimeTicks: null, ReadAtNativeFramerate: False, IgnoreDts: True, IgnoreIndex: False, GenPtsInput: False, SupportsTranscoding: True, SupportsDirectStream: True, SupportsDirectPlay: False, IsInfiniteStream: True, UseMostCompatibleTranscodingProfile: True, RequiresOpening: True, OpenToken: null, RequiresClosing: True, LiveStreamId: "e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_native_8a1f732a4350efbcb1ea8bfc0a459ae7_854bf414d4cd23e23229797b1f87d212", BufferMs: 0, RequiresLooping: False, SupportsProbing: True, VideoType: null, IsoType: null, Video3DFormat: null, MediaStreams: [MediaStream { Codec: "mpeg2video", CodecTag: null, Language: null, ColorRange: "tv", 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/90000", CodecTimeBase: null, Title: null, Hdr10PlusPresentFlag: null, VideoRange: SDR, VideoRangeType: SDR, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: null, LocalizedForced: null, LocalizedExternal: null, LocalizedHearingImpaired: null, DisplayTitle: "1080i MPEG2VIDEO SDR", NalLengthSize: null, IsInterlaced: True, IsAVC: null, ChannelLayout: null, BitRate: 20000000, BitDepth: 8, RefFrames: 1, PacketLength: null, Channels: null, SampleRate: null, IsDefault: False, IsForced: False, IsHearingImpaired: False, Height: 1080, Width: 1920, AverageFrameRate: 29.97003, RealFrameRate: 29.97003, ReferenceFrameRate: 29.97003, 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: 4, IsAnamorphic: False }, MediaStream { Codec: "ac3", CodecTag: null, 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/90000", CodecTimeBase: null, Title: null, Hdr10PlusPresentFlag: null, VideoRange: Unknown, VideoRangeType: Unknown, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: "Default", LocalizedForced: null, LocalizedExternal: "External", LocalizedHearingImpaired: null, DisplayTitle: "Dolby Digital - 5.1", NalLengthSize: null, IsInterlaced: False, IsAVC: False, ChannelLayout: "5.1", BitRate: 384000, BitDepth: null, RefFrames: null, PacketLength: null, Channels: 6, SampleRate: 48000, IsDefault: False, IsForced: False, IsHearingImpaired: False, Height: null, Width: null, AverageFrameRate: null, RealFrameRate: null, ReferenceFrameRate: null, Profile: null, 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: 20384000, FallbackMaxStreamingBitrate: 30000000, Timestamp: null, RequiredHttpHeaders: [], TranscodingUrl: null, TranscodingSubProtocol: http, TranscodingContainer: null, AnalyzeDurationMs: 3000, TranscodeReasons: 0, DefaultAudioIndexSource: None, DefaultAudioStreamIndex: null, DefaultSubtitleStreamIndex: null, HasSegments: False, VideoStream: MediaStream { Codec: "mpeg2video", CodecTag: null, Language: null, ColorRange: "tv", 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/90000", CodecTimeBase: null, Title: null, Hdr10PlusPresentFlag: null, VideoRange: SDR, VideoRangeType: SDR, VideoDoViTitle: null, AudioSpatialFormat: None, LocalizedUndefined: null, LocalizedDefault: null, LocalizedForced: null, LocalizedExternal: null, LocalizedHearingImpaired: null, DisplayTitle: "1080i MPEG2VIDEO SDR", NalLengthSize: null, IsInterlaced: True, IsAVC: null, ChannelLayout: null, BitRate: 20000000, BitDepth: 8, RefFrames: 1, PacketLength: null, Channels: null, SampleRate: null, IsDefault: False, IsForced: False, IsHearingImpaired: False, Height: 1080, Width: 1920, AverageFrameRate: 29.97003, RealFrameRate: 29.97003, ReferenceFrameRate: 29.97003, 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: 4, IsAnamorphic: False } } [2025-12-11 17:23:42.835 +00:00] [INF] [20] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "adam". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: False EnableAudioPlaybackTranscoding: False [2025-12-11 17:23:43.095 +00:00] [INF] [30] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 3000000 -probesize 1G -readrate 10 -fflags +igndts+genpts -i \"http://192.168.200.54:8096/LiveTv/LiveStreamFiles/c8a6fbcc0e804240ac4df559f057c1bc/stream.ts\" -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:v:0 copy -start_at_zero -flags -global_header -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 mpegts -start_number 0 -hls_base_url \"hls/53f034261a6cb4a3ff2917ebbf116b72/\" -hls_segment_filename \"/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72%d.ts\" -hls_playlist_type event -hls_list_size 0 -y \"/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8\"" [2025-12-11 17:24:07.181 +00:00] [INF] [32] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "192.168.200.111" request [2025-12-11 17:24:09.757 +00:00] [WRN] [30] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS "168.215.90.210" error receiving data: "The remote party closed the WebSocket connection without completing the close handshake." [2025-12-11 17:24:09.759 +00:00] [INF] [30] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "168.215.90.210" closed [2025-12-11 17:24:44.841 +00:00] [INF] [30] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Roku" "3.0.14" playing "WANE-HD". Stopped at "50000" ms [2025-12-11 17:24:44.876 +00:00] [INF] [30] Emby.Server.Implementations.Library.MediaSourceManager: Live stream "native_8a1f732a4350efbcb1ea8bfc0a459ae7_854bf414d4cd23e23229797b1f87d212" consumer count is now 1 [2025-12-11 17:26:38.828 +00:00] [INF] [17] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: Transcoding kill timer stopped for JobId "eaeb99c9363a47fab1990d9c73324552" PlaySessionId "aba7f2504b7f4e12b485c56562ffc0aa". Killing transcoding [2025-12-11 17:26:38.828 +00:00] [INF] [17] MediaBrowser.Controller.MediaEncoding.TranscodingJob: Stopping ffmpeg process with q command for "/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8" [2025-12-11 17:26:39.091 +00:00] [INF] [17] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: FFmpeg exited with code 0 ``` ### FFmpeg logs ```shell {"Protocol":1,"Id":"native_8a1f732a4350efbcb1ea8bfc0a459ae7_854bf414d4cd23e23229797b1f87d212","Path":"http://192.168.200.54:8096/LiveTv/LiveStreamFiles/c8a6fbcc0e804240ac4df559f057c1bc/stream.ts","EncoderPath":null,"EncoderProtocol":null,"Type":0,"Container":"ts","Size":null,"Name":null,"IsRemote":false,"ETag":null,"RunTimeTicks":null,"ReadAtNativeFramerate":false,"IgnoreDts":true,"IgnoreIndex":false,"GenPtsInput":false,"SupportsTranscoding":true,"SupportsDirectStream":true,"SupportsDirectPlay":false,"IsInfiniteStream":true,"UseMostCompatibleTranscodingProfile":true,"RequiresOpening":true,"OpenToken":null,"RequiresClosing":true,"LiveStreamId":"e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_native_8a1f732a4350efbcb1ea8bfc0a459ae7_854bf414d4cd23e23229797b1f87d212","BufferMs":0,"RequiresLooping":false,"SupportsProbing":true,"VideoType":null,"IsoType":null,"Video3DFormat":null,"MediaStreams":[{"Codec":"mpeg2video","CodecTag":null,"Language":null,"ColorRange":"tv","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/90000","CodecTimeBase":null,"Title":null,"Hdr10PlusPresentFlag":null,"VideoRange":1,"VideoRangeType":1,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":null,"LocalizedDefault":null,"LocalizedForced":null,"LocalizedExternal":null,"LocalizedHearingImpaired":null,"DisplayTitle":"1080i MPEG2VIDEO SDR","NalLengthSize":null,"IsInterlaced":true,"IsAVC":null,"ChannelLayout":null,"BitRate":20000000,"BitDepth":8,"RefFrames":1,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":1080,"Width":1920,"AverageFrameRate":29.97003,"RealFrameRate":29.97003,"ReferenceFrameRate":29.97003,"Profile":"Main","Type":1,"AspectRatio":"16:9","Index":-1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":"yuv420p","Level":4,"IsAnamorphic":false},{"Codec":"ac3","CodecTag":null,"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/90000","CodecTimeBase":null,"Title":null,"Hdr10PlusPresentFlag":null,"VideoRange":0,"VideoRangeType":0,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":null,"LocalizedDefault":"Default","LocalizedForced":null,"LocalizedExternal":"External","LocalizedHearingImpaired":null,"DisplayTitle":"Dolby Digital - 5.1","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":"5.1","BitRate":384000,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":6,"SampleRate":48000,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":null,"Width":null,"AverageFrameRate":null,"RealFrameRate":null,"ReferenceFrameRate":null,"Profile":null,"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":20384000,"FallbackMaxStreamingBitrate":30000000,"Timestamp":null,"RequiredHttpHeaders":{},"TranscodingUrl":null,"TranscodingSubProtocol":0,"TranscodingContainer":null,"AnalyzeDurationMs":3000,"DefaultAudioStreamIndex":null,"DefaultSubtitleStreamIndex":null,"HasSegments":false} /usr/lib/jellyfin-ffmpeg/ffmpeg -analyzeduration 3000000 -probesize 1G -readrate 10 -fflags +igndts+genpts -i "http://192.168.200.54:8096/LiveTv/LiveStreamFiles/c8a6fbcc0e804240ac4df559f057c1bc/stream.ts" -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:v:0 copy -start_at_zero -flags -global_header -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 mpegts -start_number 0 -hls_base_url "hls/53f034261a6cb4a3ff2917ebbf116b72/" -hls_segment_filename "/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72%d.ts" -hls_playlist_type event -hls_list_size 0 -y "/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8" ffmpeg version 7.1.2-Jellyfin Copyright (c) 2000-2025 the FFmpeg developers built with gcc 14 (Debian 14.2.0-19) 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=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-vaapi --enable-amf --enable-libvpl --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 [mpeg2video @ 0x7fbf87af2380] Invalid frame dimensions 0x0. Last message repeated 23 times Input #0, mpegts, from 'http://192.168.200.54:8096/LiveTv/LiveStreamFiles/c8a6fbcc0e804240ac4df559f057c1bc/stream.ts': Duration: N/A, start: 39387.513378, bitrate: N/A Program 3 Stream #0:0[0x31]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv, top first), 1920x1080 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn Side data: cpb: bitrate max/min/avg: 17598000/0/0 buffer size: 7995392 vbv_delay: N/A Stream #0:1[0x34](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 384 kb/s Stream #0:2[0x35](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, stereo, fltp, 128 kb/s (visual impaired) (descriptions) Stream mapping: Stream #0:0 -> #0:0 (copy) Stream #0:1 -> #0:1 (copy) Output #0, hls, to '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8': Metadata: encoder : Lavf61.7.100 Stream #0:0: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv, top first), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 29.97 fps, 29.97 tbr, 90k tbn Side data: cpb: bitrate max/min/avg: 17598000/0/0 buffer size: 7995392 vbv_delay: N/A Stream #0:1: Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 384 kb/s Press [q] to stop, [?] for help frame= 97 fps=0.0 q=-1.0 size=N/A time=00:00:00.00 bitrate=N/A speed= 0x frame= 112 fps=112 q=-1.0 size=N/A time=00:00:00.48 bitrate=N/A speed=0.48x frame= 124 fps= 83 q=-1.0 size=N/A time=00:00:01.12 bitrate=N/A speed=0.747x frame= 142 fps= 71 q=-1.0 size=N/A time=00:00:01.60 bitrate=N/A speed= 0.8x frame= 157 fps= 63 q=-1.0 size=N/A time=00:00:02.08 bitrate=N/A speed=0.832x frame= 170 fps= 57 q=-1.0 size=N/A time=00:00:02.56 bitrate=N/A speed=0.853x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b720.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 187 fps= 53 q=-1.0 size=N/A time=00:00:03.04 bitrate=N/A speed=0.868x frame= 202 fps= 50 q=-1.0 size=N/A time=00:00:03.52 bitrate=N/A speed=0.88x frame= 217 fps= 48 q=-1.0 size=N/A time=00:00:04.00 bitrate=N/A speed=0.889x frame= 232 fps= 46 q=-1.0 size=N/A time=00:00:04.64 bitrate=N/A speed=0.928x frame= 247 fps= 45 q=-1.0 size=N/A time=00:00:05.12 bitrate=N/A speed=0.931x frame= 254 fps= 42 q=-1.0 size=N/A time=00:00:05.60 bitrate=N/A speed=0.933x frame= 260 fps= 40 q=-1.0 size=N/A time=00:00:06.08 bitrate=N/A speed=0.935x frame= 270 fps= 39 q=-1.0 size=N/A time=00:00:06.56 bitrate=N/A speed=0.937x frame= 295 fps= 39 q=-1.0 size=N/A time=00:00:07.04 bitrate=N/A speed=0.939x frame= 310 fps= 39 q=-1.0 size=N/A time=00:00:07.52 bitrate=N/A speed=0.94x frame= 321 fps= 38 q=-1.0 size=N/A time=00:00:08.00 bitrate=N/A speed=0.941x frame= 337 fps= 37 q=-1.0 size=N/A time=00:00:08.64 bitrate=N/A speed=0.96x frame= 350 fps= 37 q=-1.0 size=N/A time=00:00:09.12 bitrate=N/A speed=0.96x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b721.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 369 fps= 37 q=-1.0 size=N/A time=00:00:09.60 bitrate=N/A speed=0.96x frame= 382 fps= 36 q=-1.0 size=N/A time=00:00:10.08 bitrate=N/A speed=0.96x frame= 395 fps= 36 q=-1.0 size=N/A time=00:00:10.56 bitrate=N/A speed=0.96x frame= 410 fps= 36 q=-1.0 size=N/A time=00:00:11.04 bitrate=N/A speed=0.96x frame= 429 fps= 36 q=-1.0 size=N/A time=00:00:11.52 bitrate=N/A speed=0.96x frame= 440 fps= 35 q=-1.0 size=N/A time=00:00:12.16 bitrate=N/A speed=0.973x frame= 452 fps= 35 q=-1.0 size=N/A time=00:00:12.64 bitrate=N/A speed=0.972x frame= 466 fps= 35 q=-1.0 size=N/A time=00:00:13.12 bitrate=N/A speed=0.972x frame= 487 fps= 35 q=-1.0 size=N/A time=00:00:13.60 bitrate=N/A speed=0.971x frame= 500 fps= 34 q=-1.0 size=N/A time=00:00:14.08 bitrate=N/A speed=0.971x frame= 518 fps= 35 q=-1.0 size=N/A time=00:00:14.56 bitrate=N/A speed=0.971x frame= 529 fps= 34 q=-1.0 size=N/A time=00:00:15.04 bitrate=N/A speed=0.97x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b722.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 545 fps= 34 q=-1.0 size=N/A time=00:00:15.52 bitrate=N/A speed=0.97x frame= 563 fps= 34 q=-1.0 size=N/A time=00:00:16.16 bitrate=N/A speed=0.979x frame= 578 fps= 34 q=-1.0 size=N/A time=00:00:16.64 bitrate=N/A speed=0.979x frame= 590 fps= 34 q=-1.0 size=N/A time=00:00:17.12 bitrate=N/A speed=0.978x frame= 607 fps= 34 q=-1.0 size=N/A time=00:00:17.60 bitrate=N/A speed=0.978x frame= 617 fps= 33 q=-1.0 size=N/A time=00:00:18.08 bitrate=N/A speed=0.977x frame= 638 fps= 34 q=-1.0 size=N/A time=00:00:18.56 bitrate=N/A speed=0.977x frame= 659 fps= 34 q=-1.0 size=N/A time=00:00:19.04 bitrate=N/A speed=0.976x frame= 669 fps= 33 q=-1.0 size=N/A time=00:00:19.68 bitrate=N/A speed=0.984x frame= 686 fps= 33 q=-1.0 size=N/A time=00:00:20.16 bitrate=N/A speed=0.983x frame= 699 fps= 33 q=-1.0 size=N/A time=00:00:20.64 bitrate=N/A speed=0.983x frame= 720 fps= 33 q=-1.0 size=N/A time=00:00:21.12 bitrate=N/A speed=0.982x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b723.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 729 fps= 33 q=-1.0 size=N/A time=00:00:21.60 bitrate=N/A speed=0.982x frame= 747 fps= 33 q=-1.0 size=N/A time=00:00:22.08 bitrate=N/A speed=0.981x frame= 764 fps= 33 q=-1.0 size=N/A time=00:00:22.56 bitrate=N/A speed=0.981x frame= 783 fps= 33 q=-1.0 size=N/A time=00:00:23.04 bitrate=N/A speed=0.98x frame= 794 fps= 33 q=-1.0 size=N/A time=00:00:23.68 bitrate=N/A speed=0.987x frame= 812 fps= 33 q=-1.0 size=N/A time=00:00:24.16 bitrate=N/A speed=0.986x frame= 824 fps= 33 q=-1.0 size=N/A time=00:00:24.64 bitrate=N/A speed=0.985x frame= 844 fps= 33 q=-1.0 size=N/A time=00:00:25.12 bitrate=N/A speed=0.985x frame= 854 fps= 33 q=-1.0 size=N/A time=00:00:25.60 bitrate=N/A speed=0.984x frame= 873 fps= 33 q=-1.0 size=N/A time=00:00:26.08 bitrate=N/A speed=0.984x frame= 884 fps= 33 q=-1.0 size=N/A time=00:00:26.56 bitrate=N/A speed=0.984x frame= 901 fps= 33 q=-1.0 size=N/A time=00:00:27.04 bitrate=N/A speed=0.983x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b724.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 912 fps= 33 q=-1.0 size=N/A time=00:00:27.52 bitrate=N/A speed=0.983x frame= 924 fps= 32 q=-1.0 size=N/A time=00:00:28.00 bitrate=N/A speed=0.982x frame= 944 fps= 33 q=-1.0 size=N/A time=00:00:28.64 bitrate=N/A speed=0.987x frame= 963 fps= 33 q=-1.0 size=N/A time=00:00:29.12 bitrate=N/A speed=0.987x frame= 975 fps= 32 q=-1.0 size=N/A time=00:00:29.60 bitrate=N/A speed=0.987x frame= 995 fps= 33 q=-1.0 size=N/A time=00:00:30.08 bitrate=N/A speed=0.986x frame= 1004 fps= 32 q=-1.0 size=N/A time=00:00:30.56 bitrate=N/A speed=0.986x frame= 1023 fps= 32 q=-1.0 size=N/A time=00:00:31.04 bitrate=N/A speed=0.985x frame= 1035 fps= 32 q=-1.0 size=N/A time=00:00:31.52 bitrate=N/A speed=0.985x frame= 1054 fps= 32 q=-1.0 size=N/A time=00:00:32.00 bitrate=N/A speed=0.984x frame= 1064 fps= 32 q=-1.0 size=N/A time=00:00:32.64 bitrate=N/A speed=0.989x frame= 1078 fps= 32 q=-1.0 size=N/A time=00:00:33.12 bitrate=N/A speed=0.989x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b725.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 1094 fps= 32 q=-1.0 size=N/A time=00:00:33.60 bitrate=N/A speed=0.988x frame= 1114 fps= 32 q=-1.0 size=N/A time=00:00:34.08 bitrate=N/A speed=0.988x frame= 1125 fps= 32 q=-1.0 size=N/A time=00:00:34.56 bitrate=N/A speed=0.987x frame= 1144 fps= 32 q=-1.0 size=N/A time=00:00:35.04 bitrate=N/A speed=0.987x frame= 1154 fps= 32 q=-1.0 size=N/A time=00:00:35.52 bitrate=N/A speed=0.987x frame= 1173 fps= 32 q=-1.0 size=N/A time=00:00:36.00 bitrate=N/A speed=0.986x frame= 1185 fps= 32 q=-1.0 size=N/A time=00:00:36.64 bitrate=N/A speed=0.99x frame= 1203 fps= 32 q=-1.0 size=N/A time=00:00:37.12 bitrate=N/A speed=0.99x frame= 1213 fps= 32 q=-1.0 size=N/A time=00:00:37.60 bitrate=N/A speed=0.989x frame= 1225 fps= 32 q=-1.0 size=N/A time=00:00:38.08 bitrate=N/A speed=0.989x frame= 1244 fps= 32 q=-1.0 size=N/A time=00:00:38.56 bitrate=N/A speed=0.989x frame= 1256 fps= 32 q=-1.0 size=N/A time=00:00:39.04 bitrate=N/A speed=0.988x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b726.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 1274 fps= 32 q=-1.0 size=N/A time=00:00:39.52 bitrate=N/A speed=0.988x frame= 1286 fps= 32 q=-1.0 size=N/A time=00:00:40.16 bitrate=N/A speed=0.991x frame= 1304 fps= 32 q=-1.0 size=N/A time=00:00:40.64 bitrate=N/A speed=0.991x frame= 1316 fps= 32 q=-1.0 size=N/A time=00:00:41.12 bitrate=N/A speed=0.991x frame= 1335 fps= 32 q=-1.0 size=N/A time=00:00:41.60 bitrate=N/A speed=0.99x frame= 1348 fps= 32 q=-1.0 size=N/A time=00:00:42.08 bitrate=N/A speed=0.99x frame= 1363 fps= 32 q=-1.0 size=N/A time=00:00:42.56 bitrate=N/A speed=0.99x frame= 1373 fps= 32 q=-1.0 size=N/A time=00:00:43.04 bitrate=N/A speed=0.989x frame= 1382 fps= 31 q=-1.0 size=N/A time=00:00:43.52 bitrate=N/A speed=0.989x frame= 1400 fps= 31 q=-1.0 size=N/A time=00:00:44.16 bitrate=N/A speed=0.992x frame= 1418 fps= 32 q=-1.0 size=N/A time=00:00:44.64 bitrate=N/A speed=0.992x frame= 1427 fps= 31 q=-1.0 size=N/A time=00:00:45.12 bitrate=N/A speed=0.992x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b727.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 1447 fps= 31 q=-1.0 size=N/A time=00:00:45.60 bitrate=N/A speed=0.991x frame= 1460 fps= 31 q=-1.0 size=N/A time=00:00:46.08 bitrate=N/A speed=0.991x frame= 1478 fps= 31 q=-1.0 size=N/A time=00:00:46.56 bitrate=N/A speed=0.99x frame= 1489 fps= 31 q=-1.0 size=N/A time=00:00:47.04 bitrate=N/A speed=0.99x frame= 1507 fps= 31 q=-1.0 size=N/A time=00:00:47.68 bitrate=N/A speed=0.993x frame= 1517 fps= 31 q=-1.0 size=N/A time=00:00:48.16 bitrate=N/A speed=0.993x frame= 1532 fps= 31 q=-1.0 size=N/A time=00:00:48.64 bitrate=N/A speed=0.993x frame= 1550 fps= 31 q=-1.0 size=N/A time=00:00:49.12 bitrate=N/A speed=0.992x frame= 1564 fps= 31 q=-1.0 size=N/A time=00:00:49.60 bitrate=N/A speed=0.992x frame= 1589 fps= 31 q=-1.0 size=N/A time=00:00:50.08 bitrate=N/A speed=0.992x frame= 1607 fps= 32 q=-1.0 size=N/A time=00:00:50.56 bitrate=N/A speed=0.991x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b728.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 1619 fps= 31 q=-1.0 size=N/A time=00:00:51.04 bitrate=N/A speed=0.991x frame= 1638 fps= 31 q=-1.0 size=N/A time=00:00:51.68 bitrate=N/A speed=0.994x frame= 1649 fps= 31 q=-1.0 size=N/A time=00:00:52.00 bitrate=N/A speed=0.99x frame= 1666 fps= 31 q=-1.0 size=N/A time=00:00:52.64 bitrate=N/A speed=0.993x frame= 1679 fps= 31 q=-1.0 size=N/A time=00:00:53.12 bitrate=N/A speed=0.993x frame= 1699 fps= 31 q=-1.0 size=N/A time=00:00:53.60 bitrate=N/A speed=0.992x frame= 1709 fps= 31 q=-1.0 size=N/A time=00:00:54.08 bitrate=N/A speed=0.992x frame= 1725 fps= 31 q=-1.0 size=N/A time=00:00:54.56 bitrate=N/A speed=0.992x frame= 1736 fps= 31 q=-1.0 size=N/A time=00:00:55.04 bitrate=N/A speed=0.992x frame= 1749 fps= 31 q=-1.0 size=N/A time=00:00:55.52 bitrate=N/A speed=0.991x frame= 1761 fps= 31 q=-1.0 size=N/A time=00:00:56.00 bitrate=N/A speed=0.991x frame= 1786 fps= 31 q=-1.0 size=N/A time=00:00:56.64 bitrate=N/A speed=0.994x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b729.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 1796 fps= 31 q=-1.0 size=N/A time=00:00:57.12 bitrate=N/A speed=0.993x frame= 1817 fps= 31 q=-1.0 size=N/A time=00:00:57.60 bitrate=N/A speed=0.993x frame= 1827 fps= 31 q=-1.0 size=N/A time=00:00:58.08 bitrate=N/A speed=0.993x frame= 1846 fps= 31 q=-1.0 size=N/A time=00:00:58.56 bitrate=N/A speed=0.992x frame= 1856 fps= 31 q=-1.0 size=N/A time=00:00:59.04 bitrate=N/A speed=0.992x frame= 1879 fps= 31 q=-1.0 size=N/A time=00:00:59.52 bitrate=N/A speed=0.992x frame= 1887 fps= 31 q=-1.0 size=N/A time=00:01:00.00 bitrate=N/A speed=0.992x frame= 1907 fps= 31 q=-1.0 size=N/A time=00:01:00.64 bitrate=N/A speed=0.994x frame= 1917 fps= 31 q=-1.0 size=N/A time=00:01:01.12 bitrate=N/A speed=0.994x frame= 1934 fps= 31 q=-1.0 size=N/A time=00:01:01.60 bitrate=N/A speed=0.993x frame= 1943 fps= 31 q=-1.0 size=N/A time=00:01:02.08 bitrate=N/A speed=0.993x frame= 1950 fps= 31 q=-1.0 size=N/A time=00:01:02.56 bitrate=N/A speed=0.993x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7210.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 1986 fps= 31 q=-1.0 size=N/A time=00:01:03.04 bitrate=N/A speed=0.993x frame= 2001 fps= 31 q=-1.0 size=N/A time=00:01:03.52 bitrate=N/A speed=0.992x frame= 2016 fps= 31 q=-1.0 size=N/A time=00:01:04.16 bitrate=N/A speed=0.995x frame= 2031 fps= 31 q=-1.0 size=N/A time=00:01:04.64 bitrate=N/A speed=0.994x frame= 2046 fps= 31 q=-1.0 size=N/A time=00:01:05.12 bitrate=N/A speed=0.994x frame= 2061 fps= 31 q=-1.0 size=N/A time=00:01:05.60 bitrate=N/A speed=0.994x frame= 2076 fps= 31 q=-1.0 size=N/A time=00:01:06.08 bitrate=N/A speed=0.994x frame= 2091 fps= 31 q=-1.0 size=N/A time=00:01:06.56 bitrate=N/A speed=0.993x frame= 2106 fps= 31 q=-1.0 size=N/A time=00:01:07.04 bitrate=N/A speed=0.993x frame= 2121 fps= 31 q=-1.0 size=N/A time=00:01:07.52 bitrate=N/A speed=0.993x frame= 2135 fps= 31 q=-1.0 size=N/A time=00:01:08.16 bitrate=N/A speed=0.995x frame= 2150 fps= 31 q=-1.0 size=N/A time=00:01:08.64 bitrate=N/A speed=0.995x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7211.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 2165 fps= 31 q=-1.0 size=N/A time=00:01:09.12 bitrate=N/A speed=0.994x frame= 2174 fps= 31 q=-1.0 size=N/A time=00:01:09.60 bitrate=N/A speed=0.994x frame= 2183 fps= 31 q=-1.0 size=N/A time=00:01:10.08 bitrate=N/A speed=0.994x frame= 2198 fps= 31 q=-1.0 size=N/A time=00:01:10.56 bitrate=N/A speed=0.994x frame= 2213 fps= 31 q=-1.0 size=N/A time=00:01:11.04 bitrate=N/A speed=0.993x frame= 2229 fps= 31 q=-1.0 size=N/A time=00:01:11.52 bitrate=N/A speed=0.993x frame= 2244 fps= 31 q=-1.0 size=N/A time=00:01:12.16 bitrate=N/A speed=0.995x frame= 2264 fps= 31 q=-1.0 size=N/A time=00:01:12.64 bitrate=N/A speed=0.995x frame= 2274 fps= 31 q=-1.0 size=N/A time=00:01:13.12 bitrate=N/A speed=0.995x frame= 2297 fps= 31 q=-1.0 size=N/A time=00:01:13.60 bitrate=N/A speed=0.994x frame= 2306 fps= 31 q=-1.0 size=N/A time=00:01:14.08 bitrate=N/A speed=0.994x frame= 2327 fps= 31 q=-1.0 size=N/A time=00:01:14.56 bitrate=N/A speed=0.994x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7212.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 2334 fps= 31 q=-1.0 size=N/A time=00:01:15.04 bitrate=N/A speed=0.994x frame= 2354 fps= 31 q=-1.0 size=N/A time=00:01:15.68 bitrate=N/A speed=0.996x frame= 2363 fps= 31 q=-1.0 size=N/A time=00:01:16.16 bitrate=N/A speed=0.995x frame= 2381 fps= 31 q=-1.0 size=N/A time=00:01:16.64 bitrate=N/A speed=0.995x frame= 2393 fps= 31 q=-1.0 size=N/A time=00:01:17.12 bitrate=N/A speed=0.995x frame= 2414 fps= 31 q=-1.0 size=N/A time=00:01:17.60 bitrate=N/A speed=0.995x frame= 2424 fps= 31 q=-1.0 size=N/A time=00:01:18.08 bitrate=N/A speed=0.995x frame= 2442 fps= 31 q=-1.0 size=N/A time=00:01:18.56 bitrate=N/A speed=0.994x frame= 2454 fps= 31 q=-1.0 size=N/A time=00:01:19.04 bitrate=N/A speed=0.994x frame= 2474 fps= 31 q=-1.0 size=N/A time=00:01:19.68 bitrate=N/A speed=0.996x frame= 2484 fps= 31 q=-1.0 size=N/A time=00:01:20.00 bitrate=N/A speed=0.994x frame= 2504 fps= 31 q=-1.0 size=N/A time=00:01:20.64 bitrate=N/A speed=0.995x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7213.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 2514 fps= 31 q=-1.0 size=N/A time=00:01:21.12 bitrate=N/A speed=0.995x frame= 2535 fps= 31 q=-1.0 size=N/A time=00:01:21.60 bitrate=N/A speed=0.995x frame= 2544 fps= 31 q=-1.0 size=N/A time=00:01:22.08 bitrate=N/A speed=0.995x frame= 2564 fps= 31 q=-1.0 size=N/A time=00:01:22.56 bitrate=N/A speed=0.995x frame= 2570 fps= 31 q=-1.0 size=N/A time=00:01:23.04 bitrate=N/A speed=0.994x frame= 2585 fps= 31 q=-1.0 size=N/A time=00:01:23.52 bitrate=N/A speed=0.994x frame= 2601 fps= 31 q=-1.0 size=N/A time=00:01:24.00 bitrate=N/A speed=0.994x frame= 2616 fps= 31 q=-1.0 size=N/A time=00:01:24.64 bitrate=N/A speed=0.996x frame= 2633 fps= 31 q=-1.0 size=N/A time=00:01:25.12 bitrate=N/A speed=0.995x frame= 2644 fps= 31 q=-1.0 size=N/A time=00:01:25.60 bitrate=N/A speed=0.995x frame= 2659 fps= 31 q=-1.0 size=N/A time=00:01:26.08 bitrate=N/A speed=0.995x frame= 2675 fps= 31 q=-1.0 size=N/A time=00:01:26.56 bitrate=N/A speed=0.995x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7214.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 2692 fps= 31 q=-1.0 size=N/A time=00:01:27.04 bitrate=N/A speed=0.995x frame= 2706 fps= 31 q=-1.0 size=N/A time=00:01:27.52 bitrate=N/A speed=0.994x frame= 2720 fps= 31 q=-1.0 size=N/A time=00:01:28.16 bitrate=N/A speed=0.996x frame= 2735 fps= 31 q=-1.0 size=N/A time=00:01:28.64 bitrate=N/A speed=0.996x frame= 2753 fps= 31 q=-1.0 size=N/A time=00:01:29.12 bitrate=N/A speed=0.996x frame= 2774 fps= 31 q=-1.0 size=N/A time=00:01:29.60 bitrate=N/A speed=0.995x frame= 2795 fps= 31 q=-1.0 size=N/A time=00:01:30.08 bitrate=N/A speed=0.995x frame= 2806 fps= 31 q=-1.0 size=N/A time=00:01:30.56 bitrate=N/A speed=0.995x frame= 2825 fps= 31 q=-1.0 size=N/A time=00:01:31.04 bitrate=N/A speed=0.995x frame= 2840 fps= 31 q=-1.0 size=N/A time=00:01:31.52 bitrate=N/A speed=0.995x frame= 2854 fps= 31 q=-1.0 size=N/A time=00:01:32.16 bitrate=N/A speed=0.996x frame= 2862 fps= 31 q=-1.0 size=N/A time=00:01:32.64 bitrate=N/A speed=0.996x frame= 2884 fps= 31 q=-1.0 size=N/A time=00:01:33.12 bitrate=N/A speed=0.996x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7215.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 2900 fps= 31 q=-1.0 size=N/A time=00:01:33.60 bitrate=N/A speed=0.996x frame= 2915 fps= 31 q=-1.0 size=N/A time=00:01:34.08 bitrate=N/A speed=0.995x frame= 2930 fps= 31 q=-1.0 size=N/A time=00:01:34.56 bitrate=N/A speed=0.995x frame= 2946 fps= 31 q=-1.0 size=N/A time=00:01:35.04 bitrate=N/A speed=0.995x frame= 2954 fps= 31 q=-1.0 size=N/A time=00:01:35.68 bitrate=N/A speed=0.997x frame= 2974 fps= 31 q=-1.0 size=N/A time=00:01:36.16 bitrate=N/A speed=0.996x frame= 2988 fps= 31 q=-1.0 size=N/A time=00:01:36.64 bitrate=N/A speed=0.996x frame= 3003 fps= 31 q=-1.0 size=N/A time=00:01:37.12 bitrate=N/A speed=0.996x frame= 3017 fps= 31 q=-1.0 size=N/A time=00:01:37.60 bitrate=N/A speed=0.996x frame= 3027 fps= 31 q=-1.0 size=N/A time=00:01:38.08 bitrate=N/A speed=0.996x frame= 3039 fps= 31 q=-1.0 size=N/A time=00:01:38.56 bitrate=N/A speed=0.995x frame= 3052 fps= 31 q=-1.0 size=N/A time=00:01:39.04 bitrate=N/A speed=0.995x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7216.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 3067 fps= 31 q=-1.0 size=N/A time=00:01:39.68 bitrate=N/A speed=0.997x frame= 3084 fps= 31 q=-1.0 size=N/A time=00:01:40.16 bitrate=N/A speed=0.996x frame= 3099 fps= 31 q=-1.0 size=N/A time=00:01:40.64 bitrate=N/A speed=0.996x frame= 3117 fps= 31 q=-1.0 size=N/A time=00:01:41.12 bitrate=N/A speed=0.996x frame= 3129 fps= 31 q=-1.0 size=N/A time=00:01:41.60 bitrate=N/A speed=0.996x frame= 3142 fps= 31 q=-1.0 size=N/A time=00:01:42.08 bitrate=N/A speed=0.996x frame= 3157 fps= 31 q=-1.0 size=N/A time=00:01:42.56 bitrate=N/A speed=0.996x frame= 3169 fps= 31 q=-1.0 size=N/A time=00:01:43.04 bitrate=N/A speed=0.995x frame= 3184 fps= 31 q=-1.0 size=N/A time=00:01:43.68 bitrate=N/A speed=0.997x frame= 3201 fps= 31 q=-1.0 size=N/A time=00:01:44.16 bitrate=N/A speed=0.997x frame= 3219 fps= 31 q=-1.0 size=N/A time=00:01:44.64 bitrate=N/A speed=0.996x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7217.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 3234 fps= 31 q=-1.0 size=N/A time=00:01:45.12 bitrate=N/A speed=0.996x frame= 3247 fps= 31 q=-1.0 size=N/A time=00:01:45.60 bitrate=N/A speed=0.996x frame= 3260 fps= 31 q=-1.0 size=N/A time=00:01:46.08 bitrate=N/A speed=0.996x frame= 3276 fps= 31 q=-1.0 size=N/A time=00:01:46.56 bitrate=N/A speed=0.996x frame= 3290 fps= 31 q=-1.0 size=N/A time=00:01:47.04 bitrate=N/A speed=0.996x frame= 3305 fps= 31 q=-1.0 size=N/A time=00:01:47.52 bitrate=N/A speed=0.995x frame= 3319 fps= 31 q=-1.0 size=N/A time=00:01:48.00 bitrate=N/A speed=0.995x frame= 3336 fps= 31 q=-1.0 size=N/A time=00:01:48.64 bitrate=N/A speed=0.997x frame= 3353 fps= 31 q=-1.0 size=N/A time=00:01:49.12 bitrate=N/A speed=0.996x frame= 3368 fps= 31 q=-1.0 size=N/A time=00:01:49.60 bitrate=N/A speed=0.996x frame= 3386 fps= 31 q=-1.0 size=N/A time=00:01:50.08 bitrate=N/A speed=0.996x frame= 3397 fps= 31 q=-1.0 size=N/A time=00:01:50.56 bitrate=N/A speed=0.996x frame= 3408 fps= 31 q=-1.0 size=N/A time=00:01:51.04 bitrate=N/A speed=0.996x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7218.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 3425 fps= 31 q=-1.0 size=N/A time=00:01:51.52 bitrate=N/A speed=0.996x frame= 3442 fps= 31 q=-1.0 size=N/A time=00:01:52.16 bitrate=N/A speed=0.997x frame= 3458 fps= 31 q=-1.0 size=N/A time=00:01:52.64 bitrate=N/A speed=0.997x frame= 3472 fps= 31 q=-1.0 size=N/A time=00:01:53.12 bitrate=N/A speed=0.997x frame= 3485 fps= 31 q=-1.0 size=N/A time=00:01:53.60 bitrate=N/A speed=0.996x frame= 3498 fps= 31 q=-1.0 size=N/A time=00:01:54.08 bitrate=N/A speed=0.996x frame= 3515 fps= 31 q=-1.0 size=N/A time=00:01:54.56 bitrate=N/A speed=0.996x frame= 3532 fps= 31 q=-1.0 size=N/A time=00:01:55.04 bitrate=N/A speed=0.996x frame= 3549 fps= 31 q=-1.0 size=N/A time=00:01:55.52 bitrate=N/A speed=0.996x frame= 3561 fps= 31 q=-1.0 size=N/A time=00:01:56.16 bitrate=N/A speed=0.997x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7219.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 3578 fps= 31 q=-1.0 size=N/A time=00:01:56.64 bitrate=N/A speed=0.997x frame= 3593 fps= 31 q=-1.0 size=N/A time=00:01:57.12 bitrate=N/A speed=0.997x frame= 3606 fps= 31 q=-1.0 size=N/A time=00:01:57.60 bitrate=N/A speed=0.996x frame= 3621 fps= 31 q=-1.0 size=N/A time=00:01:58.08 bitrate=N/A speed=0.996x frame= 3634 fps= 31 q=-1.0 size=N/A time=00:01:58.56 bitrate=N/A speed=0.996x frame= 3651 fps= 31 q=-1.0 size=N/A time=00:01:59.04 bitrate=N/A speed=0.996x frame= 3667 fps= 31 q=-1.0 size=N/A time=00:01:59.68 bitrate=N/A speed=0.997x frame= 3682 fps= 31 q=-1.0 size=N/A time=00:02:00.16 bitrate=N/A speed=0.997x frame= 3697 fps= 31 q=-1.0 size=N/A time=00:02:00.64 bitrate=N/A speed=0.997x frame= 3710 fps= 31 q=-1.0 size=N/A time=00:02:01.12 bitrate=N/A speed=0.997x frame= 3721 fps= 30 q=-1.0 size=N/A time=00:02:01.60 bitrate=N/A speed=0.997x frame= 3739 fps= 31 q=-1.0 size=N/A time=00:02:02.08 bitrate=N/A speed=0.996x frame= 3756 fps= 31 q=-1.0 size=N/A time=00:02:02.56 bitrate=N/A speed=0.996x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7220.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 3768 fps= 31 q=-1.0 size=N/A time=00:02:03.04 bitrate=N/A speed=0.996x frame= 3784 fps= 31 q=-1.0 size=N/A time=00:02:03.68 bitrate=N/A speed=0.997x frame= 3801 fps= 31 q=-1.0 size=N/A time=00:02:04.16 bitrate=N/A speed=0.997x frame= 3816 fps= 31 q=-1.0 size=N/A time=00:02:04.64 bitrate=N/A speed=0.997x frame= 3825 fps= 30 q=-1.0 size=N/A time=00:02:05.12 bitrate=N/A speed=0.997x frame= 3838 fps= 30 q=-1.0 size=N/A time=00:02:05.60 bitrate=N/A speed=0.997x frame= 3863 fps= 31 q=-1.0 size=N/A time=00:02:06.08 bitrate=N/A speed=0.997x frame= 3884 fps= 31 q=-1.0 size=N/A time=00:02:06.56 bitrate=N/A speed=0.996x frame= 3895 fps= 31 q=-1.0 size=N/A time=00:02:07.04 bitrate=N/A speed=0.996x frame= 3908 fps= 31 q=-1.0 size=N/A time=00:02:07.52 bitrate=N/A speed=0.996x frame= 3923 fps= 31 q=-1.0 size=N/A time=00:02:08.00 bitrate=N/A speed=0.996x frame= 3936 fps= 31 q=-1.0 size=N/A time=00:02:08.64 bitrate=N/A speed=0.997x frame= 3952 fps= 31 q=-1.0 size=N/A time=00:02:09.12 bitrate=N/A speed=0.997x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7221.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 3966 fps= 31 q=-1.0 size=N/A time=00:02:09.60 bitrate=N/A speed=0.997x frame= 3980 fps= 30 q=-1.0 size=N/A time=00:02:10.08 bitrate=N/A speed=0.997x frame= 3992 fps= 30 q=-1.0 size=N/A time=00:02:10.56 bitrate=N/A speed=0.996x frame= 4010 fps= 30 q=-1.0 size=N/A time=00:02:11.04 bitrate=N/A speed=0.996x frame= 4027 fps= 31 q=-1.0 size=N/A time=00:02:11.52 bitrate=N/A speed=0.996x frame= 4039 fps= 30 q=-1.0 size=N/A time=00:02:12.00 bitrate=N/A speed=0.996x frame= 4053 fps= 30 q=-1.0 size=N/A time=00:02:12.64 bitrate=N/A speed=0.997x frame= 4068 fps= 30 q=-1.0 size=N/A time=00:02:13.12 bitrate=N/A speed=0.997x frame= 4081 fps= 30 q=-1.0 size=N/A time=00:02:13.60 bitrate=N/A speed=0.997x frame= 4100 fps= 30 q=-1.0 size=N/A time=00:02:14.08 bitrate=N/A speed=0.997x frame= 4113 fps= 30 q=-1.0 size=N/A time=00:02:14.56 bitrate=N/A speed=0.997x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7222.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 4124 fps= 30 q=-1.0 size=N/A time=00:02:15.04 bitrate=N/A speed=0.996x frame= 4140 fps= 30 q=-1.0 size=N/A time=00:02:15.52 bitrate=N/A speed=0.996x frame= 4158 fps= 30 q=-1.0 size=N/A time=00:02:16.16 bitrate=N/A speed=0.997x frame= 4173 fps= 30 q=-1.0 size=N/A time=00:02:16.64 bitrate=N/A speed=0.997x frame= 4188 fps= 30 q=-1.0 size=N/A time=00:02:17.12 bitrate=N/A speed=0.997x frame= 4202 fps= 30 q=-1.0 size=N/A time=00:02:17.60 bitrate=N/A speed=0.997x frame= 4218 fps= 30 q=-1.0 size=N/A time=00:02:18.08 bitrate=N/A speed=0.997x frame= 4235 fps= 30 q=-1.0 size=N/A time=00:02:18.56 bitrate=N/A speed=0.997x frame= 4249 fps= 30 q=-1.0 size=N/A time=00:02:19.04 bitrate=N/A speed=0.997x frame= 4266 fps= 30 q=-1.0 size=N/A time=00:02:19.52 bitrate=N/A speed=0.996x frame= 4280 fps= 30 q=-1.0 size=N/A time=00:02:20.16 bitrate=N/A speed=0.997x frame= 4296 fps= 30 q=-1.0 size=N/A time=00:02:20.64 bitrate=N/A speed=0.997x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7223.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 4312 fps= 30 q=-1.0 size=N/A time=00:02:21.12 bitrate=N/A speed=0.997x frame= 4323 fps= 30 q=-1.0 size=N/A time=00:02:21.60 bitrate=N/A speed=0.997x frame= 4339 fps= 30 q=-1.0 size=N/A time=00:02:22.08 bitrate=N/A speed=0.997x frame= 4353 fps= 30 q=-1.0 size=N/A time=00:02:22.56 bitrate=N/A speed=0.997x frame= 4368 fps= 30 q=-1.0 size=N/A time=00:02:23.04 bitrate=N/A speed=0.997x frame= 4386 fps= 30 q=-1.0 size=N/A time=00:02:23.68 bitrate=N/A speed=0.998x frame= 4405 fps= 30 q=-1.0 size=N/A time=00:02:24.16 bitrate=N/A speed=0.998x frame= 4416 fps= 30 q=-1.0 size=N/A time=00:02:24.64 bitrate=N/A speed=0.997x frame= 4430 fps= 30 q=-1.0 size=N/A time=00:02:25.12 bitrate=N/A speed=0.997x frame= 4446 fps= 30 q=-1.0 size=N/A time=00:02:25.60 bitrate=N/A speed=0.997x frame= 4461 fps= 30 q=-1.0 size=N/A time=00:02:26.08 bitrate=N/A speed=0.997x frame= 4476 fps= 30 q=-1.0 size=N/A time=00:02:26.56 bitrate=N/A speed=0.997x frame= 4489 fps= 30 q=-1.0 size=N/A time=00:02:27.04 bitrate=N/A speed=0.997x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7224.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 4498 fps= 30 q=-1.0 size=N/A time=00:02:27.68 bitrate=N/A speed=0.998x frame= 4518 fps= 30 q=-1.0 size=N/A time=00:02:28.16 bitrate=N/A speed=0.998x frame= 4538 fps= 30 q=-1.0 size=N/A time=00:02:28.64 bitrate=N/A speed=0.997x frame= 4551 fps= 30 q=-1.0 size=N/A time=00:02:29.12 bitrate=N/A speed=0.997x frame= 4566 fps= 30 q=-1.0 size=N/A time=00:02:29.60 bitrate=N/A speed=0.997x frame= 4578 fps= 30 q=-1.0 size=N/A time=00:02:30.08 bitrate=N/A speed=0.997x frame= 4595 fps= 30 q=-1.0 size=N/A time=00:02:30.56 bitrate=N/A speed=0.997x frame= 4608 fps= 30 q=-1.0 size=N/A time=00:02:31.20 bitrate=N/A speed=0.998x frame= 4621 fps= 30 q=-1.0 size=N/A time=00:02:31.52 bitrate=N/A speed=0.997x frame= 4632 fps= 30 q=-1.0 size=N/A time=00:02:32.16 bitrate=N/A speed=0.998x frame= 4653 fps= 30 q=-1.0 size=N/A time=00:02:32.64 bitrate=N/A speed=0.998x frame= 4671 fps= 30 q=-1.0 size=N/A time=00:02:33.12 bitrate=N/A speed=0.997x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7225.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 4686 fps= 30 q=-1.0 size=N/A time=00:02:33.60 bitrate=N/A speed=0.997x frame= 4706 fps= 30 q=-1.0 size=N/A time=00:02:34.08 bitrate=N/A speed=0.997x frame= 4714 fps= 30 q=-1.0 size=N/A time=00:02:34.56 bitrate=N/A speed=0.997x frame= 4734 fps= 30 q=-1.0 size=N/A time=00:02:35.04 bitrate=N/A speed=0.997x frame= 4744 fps= 30 q=-1.0 size=N/A time=00:02:35.52 bitrate=N/A speed=0.997x frame= 4758 fps= 30 q=-1.0 size=N/A time=00:02:36.16 bitrate=N/A speed=0.998x frame= 4773 fps= 30 q=-1.0 size=N/A time=00:02:36.64 bitrate=N/A speed=0.998x frame= 4795 fps= 30 q=-1.0 size=N/A time=00:02:37.12 bitrate=N/A speed=0.997x frame= 4809 fps= 30 q=-1.0 size=N/A time=00:02:37.60 bitrate=N/A speed=0.997x frame= 4827 fps= 30 q=-1.0 size=N/A time=00:02:38.08 bitrate=N/A speed=0.997x frame= 4836 fps= 30 q=-1.0 size=N/A time=00:02:38.56 bitrate=N/A speed=0.997x frame= 4851 fps= 30 q=-1.0 size=N/A time=00:02:39.04 bitrate=N/A speed=0.997x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7226.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 4865 fps= 30 q=-1.0 size=N/A time=00:02:39.68 bitrate=N/A speed=0.998x frame= 4883 fps= 30 q=-1.0 size=N/A time=00:02:40.16 bitrate=N/A speed=0.998x frame= 4897 fps= 30 q=-1.0 size=N/A time=00:02:40.64 bitrate=N/A speed=0.998x frame= 4911 fps= 30 q=-1.0 size=N/A time=00:02:41.12 bitrate=N/A speed=0.998x frame= 4920 fps= 30 q=-1.0 size=N/A time=00:02:41.60 bitrate=N/A speed=0.997x frame= 4939 fps= 30 q=-1.0 size=N/A time=00:02:42.08 bitrate=N/A speed=0.997x frame= 4964 fps= 30 q=-1.0 size=N/A time=00:02:42.56 bitrate=N/A speed=0.997x frame= 4971 fps= 30 q=-1.0 size=N/A time=00:02:43.04 bitrate=N/A speed=0.997x frame= 4992 fps= 30 q=-1.0 size=N/A time=00:02:43.68 bitrate=N/A speed=0.998x frame= 5003 fps= 30 q=-1.0 size=N/A time=00:02:44.16 bitrate=N/A speed=0.998x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7227.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 5022 fps= 30 q=-1.0 size=N/A time=00:02:44.64 bitrate=N/A speed=0.998x frame= 5032 fps= 30 q=-1.0 size=N/A time=00:02:45.12 bitrate=N/A speed=0.998x frame= 5053 fps= 30 q=-1.0 size=N/A time=00:02:45.60 bitrate=N/A speed=0.997x frame= 5065 fps= 30 q=-1.0 size=N/A time=00:02:46.08 bitrate=N/A speed=0.997x frame= 5079 fps= 30 q=-1.0 size=N/A time=00:02:46.56 bitrate=N/A speed=0.997x frame= 5089 fps= 30 q=-1.0 size=N/A time=00:02:47.04 bitrate=N/A speed=0.997x frame= 5107 fps= 30 q=-1.0 size=N/A time=00:02:47.68 bitrate=N/A speed=0.998x frame= 5118 fps= 30 q=-1.0 size=N/A time=00:02:48.16 bitrate=N/A speed=0.998x frame= 5129 fps= 30 q=-1.0 size=N/A time=00:02:48.64 bitrate=N/A speed=0.998x frame= 5140 fps= 30 q=-1.0 size=N/A time=00:02:49.12 bitrate=N/A speed=0.998x frame= 5166 fps= 30 q=-1.0 size=N/A time=00:02:49.60 bitrate=N/A speed=0.998x frame= 5174 fps= 30 q=-1.0 size=N/A time=00:02:50.08 bitrate=N/A speed=0.997x frame= 5193 fps= 30 q=-1.0 size=N/A time=00:02:50.56 bitrate=N/A speed=0.997x [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7228.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing frame= 5220 fps= 30 q=-1.0 size=N/A time=00:02:51.20 bitrate=N/A speed=0.998x frame= 5229 fps= 30 q=-1.0 size=N/A time=00:02:51.68 bitrate=N/A speed=0.998x frame= 5250 fps= 30 q=-1.0 size=N/A time=00:02:52.16 bitrate=N/A speed=0.998x [q] command received. Exiting. [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b7229.ts' for writing [hls @ 0x7fbf87ab4c80] Opening '/cache/transcodes/53f034261a6cb4a3ff2917ebbf116b72.m3u8.tmp' for writing [out#0/hls @ 0x7fbf87a81700] video:220462KiB audio:8256KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: unknown frame= 5257 fps= 30 q=-1.0 Lsize=N/A time=00:02:52.64 bitrate=N/A speed=0.998x ``` ### Client / Browser logs _No response_ ### Relevant screenshots or videos _No response_ ### Additional information _No response_
OVERLORD added the buglive-tv labels 2026-02-07 05:28:49 +03:00
Author
Owner

@Esslingers commented on GitHub (Dec 11, 2025):

either this is random luck or this may be a Jellyfin client issue. Using a web browser to view the stream, I see the tuner unlock right away. In Roku and Android apps it wont unlock the tuner after.

This is what I see on the HDHomeRun after a successful stream termination:
20251211-20:44:50 Tuner: tuner0 http stream ended (remote closed)

@Esslingers commented on GitHub (Dec 11, 2025): either this is random luck or this may be a Jellyfin client issue. Using a web browser to view the stream, I see the tuner unlock right away. In Roku and Android apps it wont unlock the tuner after. This is what I see on the HDHomeRun after a successful stream termination: 20251211-20:44:50 Tuner: tuner0 http stream ended (remote closed)
Author
Owner

@VTRunner commented on GitHub (Dec 12, 2025):

I've been looking at this for both Android and Roku. Here is what I've found when running with server 10.11.4:

  • For Roku I ran local development copies of recent versions of the client. I found that v3.0.12 correctly releases the tuner, but v3.0.13 and the current release (v3.0.14) do not.
  • For Android I ran a local development copy of v2.6.1, which had a PR change in it to release tuners, but running in my current environment the tuner still did not release. This issue is specific to the integrated player/exoplayer.

For the JF android client there is a workaround, which is to use the web player in the client. (Change at Settings->Client Settings->Video Player Type)

My plan going forward for Roku is to try to identify what changed between 3.0.12 and 3.0.13 that causes the tuner to not be released. For Android I'm going to set up an LXC where I can run old server versions to see if something changed, possibly between 10.10.x and 10.11.x, that makes the Android client's current tuner release request not work. (Ideally a code change could be made in the JF Android client since we know the server CAN release tuners.)

Update: I've confirmed that the current JF Android client (v2.6.3) does correctly release tuners when used with Jellyfin Server v10.10.7. The same client fails to release tuners when I upgrade that JF Server instance to v10.11.0. I'll try to find what the most recent JF server needs from the client to release tuners.

@VTRunner commented on GitHub (Dec 12, 2025): I've been looking at this for both Android and Roku. Here is what I've found when running with server 10.11.4: - For Roku I ran local development copies of recent versions of the client. I found that v3.0.12 correctly releases the tuner, but v3.0.13 and the current release (v3.0.14) do not. - For Android I ran a local development copy of v2.6.1, which had a PR change in it to release tuners, but running in my current environment the tuner still did not release. This issue is specific to the integrated player/exoplayer. For the JF android client there is a workaround, which is to use the web player in the client. (Change at Settings->Client Settings->Video Player Type) My plan going forward for Roku is to try to identify what changed between 3.0.12 and 3.0.13 that causes the tuner to not be released. For Android I'm going to set up an LXC where I can run old server versions to see if something changed, possibly between 10.10.x and 10.11.x, that makes the Android client's current tuner release request not work. (Ideally a code change could be made in the JF Android client since we know the server CAN release tuners.) Update: I've confirmed that the current JF Android client (v2.6.3) does correctly release tuners when used with Jellyfin Server v10.10.7. The same client fails to release tuners when I upgrade that JF Server instance to v10.11.0. I'll try to find what the most recent JF server needs from the client to release tuners.
Author
Owner

@rob297 commented on GitHub (Dec 12, 2025):

I am having the same issue. It works fine and unlocks the tuner until the stream has been running for some time. I did notice the problem after updating the firmware in the HDHomerun to 20250815. I am sending an email to see if I can try and go back on the firmware to test. However Jellyfin keeps executing an ffmpeg task to try and start encoding the m3u8 file. It repeats . A restart of Jellyfin stops this and the channel is avaliable again. With the tuner released in the HDHomerun and you try in jellyfin it fails until you restart Jellyfin. That ffmpeg task will continue to execute until you restart Jellyfin. Then everything works fine. Until you watch a channel for a long period of time and it locks up again.

@rob297 commented on GitHub (Dec 12, 2025): I am having the same issue. It works fine and unlocks the tuner until the stream has been running for some time. I did notice the problem after updating the firmware in the HDHomerun to 20250815. I am sending an email to see if I can try and go back on the firmware to test. However Jellyfin keeps executing an ffmpeg task to try and start encoding the m3u8 file. It repeats . A restart of Jellyfin stops this and the channel is avaliable again. With the tuner released in the HDHomerun and you try in jellyfin it fails until you restart Jellyfin. That ffmpeg task will continue to execute until you restart Jellyfin. Then everything works fine. Until you watch a channel for a long period of time and it locks up again.
Author
Owner

@VTRunner commented on GitHub (Dec 14, 2025):

I have found that jellyfin server 10.11.x needs liveStreamId to be provided with playback start for it to be able to close the tuner when playback ends. Server 10.10.7 did not have this requirement. The change is that in 10.11.x a dictionary list is built of liveStreamId, and if the playback end call provides a liveStreamId that is not in this list, then it will not release the tuner until the server is restarted. The list is built based on an expectation that liveStreamId is being provided in the playback start and progress calls. The android client does not currently provide liveStreamId with the start or progress calls, but the web client provides it with both calls.

I have a locally built copy of the most recently released Jellyfin android client (v2.6.3) that is changed to provide liveStreamId with playback start and progress calls, and it successfully releases tuners. However, I'm having an issue with the android jellyfin:main branch. I've opened issue 1869 on the android repository to see how to proceed with the PR. (Any suggestions are welcomed!)

I'll start looking at the JF Roku tuner release issue now.

@VTRunner commented on GitHub (Dec 14, 2025): I have found that jellyfin server 10.11.x needs liveStreamId to be provided with playback start for it to be able to close the tuner when playback ends. Server 10.10.7 did not have this requirement. The change is that in 10.11.x a dictionary list is built of liveStreamId, and if the playback end call provides a liveStreamId that is not in this list, then it will not release the tuner until the server is restarted. The list is built based on an expectation that liveStreamId is being provided in the playback start and progress calls. The android client does not currently provide liveStreamId with the start or progress calls, but the web client provides it with both calls. I have a locally built copy of the most recently released Jellyfin android client (v2.6.3) that is changed to provide liveStreamId with playback start and progress calls, and it successfully releases tuners. However, I'm having an issue with the android jellyfin:main branch. I've opened [issue 1869](https://github.com/jellyfin/jellyfin-android/issues/1869) on the android repository to see how to proceed with the PR. (Any suggestions are welcomed!) I'll start looking at the JF Roku tuner release issue now.
Author
Owner

@nategee commented on GitHub (Dec 15, 2025):

Having the same issue with Roku client. I transcode to the Roku client, so after an hour or so they'll disconnect but the tuner stays locked and the transcode just keeps growing. I had my HDHomerun quad tuner on the previous release but just upgraded to 20250815 to see if that helped, no good.

If I reboot the HDHomerun obviously the tuners are freed and the transcoding stops.

-Summary
Roku Client with transcoding
10.11.4 for Server, Web, and Build
20250815 for the HDHomerun firmware

@nategee commented on GitHub (Dec 15, 2025): Having the same issue with Roku client. I transcode to the Roku client, so after an hour or so they'll disconnect but the tuner stays locked and the transcode just keeps growing. I had my HDHomerun quad tuner on the previous release but just upgraded to 20250815 to see if that helped, no good. If I reboot the HDHomerun obviously the tuners are freed and the transcoding stops. -Summary Roku Client with transcoding 10.11.4 for Server, Web, and Build 20250815 for the HDHomerun firmware
Author
Owner

@nategee commented on GitHub (Dec 15, 2025):

I have found that jellyfin server 10.11.x needs liveStreamId to be provided with playback start for it to be able to close the tuner when playback ends. Server 10.10.7 did not have this requirement. The change is that in 10.11.x a dictionary list is built of liveStreamId, and if the playback end call provides a liveStreamId that is not in this list, then it will not release the tuner until the server is restarted. The list is built based on an expectation that liveStreamId is being provided in the playback start and progress calls. The android client does not currently provide liveStreamId with the start or progress calls, but the web client provides it with both calls.

I have a locally built copy of the most recently released Jellyfin android client (v2.6.3) that is changed to provide liveStreamId with playback start and progress calls, and it successfully releases tuners. However, I'm having an issue with the android jellyfin:main branch. I've opened issue 1869 on the android repository to see how to proceed with the PR. (Any suggestions are welcomed!)

I'll start looking at the JF Roku tuner release issue now.

So based on your comments its an issue with the client type? If so, then the Roku must have issues as well as that is my issue with the tuners not being released. Web works just fine, just the Roku clients.

@nategee commented on GitHub (Dec 15, 2025): > I have found that jellyfin server 10.11.x needs liveStreamId to be provided with playback start for it to be able to close the tuner when playback ends. Server 10.10.7 did not have this requirement. The change is that in 10.11.x a dictionary list is built of liveStreamId, and if the playback end call provides a liveStreamId that is not in this list, then it will not release the tuner until the server is restarted. The list is built based on an expectation that liveStreamId is being provided in the playback start and progress calls. The android client does not currently provide liveStreamId with the start or progress calls, but the web client provides it with both calls. > > I have a locally built copy of the most recently released Jellyfin android client (v2.6.3) that is changed to provide liveStreamId with playback start and progress calls, and it successfully releases tuners. However, I'm having an issue with the android jellyfin:main branch. I've opened [issue 1869](https://github.com/jellyfin/jellyfin-android/issues/1869) on the android repository to see how to proceed with the PR. (Any suggestions are welcomed!) > > I'll start looking at the JF Roku tuner release issue now. So based on your comments its an issue with the client type? If so, then the Roku must have issues as well as that is my issue with the tuners not being released. Web works just fine, just the Roku clients.
Author
Owner

@VTRunner commented on GitHub (Dec 15, 2025):

So based on your comments its an issue with the client type?

Yes, the tuner release issue is specific to the client. In my testing the web client and the jellyfin media player correctly release tuners, but the android mobile and roku clients do not. (This is all of the clients I can test.)

Both the JF android and roku clients are going to require code changes to fully fix the tuner release issues.  However, I did find workarounds for both clients that will allow correct tuner releases:

  • In the JF Roku client press ok on your user icon in the upper right, then settings->Playback->"Burn in subtitles when transcoding"->set to "Disabled"
  • In the JF android client click on your user icon in the upper right, then "Client Settings"->"Video Player Type" and set the video player type to "Web player"

If you need subtitle burn in when transcoding on Roku, or functionality specific to the Integrated player in android then I apologize, I do not have a solution right now. While the bug behavior was similar in the two clients, the root causes were different.  The needed code changes for the final fixes will need to go through the normal release cycles for each client, and I'm working to get those submitted. 

@VTRunner commented on GitHub (Dec 15, 2025): > So based on your comments its an issue with the client type? Yes, the tuner release issue is specific to the client. In my testing the web client and the jellyfin media player correctly release tuners, but the android mobile and roku clients do not. (This is all of the clients I can test.) Both the JF android and roku clients are going to require code changes to fully fix the tuner release issues.  However, I did find workarounds for both clients that will allow correct tuner releases: - In the JF Roku client press ok on your user icon in the upper right, then settings->Playback->"Burn in subtitles when transcoding"->set to "Disabled" - In the JF android client click on your user icon in the upper right, then "Client Settings"->"Video Player Type" and set the video player type to "Web player" If you need subtitle burn in when transcoding on Roku, or functionality specific to the Integrated player in android then I apologize, I do not have a solution right now. While the bug behavior was similar in the two clients, the root causes were different.  The needed code changes for the final fixes will need to go through the normal release cycles for each client, and I'm working to get those submitted. 
Author
Owner

@ThyGhy commented on GitHub (Dec 16, 2025):

I also hit the same issue after upgrading to 10.11.x, and have only had it occur on the Roku client.

I've been using a workaround shell script to force release tuners of the HDHR, It works but means you have to clear tuners at your own pace.

Firstly, you're gonna need to extract hdhomerun_config from https://github.com/Silicondust/libhdhomerun

Build Example
sudo apt update
sudo apt install -y git build-essential
git clone https://github.com/Silicondust/libhdhomerun.git
cd libhdhomerun
make
./hdhomerun_config

The script will prompt for your HDHomeRun IP and (if needed) the path to hdhomerun_config

hdhr-force-release.sh

Example Commands

./hdhr-force-release.sh --device 192.168.1.50 --bin /home/user/libhdhomerun/hdhomerun_config --tuners 0,1

./hdhr-force-release.sh --tuners 0,1

A little bit of a workaround but hopefully this helps someone until this can get fixed!

Small Edit: I tested VTRunner’s workaround above and it works. It’s a better fix for this problem. If you still need burn-in subtitles during transcodes, this script can still be useful as a workaround.

@ThyGhy commented on GitHub (Dec 16, 2025): I also hit the same issue after upgrading to 10.11.x, and have only had it occur on the Roku client. I've been using a workaround shell script to force release tuners of the HDHR, It works but means you have to clear tuners at your own pace. Firstly, you're gonna need to extract hdhomerun_config from [https://github.com/Silicondust/libhdhomerun](url) **Build Example** sudo apt update sudo apt install -y git build-essential git clone https://github.com/Silicondust/libhdhomerun.git cd libhdhomerun make ./hdhomerun_config The script will prompt for your HDHomeRun IP and (if needed) the path to hdhomerun_config [hdhr-force-release.sh](https://github.com/user-attachments/files/24187367/hdhr-force-release.sh) Example Commands ./hdhr-force-release.sh --device 192.168.1.50 --bin /home/user/libhdhomerun/hdhomerun_config --tuners 0,1 ./hdhr-force-release.sh --tuners 0,1 A little bit of a workaround but hopefully this helps someone until this can get fixed! Small Edit: I tested VTRunner’s workaround above and it works. It’s a better fix for this problem. If you still need burn-in subtitles during transcodes, this script can still be useful as a workaround.
Author
Owner

@VTRunner commented on GitHub (Dec 16, 2025):

I've opened PR #627 in the JF Roku repository for the fix of this issue in the Roku client.

I'm waiting for a response from the JF android team for how to submit the PR since I'm having issues with the integrated player when I build from master from that repository.

@VTRunner commented on GitHub (Dec 16, 2025): I've opened [PR #627](https://github.com/jellyfin/jellyfin-roku/pull/627) in the JF Roku repository for the fix of this issue in the Roku client. I'm waiting for a response from the JF android team for how to submit the PR since I'm having issues with the integrated player when I build from master from that repository.
Author
Owner

@VTRunner commented on GitHub (Dec 29, 2025):

The fix for the JF Roku client tuner lock was implemented with the 3.0.15 Roku client release.

For android I'm still awaiting a response to issue 1869 to be able to submit the PR for the fix.

@VTRunner commented on GitHub (Dec 29, 2025): The fix for the JF Roku client tuner lock was implemented with the 3.0.15 Roku client release. For android I'm still awaiting a response to [issue 1869](https://github.com/jellyfin/jellyfin-android/issues/1869) to be able to submit the PR for the fix.
Author
Owner

@Esslingers commented on GitHub (Jan 27, 2026):

I just verified that the Roku bug is fixed, but the bug still exists on Android. Tested on my Pixel 8 phone.

@Esslingers commented on GitHub (Jan 27, 2026): I just verified that the Roku bug is fixed, but the bug still exists on Android. Tested on my Pixel 8 phone.
Author
Owner

@VTRunner commented on GitHub (Jan 27, 2026):

@Esslingers Thank you for the check! The android jellyfin team has merged the PR that I submitted for the fix, and has targeted it to be released as part of v2.7 of the Android client. I don't have any insight on when v2.7 may be released. In the interim the workaround is to use the web player (instead of the integrated player) in the android client.

@VTRunner commented on GitHub (Jan 27, 2026): @Esslingers Thank you for the check! The android jellyfin team has merged the [PR that I submitted](https://github.com/jellyfin/jellyfin-android/pull/1892) for the fix, and has targeted it to be released as part of v2.7 of the Android client. I don't have any insight on when v2.7 may be released. In the interim the workaround is to use the web player (instead of the integrated player) in the android client.
Author
Owner

@Esslingers commented on GitHub (Jan 27, 2026):

@VTRunner ....thanks for the update! Do we know if this is also a bug on AppleTV?

@Esslingers commented on GitHub (Jan 27, 2026): @VTRunner ....thanks for the update! Do we know if this is also a bug on AppleTV?
Author
Owner

@VTRunner commented on GitHub (Jan 28, 2026):

@Esslingers I did a quick search of issues in the Swiftfin github repository and didn't see any reports of tuners locking. However, I don't have any Apple devices and don't program for Apple, so I'll have to defer to others that can verify functionality.

@VTRunner commented on GitHub (Jan 28, 2026): @Esslingers I did a quick search of issues in the [Swiftfin github repository](https://github.com/jellyfin/Swiftfin) and didn't see any reports of tuners locking. However, I don't have any Apple devices and don't program for Apple, so I'll have to defer to others that can verify functionality.
Author
Owner

@jrbski commented on GitHub (Jan 30, 2026):

I can't confirm the same issue on Swiftfin 100%, as I haven't replicated the issue so far. I was testing Swiftfin on IOS (iPad mini 5), and it appears that I experienced the tuner lock issue. I got the "HDHomeRun simultaneous stream limit has been reached" error and could not start any LiveTV sessions on the same iPad with the standard Jellyfin client, or on Safari. I'm fairly sure Swiftfin was no longer running.

I found that restarting the Jellyfin server released the locks, and got things working again. I did not need to do anything with the HDhomerun to recover. Note this was with server v10.11.6

@jrbski commented on GitHub (Jan 30, 2026): I can't confirm the same issue on Swiftfin 100%, as I haven't replicated the issue so far. I was testing Swiftfin on IOS (iPad mini 5), and it appears that I experienced the tuner lock issue. I got the "HDHomeRun simultaneous stream limit has been reached" error and could not start any LiveTV sessions on the same iPad with the standard Jellyfin client, or on Safari. I'm fairly sure Swiftfin was no longer running. I found that restarting the Jellyfin server released the locks, and got things working again. I did not need to do anything with the HDhomerun to recover. Note this was with server v10.11.6
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#7901