[Issue]: rtsp not working with tcp-only source (ffmpeg crash) #3757

Closed
opened 2025-12-21 22:42:27 +01:00 by backuprepo · 1 comment
Owner

Originally created by @MayeulC on GitHub (Apr 20, 2022).

Please describe your bug

I set up rtsp-simple-proxy to convert udp-only streams to tcp-only before forwarding to docker.

It looks like the ffmpeg command used by jellyfin doesn't work as-is (see ffmpeg logs):

However, in that part of the command:

-rtsp_transport tcp -rtsp_transport udp -rtsp_flags prefer_tcp

I am not sure why both transport types would be specified

If I delete the -rtsp_transport udp part, ffmpeg proceeds to decode as intended, and the video appears in the browser. It also works if I switch tcp and UDP around like so:

-rtsp_transport upd -rtsp_transport tcp -rtsp_flags prefer_tcp

Or if I remove transport options altogether:

-rtsp_flags prefer_tcp

rtsp-simple-server might make a good tool for a simple test case. I should note that before making it tcp-only, the first ffprobe failed due to a timeout (invoking it manually and forcing tcp works).

I suggest either swapping these arguments around, or getting rid of them. An alternative would be to call ffprobe in tcp-only, and continue with tcp if it works, or fall back to udp, as it seems tcp is preffered anyway.

Jellyfin Version

10.7.7

if other:

No response

Environment

- OS:Debian
- Virtualization:Docker[latest]
- Clients:Android,Browser,jellyfin-media-player
- Browser:Firefox
- FFmpeg Version:4.3.2 (shipped with Docker)

Jellyfin logs

-- Logs begin at Wed 2022-04-20 13:59:32 CEST, end at Wed 2022-04-20 21:39:43 CEST. --
21:36:23 hostname docker[7692]: [19:36:23] [INF] [59] Jellyfin.Api.Controllers.MediaInfoController: GetPostedPlaybackInfo profile: {"Name": null, "Id": null, "Identification": null, "FriendlyName": null, "Manufacturer": null, "ManufacturerUrl": null, "ModelName": null, "ModelDescription": null, "ModelNumber": null, "ModelUrl": null, "SerialNumber": null, "EnableAlbumArtInDidl": false, "EnableSingleAlbumArtLimit": false, "EnableSingleSubtitleLimit": false, "SupportedMediaTypes": "Audio,Photo,Video", "UserId": null, "AlbumArtPn": null, "MaxAlbumArtWidth": 0, "MaxAlbumArtHeight": 0, "MaxIconWidth": null, "MaxIconHeight": null, "MaxStreamingBitrate": 120000000, "MaxStaticBitrate": 100000000, "MusicStreamingTranscodingBitrate": 384000, "MaxStaticMusicBitrate": null, "SonyAggregationFlags": null, "ProtocolInfo": null, "TimelineOffsetSeconds": 0, "RequiresPlainVideoItems": false, "RequiresPlainFolders": false, "EnableMSMediaReceiverRegistrar": false, "IgnoreTranscodeByteRangeRequests": false, "XmlRootAttributes": [], "DirectPlayProfiles": [{"Container": "webm", "AudioCodec": "vorbis,opus", "VideoCodec": "vp8,vp9,av1", "Type": "Video", "$type": "DirectPlayProfile"}, {"Container": "mp4,m4v", "AudioCodec": "aac,mp3,opus,flac,vorbis", "VideoCodec": "h264,vp8,vp9,av1", "Type": "Video", "$type": "DirectPlayProfile"}, {"Container": "opus", "AudioCodec": null, "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "webm", "AudioCodec": "opus", "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "mp3", "AudioCodec": null, "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "aac", "AudioCodec": null, "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "m4a", "AudioCodec": "aac", "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "m4b", "AudioCodec": "aac", "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "flac", "AudioCodec": null, "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "webma", "AudioCodec": null, "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "webm", "AudioCodec": "webma", "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "wav", "AudioCodec": null, "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "ogg", "AudioCodec": null, "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}], "TranscodingProfiles": [{"Container": "ts", "Type": "Audio", "VideoCodec": null, "AudioCodec": "aac", "Protocol": "hls", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Streaming", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 1, "SegmentLength": 0, "BreakOnNonKeyFrames": true, "$type": "TranscodingProfile"}, {"Container": "aac", "Type": "Audio", "VideoCodec": null, "AudioCodec": "aac", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Streaming", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "mp3", "Type": "Audio", "VideoCodec": null, "AudioCodec": "mp3", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Streaming", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "opus", "Type": "Audio", "VideoCodec": null, "AudioCodec": "opus", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Streaming", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "wav", "Type": "Audio", "VideoCodec": null, "AudioCodec": "wav", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Streaming", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "opus", "Type": "Audio", "VideoCodec": null, "AudioCodec": "opus", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Static", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "mp3", "Type": "Audio", "VideoCodec": null, "AudioCodec": "mp3", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Static", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "aac", "Type": "Audio", "VideoCodec": null, "AudioCodec": "aac", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Static", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "wav", "Type": "Audio", "VideoCodec": null, "AudioCodec": "wav", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Static", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "ts", "Type": "Video", "VideoCodec": "h264", "AudioCodec": "aac,mp3", "Protocol": "hls", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Streaming", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 1, "SegmentLength": 0, "BreakOnNonKeyFrames": true, "$type": "TranscodingProfile"}, {"Container": "webm", "Type": "Video", "VideoCodec": "vpx", "AudioCodec": "vorbis", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Streaming", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "mp4", "Type": "Video", "VideoCodec": "h264", "AudioCodec": "aac,mp3,opus,flac,vorbis", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Static", "EnableSubtitlesInManifest": false, "MaxAudioChannels": null, "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}], "ContainerProfiles": [], "CodecProfiles": [{"Type": "VideoAudio", "Conditions": [{"Condition": "Equals", "Property": "IsSecondaryAudio", "Value": "false", "IsRequired": false, "$type": "ProfileCondition"}], "ApplyConditions": [], "Codec": "aac", "Container": null, "$type": "CodecProfile"}, {"Type": "VideoAudio", "Conditions": [{"Condition": "Equals", "Property": "IsSecondaryAudio", "Value": "false", "IsRequired": false, "$type": "ProfileCondition"}], "ApplyConditions": [], "Codec": null, "Container": null, "$type": "CodecProfile"}, {"Type": "Video", "Conditions": [{"Condition": "NotEquals", "Property": "IsAnamorphic", "Value": "true", "IsRequired": false, "$type": "ProfileCondition"}, {"Condition": "EqualsAny", "Property": "VideoProfile", "Value": "high|main|baseline|constrained baseline", "IsRequired": false, "$type": "ProfileCondition"}, {"Condition": "LessThanEqual", "Property": "VideoLevel", "Value": "51", "IsRequired": false, "$type": "ProfileCondition"}, {"Condition": "NotEquals", "Property": "IsInterlaced", "Value": "true", "IsRequired": false, "$type": "ProfileCondition"}], "ApplyConditions": [], "Codec": "h264", "Container": null, "$type": "CodecProfile"}, {"Type": "Video", "Conditions": [{"Condition": "NotEquals", "Property": "IsAnamorphic", "Value": "true", "IsRequired": false, "$type": "ProfileCondition"}, {"Condition": "EqualsAny", "Property": "VideoProfile", "Value": "main", "IsRequired": false, "$type": "ProfileCondition"}, {"Condition": "LessThanEqual", "Property": "VideoLevel", "Value": "120", "IsRequired": false, "$type": "ProfileCondition"}, {"Condition": "NotEquals", "Property": "IsInterlaced", "Value": "true", "IsRequired": false, "$type": "ProfileCondition"}], "ApplyConditions": [], "Codec": "hevc", "Container": null, "$type": "CodecProfile"}], "ResponseProfiles": [{"Container": "m4v", "AudioCodec": null, "VideoCodec": null, "Type": "Video", "OrgPn": null, "MimeType": "video/mp4", "Conditions": [], "$type": "ResponseProfile"}], "SubtitleProfiles": [{"Format": "vtt", "Method": "External", "DidlMode": null, "Language": null, "Container": null, "$type": "SubtitleProfile"}, {"Format": "ass", "Method": "External", "DidlMode": null, "Language": null, "Container": null, "$type": "SubtitleProfile"}, {"Format": "ssa", "Method": "External", "DidlMode": null, "Language": null, "Container": null, "$type": "SubtitleProfile"}], "$type": "DeviceProfile"}
21:36:23 hostname docker[7692]: [19:36:23] [INF] [59] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for username. EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
21:36:23 hostname docker[7692]: [19:36:23] [INF] [59] Jellyfin.Api.Helpers.MediaInfoHelper: Profile: Unknown Profile, Path: rtsp://172.17.0.1:8554/stream201~flavour.hd, isEligibleForDirectPlay: True, isEligibleForDirectStream: True
21:36:23 hostname docker[7692]: [19:36:23] [INF] [59] Jellyfin.Api.Helpers.MediaInfoHelper: Profile: Unknown Profile, No video direct play profiles found for rtsp://172.17.0.1:8554/stream201~flavour.hd with codec Unknown codec
21:36:23 hostname docker[7692]: [19:36:23] [INF] [59] Jellyfin.Api.Helpers.MediaInfoHelper: Profile: Unknown Profile, Path: rtsp://172.17.0.1:8554/stream201~flavour.hd, isEligibleForDirectPlay: True, isEligibleForDirectStream: True
21:36:23 hostname docker[7692]: [19:36:23] [INF] [59] Jellyfin.Api.Helpers.MediaInfoHelper: Profile: Unknown Profile, No video direct play profiles found for rtsp://172.17.0.1:8554/stream201~flavour.hd with codec Unknown codec
21:36:23 hostname docker[7692]: [19:36:23] [INF] [59] Emby.Server.Implementations.LiveTv.LiveTvManager: Opening channel stream from Emby, external channel Id: m3u_49ec3ea07871aca5dbcfa7efd892267f02c63bf7bf82eacb51f770e0ed1db536
21:36:23 hostname docker[7692]: [19:36:23] [INF] [59] Emby.Server.Implementations.LiveTv.EmbyTV.EmbyTV: Streaming Channel m3u_49ec3ea07871aca5dbcfa7efd892267f02c63bf7bf82eacb51f770e0ed1db536
21:36:23 hostname docker[7692]: [19:36:23] [INF] [59] Emby.Server.Implementations.LiveTv.TunerHosts.M3UTunerHost: Live stream opened after 0.0008ms
21:36:23 hostname docker[7692]: [19:36:23] [INF] [59] Emby.Server.Implementations.LiveTv.EmbyTV.EmbyTV: Returning mediasource streamId 02c63bf7bf82eacb51f770e0ed1db536, mediaSource.Id 02c63bf7bf82eacb51f770e0ed1db536, mediaSource.LiveStreamId null
21:36:23 hostname docker[7692]: [19:36:23] [INF] [59] Emby.Server.Implementations.Library.MediaSourceManager: Waiting 3000ms before probing the live stream
21:36:25 hostname docker[7692]: [19:36:25] [INF] [57] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : SmVsbHlmaW5NZWRpYVBsYXllciAxLjYuMSAobGludXgteDg2XzY0IDUuMTUpfDE2Mjc4OTEyNTc2NjM1-12f4889afdba4325b266578894971c68-c75beaab0387b27e78de61ebbabcf42a
21:36:26 hostname docker[7692]: [19:36:26] [INF] [54] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: /usr/lib/jellyfin-ffmpeg/ffprobe -analyzeduration 3000000 -i "rtsp://172.17.0.1:8554/stream201~flavour.hd" -threads 0 -v warning -print_format json -show_streams -show_format
21:36:26 hostname docker[7692]: [rtsp @ 0x563b933d6400] method SETUP failed: 461 Unsupported Transport
21:36:26 hostname docker[7692]: [rtsp @ 0x563b933d6400] PES packet size mismatch
21:36:26 hostname docker[7692]: [rtsp @ 0x563b933d6400] Packet corrupt (stream = 3, dts = 7226139830).
21:36:26 hostname docker[7692]: [rtsp @ 0x563b933d6400] PES packet size mismatch
21:36:26 hostname docker[7692]: [rtsp @ 0x563b933d6400] Packet corrupt (stream = 0, dts = 7226099150).
21:36:26 hostname docker[7692]: [rtsp @ 0x563b933d6400] PES packet size mismatch
21:36:26 hostname docker[7692]: [rtsp @ 0x563b933d6400] Packet corrupt (stream = 1, dts = 7226086190).
21:36:26 hostname docker[7692]: [aac @ 0x563b93406500] Number of bands (55) exceeds limit (45).
21:36:26 hostname docker[7692]: [NULL @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:26 hostname docker[7692]: [aac @ 0x563b93406500] channel element 3.14 is not allocated
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:26 hostname docker[7692]:     Last message repeated 1 times
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:26 hostname docker[7692]:     Last message repeated 1 times
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:26 hostname docker[7692]:     Last message repeated 1 times
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:26 hostname docker[7692]: [aac @ 0x563b934152c0] Sample rate index in program config element does not match the sample rate index configured by the container.
21:36:26 hostname docker[7692]: [aac @ 0x563b934152c0] decode_pce: Input buffer exhausted before END element found
21:36:26 hostname docker[7692]: [aac @ 0x563b934152c0] More than one AAC RDB per ADTS frame is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:26 hostname docker[7692]:     Last message repeated 1 times
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:26 hostname docker[7692]:     Last message repeated 1 times
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:26 hostname docker[7692]:     Last message repeated 1 times
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:26 hostname docker[7692]:     Last message repeated 1 times
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:26 hostname docker[7692]:     Last message repeated 1 times
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:26 hostname docker[7692]:     Last message repeated 1 times
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:26 hostname docker[7692]:     Last message repeated 1 times
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:26 hostname docker[7692]:     Last message repeated 1 times
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:27 hostname docker[7692]:     Last message repeated 1 times
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:27 hostname docker[7692]:     Last message repeated 1 times
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:27 hostname docker[7692]:     Last message repeated 1 times
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:27 hostname docker[7692]:     Last message repeated 1 times
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:27 hostname docker[7692]:     Last message repeated 1 times
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:27 hostname docker[7692]:     Last message repeated 1 times
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:27 hostname docker[7692]:     Last message repeated 1 times
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:27 hostname docker[7692]:     Last message repeated 1 times
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:27 hostname docker[7692]:     Last message repeated 1 times
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:27 hostname docker[7692]:     Last message repeated 1 times
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:27 hostname docker[7692]:     Last message repeated 1 times
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:27 hostname docker[7692]:     Last message repeated 1 times
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced
21:36:27 hostname docker[7692]:     Last message repeated 1 times
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error
21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame!
21:36:27 hostname docker[7692]: [19:36:27] [INF] [57] Emby.Server.Implementations.Library.MediaSourceManager: Live tv media info probe took 4.6089718 seconds
21:36:27 hostname docker[7692]: [19:36:27] [INF] [57] Emby.Server.Implementations.Library.MediaSourceManager: Live stream opened: {"Protocol":"Rtsp","Id":"02c63bf7bf82eacb51f770e0ed1db536","Path":"rtsp://172.17.0.1:8554/stream201~flavour.hd","Type":"Default","Container":"rtsp","IsRemote":true,"ReadAtNativeFramerate":false,"IgnoreDts":true,"IgnoreIndex":false,"GenPtsInput":false,"SupportsTranscoding":true,"SupportsDirectStream":false,"SupportsDirectPlay":true,"IsInfiniteStream":true,"RequiresOpening":true,"RequiresClosing":true,"LiveStreamId":"a17c75760a04e99b68cf766e11316e1c_09efa0d56b934a82adec00a87b837fb0_02c63bf7bf82eacb51f770e0ed1db536","RequiresLooping":false,"SupportsProbing":true,"MediaStreams":[{"Codec":"h264","TimeBase":"1/90000","CodecTimeBase":"0/2","VideoRange":"SDR","DisplayTitle":"1080i H264 SDR","NalLengthSize":"0","IsInterlaced":true,"BitRate":8000000,"BitDepth":8,"RefFrames":1,"IsDefault":false,"IsForced":false,"Height":1080,"Width":1440,"RealFrameRate":25,"Profile":"High","Type":"Video","AspectRatio":"16:9","Index":-1,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"PixelFormat":"yuv420p","Level":40,"IsAnamorphic":false},{"Codec":"aac","TimeBase":"1/90000","CodecTimeBase":"1/48000","DisplayTitle":"AAC - Stereo","IsInterlaced":false,"ChannelLayout":"stereo","BitRate":63000,"Channels":2,"SampleRate":48000,"IsDefault":false,"IsForced":false,"Profile":"HE-AAC","Type":"Audio","Index":-1,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Level":0}],"MediaAttachments":[],"Formats":[],"Bitrate":8063000,"RequiredHttpHeaders":{},"AnalyzeDurationMs":3000}
21:36:27 hostname docker[7692]: [19:36:27] [INF] [57] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for username. EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
21:36:27 hostname docker[7692]: [19:36:27] [INF] [57] Jellyfin.Api.Helpers.MediaInfoHelper: Profile: Unknown Profile, Path: rtsp://172.17.0.1:8554/stream201~flavour.hd, isEligibleForDirectPlay: True, isEligibleForDirectStream: True
21:36:27 hostname docker[7692]: [19:36:27] [INF] [57] Jellyfin.Api.Helpers.MediaInfoHelper: Profile: Unknown Profile, No video direct play profiles found for rtsp://172.17.0.1:8554/stream201~flavour.hd with codec h264
21:36:27 hostname docker[7692]: [19:36:27] [INF] [57] Jellyfin.Api.Helpers.MediaInfoHelper: Profile: Unknown Profile, Path: rtsp://172.17.0.1:8554/stream201~flavour.hd, isEligibleForDirectPlay: True, isEligibleForDirectStream: True
21:36:27 hostname docker[7692]: [19:36:27] [INF] [57] Jellyfin.Api.Helpers.MediaInfoHelper: Profile: Unknown Profile, No video direct play profiles found for rtsp://172.17.0.1:8554/stream201~flavour.hd with codec h264
21:36:27 hostname docker[7692]: [19:36:27] [WRN] [57] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from https://jellyfinhostname.tld/Items/6cab1feadadeb4ac9a3dff27fc32ffb3/PlaybackInfo?UserId=12f4889afdba4325b266578894971c68&StartTimeTicks=0&IsPlayback=true&AutoOpenLiveStream=true&MaxStreamingBitrate=140000000 to 192.168.3.254 in 0:00:04.6156196 with Status Code 200
21:36:28 hostname docker[7692]: [19:36:28] [INF] [57] Jellyfin.Api.Helpers.TranscodingJobHelper: /usr/lib/jellyfin-ffmpeg/ffmpeg -analyzeduration 3000000 -rtsp_transport tcp -rtsp_transport udp -rtsp_flags prefer_tcp -fflags +igndts -hwaccel vaapi -hwaccel_output_format vaapi -vaapi_device /dev/dri/renderD128 -i "rtsp://172.17.0.1:8554/stream201~flavour.hd" -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:v:0 h264_vaapi -b:v 8000000 -maxrate 8000000 -bufsize 16000000 -profile:v:0 high -level 41  -force_key_frames:0 "expr:gte(t,n_forced*3)" -vf "format=nv12|vaapi,hwupload,deinterlace_vaapi=rate=frame,scale_vaapi=format=nv12" -start_at_zero -flags -global_header -vsync -1 -acodec copy -strict -2 -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type mpegts -start_number 0 -hls_base_url "hls/7ea9b500281b2b1e95bd4420079f9c38/" -hls_playlist_type event -hls_segment_filename "/config/transcodes/7ea9b500281b2b1e95bd4420079f9c38%d.ts" -y "/config/transcodes/7ea9b500281b2b1e95bd4420079f9c38.m3u8"
21:36:28 hostname docker[7692]: [19:36:28] [ERR] [59] Jellyfin.Api.Helpers.TranscodingJobHelper: FFmpeg exited with code 1

FFmpeg logs

# /usr/lib/jellyfin-ffmpeg/ffmpeg -analyzeduration 3000000 -rtsp_transport tcp -rtsp_transport udp -rtsp_flags prefer_tcp -fflags +igndts -hwaccel vaapi -hwaccel_output_format vaapi -vaapi_device /dev/dri/renderD128 -i "rtsp://172.17.0.1:8554/stream201" -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:v:0 h264_vaapi -b:v 8000000 -maxrate 8000000 -bufsize 16000000 -profile:v:0 high -level 41  -force_key_frames:0 "expr:gte(t,n_forced*3)" -vf "format=nv12|vaapi,hwupload,deinterlace_vaapi=rate=frame,scale_vaapi=format=nv12" -start_at_zero -flags -global_header -vsync -1 -acodec copy -strict -2 -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type mpegts -start_number 0 -hls_base_url "hls/0b2d2738966fa23e9d3feb63c97404fd/" -hls_playlist_type event -hls_segment_filename "/config/transcodes/0b2d2738966fa23e9d3feb63c97404fd%d.ts" -y "/config/transcodes/0b2d2738966fa23e9d3feb63c97404fd.m3u8"
ffmpeg version 4.3.2-Jellyfin Copyright (c) 2000-2021 the FFmpeg developers
  built with gcc 8 (Debian 8.3.0-6)
  configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-shared --disable-libxcb --disable-sdl2 --disable-xlib --enable-gpl --enable-version3 --enable-static --enable-libfontconfig --enable-fontconfig --enable-gmp --enable-gnutls --enable-libass --enable-libbluray --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libdav1d --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --arch=amd64 --enable-opencl --enable-vaapi --enable-amf --enable-libmfx --enable-vdpau --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvenc --enable-nvdec --enable-ffnvcodec
  libavutil      56. 51.100 / 56. 51.100
  libavcodec     58. 91.100 / 58. 91.100
  libavformat    58. 45.100 / 58. 45.100
  libavdevice    58. 10.100 / 58. 10.100
  libavfilter     7. 85.100 /  7. 85.100
  libswscale      5.  7.100 /  5.  7.100
  libswresample   3.  7.100 /  3.  7.100
  libpostproc    55.  7.100 / 55.  7.100
[rtsp @ 0x560295151b80] method SETUP failed: 461 Unsupported Transport
rtsp://172.17.0.1:8554/stream201: Protocol not supported


### When deleting -rtsp_transport upd:

# /usr/lib/jellyfin-ffmpeg/ffmpeg -analyzeduration 3000000 -rtsp_transport tcp -rtsp_flags prefer_tcp -fflags +igndts -hwaccel vaapi -hwaccel_output_format vaapi -vaapi_device /dev/dri/renderD12
8 -i "rtsp://172.17.0.1:8554/stream201" -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:v:0 h264_vaapi -b:v 8000000 -maxrate 8000000 -bufsize 16000000 -profile:v:0 high -level 41  -force_key_frames:0 "expr
:gte(t,n_forced*3)" -vf "format=nv12|vaapi,hwupload,deinterlace_vaapi=rate=frame,scale_vaapi=format=nv12" -start_at_zero -flags -global_header -vsync -1 -acodec copy -strict -2 -copyts -avoid_negative_ts disabled 
-max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type mpegts -start_number 0 -hls_base_url "hls/0b2d2738966fa23e9d3feb63c97404fd/" -hls_playlist_type event -hls_segment_filename "/con
fig/transcodes/0b2d2738966fa23e9d3feb63c97404fd%d.ts" -y "/config/transcodes/0b2d2738966fa23e9d3feb63c97404fd.m3u8"
ffmpeg version 4.3.2-Jellyfin Copyright (c) 2000-2021 the FFmpeg developers
  built with gcc 8 (Debian 8.3.0-6)
  configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-shared --disable-libxcb --disable-sdl2 --disable-xlib --enable-gpl --enable-ve
rsion3 --enable-static --enable-libfontconfig --enable-fontconfig --enable-gmp --enable-gnutls --enable-libass --enable-libbluray --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enab
le-libopus --enable-libtheora --enable-libvorbis --enable-libdav1d --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --arch=amd64 --enable-opencl --enable-vaapi --enable-amf --enable-libmfx --enable-vdpau --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvenc --enable-nvdec --enable-ffnvcodec
  libavutil      56. 51.100 / 56. 51.100
  libavcodec     58. 91.100 / 58. 91.100
  libavformat    58. 45.100 / 58. 45.100
  libavdevice    58. 10.100 / 58. 10.100
  libavfilter     7. 85.100 /  7. 85.100
  libswscale      5.  7.100 /  5.  7.100
  libswresample   3.  7.100 /  3.  7.100
  libpostproc    55.  7.100 / 55.  7.100
[rtsp @ 0x55aa93f1eb40] Packet corrupt (stream = 2, dts = 7166563783).
[NULL @ 0x55aa93f02a00] non-existing PPS 0 referenced
[h264 @ 0x55aa93f02a00] non-existing PPS 0 referenced
[h264 @ 0x55aa93f02a00] decode_slice_header error
[h264 @ 0x55aa93f02a00] no frame!
[[[[proceeds to decode...]]]]

Please attach any browser or client logs here

No response

Please attach any screenshots here

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct
Originally created by @MayeulC on GitHub (Apr 20, 2022). ### Please describe your bug I set up rtsp-simple-proxy to convert udp-only streams to tcp-only before forwarding to docker. It looks like the ffmpeg command used by jellyfin doesn't work as-is (see ffmpeg logs): However, in that part of the command: ``` -rtsp_transport tcp -rtsp_transport udp -rtsp_flags prefer_tcp ``` **I am not sure why both transport types would be specified** If I delete the `-rtsp_transport udp` part, ffmpeg proceeds to decode as intended, and the video appears in the browser. It also works if I switch tcp and UDP around like so: ``` -rtsp_transport upd -rtsp_transport tcp -rtsp_flags prefer_tcp ``` Or if I remove transport options altogether: ``` -rtsp_flags prefer_tcp ``` rtsp-simple-server might make a good tool for a simple test case. I should note that before making it tcp-only, the first ffprobe failed due to a timeout (invoking it manually and forcing tcp works). I suggest either swapping these arguments around, or getting rid of them. An alternative would be to call ffprobe in tcp-only, and continue with tcp if it works, or fall back to udp, as it seems tcp is preffered anyway. ### Jellyfin Version 10.7.7 ### if other: _No response_ ### Environment ```markdown - OS:Debian - Virtualization:Docker[latest] - Clients:Android,Browser,jellyfin-media-player - Browser:Firefox - FFmpeg Version:4.3.2 (shipped with Docker) ``` ### Jellyfin logs ```shell -- Logs begin at Wed 2022-04-20 13:59:32 CEST, end at Wed 2022-04-20 21:39:43 CEST. -- 21:36:23 hostname docker[7692]: [19:36:23] [INF] [59] Jellyfin.Api.Controllers.MediaInfoController: GetPostedPlaybackInfo profile: {"Name": null, "Id": null, "Identification": null, "FriendlyName": null, "Manufacturer": null, "ManufacturerUrl": null, "ModelName": null, "ModelDescription": null, "ModelNumber": null, "ModelUrl": null, "SerialNumber": null, "EnableAlbumArtInDidl": false, "EnableSingleAlbumArtLimit": false, "EnableSingleSubtitleLimit": false, "SupportedMediaTypes": "Audio,Photo,Video", "UserId": null, "AlbumArtPn": null, "MaxAlbumArtWidth": 0, "MaxAlbumArtHeight": 0, "MaxIconWidth": null, "MaxIconHeight": null, "MaxStreamingBitrate": 120000000, "MaxStaticBitrate": 100000000, "MusicStreamingTranscodingBitrate": 384000, "MaxStaticMusicBitrate": null, "SonyAggregationFlags": null, "ProtocolInfo": null, "TimelineOffsetSeconds": 0, "RequiresPlainVideoItems": false, "RequiresPlainFolders": false, "EnableMSMediaReceiverRegistrar": false, "IgnoreTranscodeByteRangeRequests": false, "XmlRootAttributes": [], "DirectPlayProfiles": [{"Container": "webm", "AudioCodec": "vorbis,opus", "VideoCodec": "vp8,vp9,av1", "Type": "Video", "$type": "DirectPlayProfile"}, {"Container": "mp4,m4v", "AudioCodec": "aac,mp3,opus,flac,vorbis", "VideoCodec": "h264,vp8,vp9,av1", "Type": "Video", "$type": "DirectPlayProfile"}, {"Container": "opus", "AudioCodec": null, "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "webm", "AudioCodec": "opus", "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "mp3", "AudioCodec": null, "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "aac", "AudioCodec": null, "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "m4a", "AudioCodec": "aac", "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "m4b", "AudioCodec": "aac", "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "flac", "AudioCodec": null, "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "webma", "AudioCodec": null, "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "webm", "AudioCodec": "webma", "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "wav", "AudioCodec": null, "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "ogg", "AudioCodec": null, "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}], "TranscodingProfiles": [{"Container": "ts", "Type": "Audio", "VideoCodec": null, "AudioCodec": "aac", "Protocol": "hls", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Streaming", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 1, "SegmentLength": 0, "BreakOnNonKeyFrames": true, "$type": "TranscodingProfile"}, {"Container": "aac", "Type": "Audio", "VideoCodec": null, "AudioCodec": "aac", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Streaming", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "mp3", "Type": "Audio", "VideoCodec": null, "AudioCodec": "mp3", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Streaming", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "opus", "Type": "Audio", "VideoCodec": null, "AudioCodec": "opus", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Streaming", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "wav", "Type": "Audio", "VideoCodec": null, "AudioCodec": "wav", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Streaming", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "opus", "Type": "Audio", "VideoCodec": null, "AudioCodec": "opus", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Static", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "mp3", "Type": "Audio", "VideoCodec": null, "AudioCodec": "mp3", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Static", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "aac", "Type": "Audio", "VideoCodec": null, "AudioCodec": "aac", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Static", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "wav", "Type": "Audio", "VideoCodec": null, "AudioCodec": "wav", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Static", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "ts", "Type": "Video", "VideoCodec": "h264", "AudioCodec": "aac,mp3", "Protocol": "hls", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Streaming", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 1, "SegmentLength": 0, "BreakOnNonKeyFrames": true, "$type": "TranscodingProfile"}, {"Container": "webm", "Type": "Video", "VideoCodec": "vpx", "AudioCodec": "vorbis", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Streaming", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "mp4", "Type": "Video", "VideoCodec": "h264", "AudioCodec": "aac,mp3,opus,flac,vorbis", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Static", "EnableSubtitlesInManifest": false, "MaxAudioChannels": null, "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}], "ContainerProfiles": [], "CodecProfiles": [{"Type": "VideoAudio", "Conditions": [{"Condition": "Equals", "Property": "IsSecondaryAudio", "Value": "false", "IsRequired": false, "$type": "ProfileCondition"}], "ApplyConditions": [], "Codec": "aac", "Container": null, "$type": "CodecProfile"}, {"Type": "VideoAudio", "Conditions": [{"Condition": "Equals", "Property": "IsSecondaryAudio", "Value": "false", "IsRequired": false, "$type": "ProfileCondition"}], "ApplyConditions": [], "Codec": null, "Container": null, "$type": "CodecProfile"}, {"Type": "Video", "Conditions": [{"Condition": "NotEquals", "Property": "IsAnamorphic", "Value": "true", "IsRequired": false, "$type": "ProfileCondition"}, {"Condition": "EqualsAny", "Property": "VideoProfile", "Value": "high|main|baseline|constrained baseline", "IsRequired": false, "$type": "ProfileCondition"}, {"Condition": "LessThanEqual", "Property": "VideoLevel", "Value": "51", "IsRequired": false, "$type": "ProfileCondition"}, {"Condition": "NotEquals", "Property": "IsInterlaced", "Value": "true", "IsRequired": false, "$type": "ProfileCondition"}], "ApplyConditions": [], "Codec": "h264", "Container": null, "$type": "CodecProfile"}, {"Type": "Video", "Conditions": [{"Condition": "NotEquals", "Property": "IsAnamorphic", "Value": "true", "IsRequired": false, "$type": "ProfileCondition"}, {"Condition": "EqualsAny", "Property": "VideoProfile", "Value": "main", "IsRequired": false, "$type": "ProfileCondition"}, {"Condition": "LessThanEqual", "Property": "VideoLevel", "Value": "120", "IsRequired": false, "$type": "ProfileCondition"}, {"Condition": "NotEquals", "Property": "IsInterlaced", "Value": "true", "IsRequired": false, "$type": "ProfileCondition"}], "ApplyConditions": [], "Codec": "hevc", "Container": null, "$type": "CodecProfile"}], "ResponseProfiles": [{"Container": "m4v", "AudioCodec": null, "VideoCodec": null, "Type": "Video", "OrgPn": null, "MimeType": "video/mp4", "Conditions": [], "$type": "ResponseProfile"}], "SubtitleProfiles": [{"Format": "vtt", "Method": "External", "DidlMode": null, "Language": null, "Container": null, "$type": "SubtitleProfile"}, {"Format": "ass", "Method": "External", "DidlMode": null, "Language": null, "Container": null, "$type": "SubtitleProfile"}, {"Format": "ssa", "Method": "External", "DidlMode": null, "Language": null, "Container": null, "$type": "SubtitleProfile"}], "$type": "DeviceProfile"} 21:36:23 hostname docker[7692]: [19:36:23] [INF] [59] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for username. EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True 21:36:23 hostname docker[7692]: [19:36:23] [INF] [59] Jellyfin.Api.Helpers.MediaInfoHelper: Profile: Unknown Profile, Path: rtsp://172.17.0.1:8554/stream201~flavour.hd, isEligibleForDirectPlay: True, isEligibleForDirectStream: True 21:36:23 hostname docker[7692]: [19:36:23] [INF] [59] Jellyfin.Api.Helpers.MediaInfoHelper: Profile: Unknown Profile, No video direct play profiles found for rtsp://172.17.0.1:8554/stream201~flavour.hd with codec Unknown codec 21:36:23 hostname docker[7692]: [19:36:23] [INF] [59] Jellyfin.Api.Helpers.MediaInfoHelper: Profile: Unknown Profile, Path: rtsp://172.17.0.1:8554/stream201~flavour.hd, isEligibleForDirectPlay: True, isEligibleForDirectStream: True 21:36:23 hostname docker[7692]: [19:36:23] [INF] [59] Jellyfin.Api.Helpers.MediaInfoHelper: Profile: Unknown Profile, No video direct play profiles found for rtsp://172.17.0.1:8554/stream201~flavour.hd with codec Unknown codec 21:36:23 hostname docker[7692]: [19:36:23] [INF] [59] Emby.Server.Implementations.LiveTv.LiveTvManager: Opening channel stream from Emby, external channel Id: m3u_49ec3ea07871aca5dbcfa7efd892267f02c63bf7bf82eacb51f770e0ed1db536 21:36:23 hostname docker[7692]: [19:36:23] [INF] [59] Emby.Server.Implementations.LiveTv.EmbyTV.EmbyTV: Streaming Channel m3u_49ec3ea07871aca5dbcfa7efd892267f02c63bf7bf82eacb51f770e0ed1db536 21:36:23 hostname docker[7692]: [19:36:23] [INF] [59] Emby.Server.Implementations.LiveTv.TunerHosts.M3UTunerHost: Live stream opened after 0.0008ms 21:36:23 hostname docker[7692]: [19:36:23] [INF] [59] Emby.Server.Implementations.LiveTv.EmbyTV.EmbyTV: Returning mediasource streamId 02c63bf7bf82eacb51f770e0ed1db536, mediaSource.Id 02c63bf7bf82eacb51f770e0ed1db536, mediaSource.LiveStreamId null 21:36:23 hostname docker[7692]: [19:36:23] [INF] [59] Emby.Server.Implementations.Library.MediaSourceManager: Waiting 3000ms before probing the live stream 21:36:25 hostname docker[7692]: [19:36:25] [INF] [57] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : SmVsbHlmaW5NZWRpYVBsYXllciAxLjYuMSAobGludXgteDg2XzY0IDUuMTUpfDE2Mjc4OTEyNTc2NjM1-12f4889afdba4325b266578894971c68-c75beaab0387b27e78de61ebbabcf42a 21:36:26 hostname docker[7692]: [19:36:26] [INF] [54] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: /usr/lib/jellyfin-ffmpeg/ffprobe -analyzeduration 3000000 -i "rtsp://172.17.0.1:8554/stream201~flavour.hd" -threads 0 -v warning -print_format json -show_streams -show_format 21:36:26 hostname docker[7692]: [rtsp @ 0x563b933d6400] method SETUP failed: 461 Unsupported Transport 21:36:26 hostname docker[7692]: [rtsp @ 0x563b933d6400] PES packet size mismatch 21:36:26 hostname docker[7692]: [rtsp @ 0x563b933d6400] Packet corrupt (stream = 3, dts = 7226139830). 21:36:26 hostname docker[7692]: [rtsp @ 0x563b933d6400] PES packet size mismatch 21:36:26 hostname docker[7692]: [rtsp @ 0x563b933d6400] Packet corrupt (stream = 0, dts = 7226099150). 21:36:26 hostname docker[7692]: [rtsp @ 0x563b933d6400] PES packet size mismatch 21:36:26 hostname docker[7692]: [rtsp @ 0x563b933d6400] Packet corrupt (stream = 1, dts = 7226086190). 21:36:26 hostname docker[7692]: [aac @ 0x563b93406500] Number of bands (55) exceeds limit (45). 21:36:26 hostname docker[7692]: [NULL @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:26 hostname docker[7692]: [aac @ 0x563b93406500] channel element 3.14 is not allocated 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:26 hostname docker[7692]: Last message repeated 1 times 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:26 hostname docker[7692]: Last message repeated 1 times 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:26 hostname docker[7692]: Last message repeated 1 times 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:26 hostname docker[7692]: [aac @ 0x563b934152c0] Sample rate index in program config element does not match the sample rate index configured by the container. 21:36:26 hostname docker[7692]: [aac @ 0x563b934152c0] decode_pce: Input buffer exhausted before END element found 21:36:26 hostname docker[7692]: [aac @ 0x563b934152c0] More than one AAC RDB per ADTS frame is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented. 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:26 hostname docker[7692]: Last message repeated 1 times 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:26 hostname docker[7692]: Last message repeated 1 times 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:26 hostname docker[7692]: Last message repeated 1 times 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:26 hostname docker[7692]: Last message repeated 1 times 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:26 hostname docker[7692]: Last message repeated 1 times 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:26 hostname docker[7692]: Last message repeated 1 times 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:26 hostname docker[7692]: Last message repeated 1 times 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:26 hostname docker[7692]: Last message repeated 1 times 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:26 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:27 hostname docker[7692]: Last message repeated 1 times 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:27 hostname docker[7692]: Last message repeated 1 times 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:27 hostname docker[7692]: Last message repeated 1 times 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:27 hostname docker[7692]: Last message repeated 1 times 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:27 hostname docker[7692]: Last message repeated 1 times 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:27 hostname docker[7692]: Last message repeated 1 times 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:27 hostname docker[7692]: Last message repeated 1 times 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:27 hostname docker[7692]: Last message repeated 1 times 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:27 hostname docker[7692]: Last message repeated 1 times 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:27 hostname docker[7692]: Last message repeated 1 times 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:27 hostname docker[7692]: Last message repeated 1 times 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:27 hostname docker[7692]: Last message repeated 1 times 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] non-existing PPS 0 referenced 21:36:27 hostname docker[7692]: Last message repeated 1 times 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] decode_slice_header error 21:36:27 hostname docker[7692]: [h264 @ 0x563b9340ec40] no frame! 21:36:27 hostname docker[7692]: [19:36:27] [INF] [57] Emby.Server.Implementations.Library.MediaSourceManager: Live tv media info probe took 4.6089718 seconds 21:36:27 hostname docker[7692]: [19:36:27] [INF] [57] Emby.Server.Implementations.Library.MediaSourceManager: Live stream opened: {"Protocol":"Rtsp","Id":"02c63bf7bf82eacb51f770e0ed1db536","Path":"rtsp://172.17.0.1:8554/stream201~flavour.hd","Type":"Default","Container":"rtsp","IsRemote":true,"ReadAtNativeFramerate":false,"IgnoreDts":true,"IgnoreIndex":false,"GenPtsInput":false,"SupportsTranscoding":true,"SupportsDirectStream":false,"SupportsDirectPlay":true,"IsInfiniteStream":true,"RequiresOpening":true,"RequiresClosing":true,"LiveStreamId":"a17c75760a04e99b68cf766e11316e1c_09efa0d56b934a82adec00a87b837fb0_02c63bf7bf82eacb51f770e0ed1db536","RequiresLooping":false,"SupportsProbing":true,"MediaStreams":[{"Codec":"h264","TimeBase":"1/90000","CodecTimeBase":"0/2","VideoRange":"SDR","DisplayTitle":"1080i H264 SDR","NalLengthSize":"0","IsInterlaced":true,"BitRate":8000000,"BitDepth":8,"RefFrames":1,"IsDefault":false,"IsForced":false,"Height":1080,"Width":1440,"RealFrameRate":25,"Profile":"High","Type":"Video","AspectRatio":"16:9","Index":-1,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"PixelFormat":"yuv420p","Level":40,"IsAnamorphic":false},{"Codec":"aac","TimeBase":"1/90000","CodecTimeBase":"1/48000","DisplayTitle":"AAC - Stereo","IsInterlaced":false,"ChannelLayout":"stereo","BitRate":63000,"Channels":2,"SampleRate":48000,"IsDefault":false,"IsForced":false,"Profile":"HE-AAC","Type":"Audio","Index":-1,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Level":0}],"MediaAttachments":[],"Formats":[],"Bitrate":8063000,"RequiredHttpHeaders":{},"AnalyzeDurationMs":3000} 21:36:27 hostname docker[7692]: [19:36:27] [INF] [57] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for username. EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True 21:36:27 hostname docker[7692]: [19:36:27] [INF] [57] Jellyfin.Api.Helpers.MediaInfoHelper: Profile: Unknown Profile, Path: rtsp://172.17.0.1:8554/stream201~flavour.hd, isEligibleForDirectPlay: True, isEligibleForDirectStream: True 21:36:27 hostname docker[7692]: [19:36:27] [INF] [57] Jellyfin.Api.Helpers.MediaInfoHelper: Profile: Unknown Profile, No video direct play profiles found for rtsp://172.17.0.1:8554/stream201~flavour.hd with codec h264 21:36:27 hostname docker[7692]: [19:36:27] [INF] [57] Jellyfin.Api.Helpers.MediaInfoHelper: Profile: Unknown Profile, Path: rtsp://172.17.0.1:8554/stream201~flavour.hd, isEligibleForDirectPlay: True, isEligibleForDirectStream: True 21:36:27 hostname docker[7692]: [19:36:27] [INF] [57] Jellyfin.Api.Helpers.MediaInfoHelper: Profile: Unknown Profile, No video direct play profiles found for rtsp://172.17.0.1:8554/stream201~flavour.hd with codec h264 21:36:27 hostname docker[7692]: [19:36:27] [WRN] [57] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from https://jellyfinhostname.tld/Items/6cab1feadadeb4ac9a3dff27fc32ffb3/PlaybackInfo?UserId=12f4889afdba4325b266578894971c68&StartTimeTicks=0&IsPlayback=true&AutoOpenLiveStream=true&MaxStreamingBitrate=140000000 to 192.168.3.254 in 0:00:04.6156196 with Status Code 200 21:36:28 hostname docker[7692]: [19:36:28] [INF] [57] Jellyfin.Api.Helpers.TranscodingJobHelper: /usr/lib/jellyfin-ffmpeg/ffmpeg -analyzeduration 3000000 -rtsp_transport tcp -rtsp_transport udp -rtsp_flags prefer_tcp -fflags +igndts -hwaccel vaapi -hwaccel_output_format vaapi -vaapi_device /dev/dri/renderD128 -i "rtsp://172.17.0.1:8554/stream201~flavour.hd" -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:v:0 h264_vaapi -b:v 8000000 -maxrate 8000000 -bufsize 16000000 -profile:v:0 high -level 41 -force_key_frames:0 "expr:gte(t,n_forced*3)" -vf "format=nv12|vaapi,hwupload,deinterlace_vaapi=rate=frame,scale_vaapi=format=nv12" -start_at_zero -flags -global_header -vsync -1 -acodec copy -strict -2 -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type mpegts -start_number 0 -hls_base_url "hls/7ea9b500281b2b1e95bd4420079f9c38/" -hls_playlist_type event -hls_segment_filename "/config/transcodes/7ea9b500281b2b1e95bd4420079f9c38%d.ts" -y "/config/transcodes/7ea9b500281b2b1e95bd4420079f9c38.m3u8" 21:36:28 hostname docker[7692]: [19:36:28] [ERR] [59] Jellyfin.Api.Helpers.TranscodingJobHelper: FFmpeg exited with code 1 ``` ### FFmpeg logs ```shell # /usr/lib/jellyfin-ffmpeg/ffmpeg -analyzeduration 3000000 -rtsp_transport tcp -rtsp_transport udp -rtsp_flags prefer_tcp -fflags +igndts -hwaccel vaapi -hwaccel_output_format vaapi -vaapi_device /dev/dri/renderD128 -i "rtsp://172.17.0.1:8554/stream201" -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:v:0 h264_vaapi -b:v 8000000 -maxrate 8000000 -bufsize 16000000 -profile:v:0 high -level 41 -force_key_frames:0 "expr:gte(t,n_forced*3)" -vf "format=nv12|vaapi,hwupload,deinterlace_vaapi=rate=frame,scale_vaapi=format=nv12" -start_at_zero -flags -global_header -vsync -1 -acodec copy -strict -2 -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type mpegts -start_number 0 -hls_base_url "hls/0b2d2738966fa23e9d3feb63c97404fd/" -hls_playlist_type event -hls_segment_filename "/config/transcodes/0b2d2738966fa23e9d3feb63c97404fd%d.ts" -y "/config/transcodes/0b2d2738966fa23e9d3feb63c97404fd.m3u8" ffmpeg version 4.3.2-Jellyfin Copyright (c) 2000-2021 the FFmpeg developers built with gcc 8 (Debian 8.3.0-6) configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-shared --disable-libxcb --disable-sdl2 --disable-xlib --enable-gpl --enable-version3 --enable-static --enable-libfontconfig --enable-fontconfig --enable-gmp --enable-gnutls --enable-libass --enable-libbluray --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libdav1d --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --arch=amd64 --enable-opencl --enable-vaapi --enable-amf --enable-libmfx --enable-vdpau --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvenc --enable-nvdec --enable-ffnvcodec libavutil 56. 51.100 / 56. 51.100 libavcodec 58. 91.100 / 58. 91.100 libavformat 58. 45.100 / 58. 45.100 libavdevice 58. 10.100 / 58. 10.100 libavfilter 7. 85.100 / 7. 85.100 libswscale 5. 7.100 / 5. 7.100 libswresample 3. 7.100 / 3. 7.100 libpostproc 55. 7.100 / 55. 7.100 [rtsp @ 0x560295151b80] method SETUP failed: 461 Unsupported Transport rtsp://172.17.0.1:8554/stream201: Protocol not supported ### When deleting -rtsp_transport upd: # /usr/lib/jellyfin-ffmpeg/ffmpeg -analyzeduration 3000000 -rtsp_transport tcp -rtsp_flags prefer_tcp -fflags +igndts -hwaccel vaapi -hwaccel_output_format vaapi -vaapi_device /dev/dri/renderD12 8 -i "rtsp://172.17.0.1:8554/stream201" -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:v:0 h264_vaapi -b:v 8000000 -maxrate 8000000 -bufsize 16000000 -profile:v:0 high -level 41 -force_key_frames:0 "expr :gte(t,n_forced*3)" -vf "format=nv12|vaapi,hwupload,deinterlace_vaapi=rate=frame,scale_vaapi=format=nv12" -start_at_zero -flags -global_header -vsync -1 -acodec copy -strict -2 -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type mpegts -start_number 0 -hls_base_url "hls/0b2d2738966fa23e9d3feb63c97404fd/" -hls_playlist_type event -hls_segment_filename "/con fig/transcodes/0b2d2738966fa23e9d3feb63c97404fd%d.ts" -y "/config/transcodes/0b2d2738966fa23e9d3feb63c97404fd.m3u8" ffmpeg version 4.3.2-Jellyfin Copyright (c) 2000-2021 the FFmpeg developers built with gcc 8 (Debian 8.3.0-6) configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-shared --disable-libxcb --disable-sdl2 --disable-xlib --enable-gpl --enable-ve rsion3 --enable-static --enable-libfontconfig --enable-fontconfig --enable-gmp --enable-gnutls --enable-libass --enable-libbluray --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enab le-libopus --enable-libtheora --enable-libvorbis --enable-libdav1d --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --arch=amd64 --enable-opencl --enable-vaapi --enable-amf --enable-libmfx --enable-vdpau --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvenc --enable-nvdec --enable-ffnvcodec libavutil 56. 51.100 / 56. 51.100 libavcodec 58. 91.100 / 58. 91.100 libavformat 58. 45.100 / 58. 45.100 libavdevice 58. 10.100 / 58. 10.100 libavfilter 7. 85.100 / 7. 85.100 libswscale 5. 7.100 / 5. 7.100 libswresample 3. 7.100 / 3. 7.100 libpostproc 55. 7.100 / 55. 7.100 [rtsp @ 0x55aa93f1eb40] Packet corrupt (stream = 2, dts = 7166563783). [NULL @ 0x55aa93f02a00] non-existing PPS 0 referenced [h264 @ 0x55aa93f02a00] non-existing PPS 0 referenced [h264 @ 0x55aa93f02a00] decode_slice_header error [h264 @ 0x55aa93f02a00] no frame! [[[[proceeds to decode...]]]] ``` ### Please attach any browser or client logs here _No response_ ### Please attach any screenshots here _No response_ ### Code of Conduct - [X] I agree to follow this project's Code of Conduct
backuprepo 2025-12-21 22:42:27 +01:00
  • closed this issue
  • added the
    bug
    label
Author
Owner

@MayeulC commented on GitHub (Aug 3, 2022):

I confirm that this was fixed. Somehow I didn't get a notification, and read it in the release notes. Thanks @thornbill !!!

Now it seems my streams only work while transcoding, I'll investigate.

@MayeulC commented on GitHub (Aug 3, 2022): I confirm that this was fixed. Somehow I didn't get a notification, and read it in the release notes. Thanks @thornbill !!! Now it seems my streams only work while transcoding, I'll investigate.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: starred/jellyfin#3757
No description provided.