Server Version#: 1.27.0.5897
Player Version#: 9.3.1.33134
Hey folks. As described in title, this is super irritating. It used to be perfect. Sometimes the video will even start playing right underneath the error message from title but closing the message kills playback.
Tried clearing Plex app data on FireTV and reinstalling the app.
From the log file:
[ERROR - Transcode] Streaming Resource: Cannot make a decision because either the file is unplayable or the client provided bad data
Sometimes it works for a bit if I reboot the stick. Or after 10 failed attempts the 11th attempt will work. Or not. But eventually the file will play.
Debug log indicates that Plex for whatever reason decides that it cannot direct play (it can… because it will work absolutely fine after X amount of tries or a reboot or whatnot) and just completely gives up. :<
Jun 17, 2022 19:54:07.080 [<UUID>] DEBUG - Request: [<redacted>:55212 (Subnet)] GET /video/<redacted> (10 live) TLS GZIP Signed-in Token (<redacted>) (FireTV 4k)
Jun 17, 2022 19:54:07.080 [<UUID>] DEBUG - [Transcode] Found session GUID of <redacted> in session start.
Jun 17, 2022 19:54:07.080 [<UUID>] DEBUG - [Transcode] TranscodeUniversalRequest: adapting profile with augmentation data: add-limitation(scope=videoCodec&scopeName=h264&type=upperBound&name=video.level&value=52)+add-limitation(scope=videoCodec&scopeName=*&type=upperBound&name=video.width&value=3840&replace=true)+add-limitation(scope=videoCodec&scopeName=*&type=upperBound&name=video.height&value=2160&replace=true)+add-transcode-target(type=videoProfile&context=streaming&protocol=hls&container=mkv&videoCodec=h264,hevc,mpeg2video&audioCodec=aac_latm,aac,ac3,alac,dca,eac3,flac,mp1,mp2,mp3,opus,vorbis,wmav1,wmav2,wmalossless,wmapro,wmavoice&subtitleCodec=ass,pgs,subrip,dvd_subtitle,mov_text,vtt,dvb_subtitle&replace=true)+add-transcode-target-settings(type=videoProfile&context=streaming&protocol=hls&CopyMatroskaAttachments=true)+add-limitation(scope=videoAudioCodec&scopeName=aac&type=upperBound&name=audio.channels&value=8&replace=true)+add-transcode-target-audio-codec(type=videoProfile&context=streaming&protocol=hls&audioCodec=mp3)+add-transcode-target-audio-codec(type=videoProfile&context=streaming&protocol=hls&audioCodec=ac3)+add-transcode-target-audio-codec(type=videoProfile&context=streaming&protocol=hls&audioCodec=eac3)+add-transcode-target-audio-codec(type=videoProfile&context=streaming&protocol=hls&audioCodec=dca)+add-transcode-target-audio-codec(type=videoProfile&context=streaming&protocol=hls&audioCodec=opus)+add-limitation(scope=videoCodec&scopeName=*&type=NotMatch&name=video.anamorphic&value=999&replace=true)+add-transcode-target(type=subtitleProfile&context=streaming&protocol=http&container=mkv&subtitleCodec=srt)+append-transcode-target-codec(type=videoProfile&context=streaming&protocol=hls&videoCodec=mpeg2video)+append-transcode-target-codec(type=videoProfile&context=streaming&protocol=hls&videoCodec=hevc)+add-limitation(scope=videoCodec&scopeName=hevc&type=Match&name=video.profile&list=main|main 10)+add-limitation(scope=videoTranscodeTarget&scopeName=hevc&scopeType=videoCodec&context=streaming&protocol=hls&type=match&name=video.colorTrc&list=smpte240m|smpte2084|smpte170m|bt470m|bt470bg|bt2020-10|bt709&isRequired=false)
Jun 17, 2022 19:54:07.081 [<UUID>] DEBUG - [Transcode] TranscodeUniversalRequest: using augmented profile Android
Jun 17, 2022 19:54:07.081 [<UUID>] DEBUG - [Transcode] Downloading document <redacted>
Jun 17, 2022 19:54:07.094 [<UUID>] DEBUG - [Transcode] We're going to try to auto-select an audio stream for account 1.
Jun 17, 2022 19:54:07.094 [<UUID>] DEBUG - [Transcode] Selecting best audio stream for part ID 58544 (autoselect: 1 language: en)
Jun 17, 2022 19:54:07.094 [<UUID>] DEBUG - [Transcode] We're going to try to auto-select a subtitle.
Jun 17, 2022 19:54:07.094 [<UUID>] DEBUG - [Transcode] Audio Stream: 133203, Subtitle Stream: -1
Jun 17, 2022 19:54:07.098 [<UUID>] DEBUG - [Transcode] MDE: Selected protocol hls; container: mkv
Jun 17, 2022 19:54:07.098 [<UUID>] DEBUG - [Transcode] MDE: analyzing media item <ID>
Jun 17, 2022 19:54:07.098 [<UUID>] DEBUG - [Transcode] MDE: E1 - <TITLE>: Direct Play is disabled
Jun 17, 2022 19:54:07.098 [<UUID>] DEBUG - [Transcode] MDE: E1 - <TITLE>: media must be transcoded in order to use the hls protocol
Jun 17, 2022 19:54:07.098 [<UUID>] DEBUG - [Transcode] MDE: E1 - <TITLE>: no direct play video profile exists for http/mkv/hevc
Jun 17, 2022 19:54:07.098 [<UUID>] DEBUG - [Transcode] MDE: E1 - <TITLE>: no direct play video profile exists for http/mkv/hevc/eac3
Jun 17, 2022 19:54:07.098 [<UUID>] DEBUG - [Transcode] MDE: <TITLE> - S1 E1 - <TITLE>: selected media 0 / <ID>
Jun 17, 2022 19:54:07.098 [<UUID>] ERROR - [Transcode] Streaming Resource: Cannot make a decision because either the file is unplayable or the client provided bad data
Jun 17, 2022 19:54:07.098 [<UUID>] DEBUG - [Transcode] Streaming Resource: Reached Decision id=53902 codes=(General=2000,Neither direct play nor conversion is available. Direct Play=3000,App cannot direct play this item. Direct play is disabled. Transcode=2003,File is unplayable. Color space is not supported.) media=(id=57859 part=(id=58544 decision=none container=mkv protocol=hls streams=(Video=(id=133202 decision=copy width=3840 height=2160) Audio=(id=133203 decision=copy channels=6 rate=48000))))
Jun 17, 2022 19:54:07.099 [<UUID>] DEBUG - Completed: [<redacted>:55212] 200 GET /video/<redacted> (10 live) TLS GZIP 19ms 690 bytes (pipelined: 5)
After around 10 failed retries it changed its mind and played beautifully:
Logs from a successful direct-play of the exact same file:
Jun 17, 2022 20:09:38.313 [<UUID>] DEBUG - Request: [<redacted>:56840 (Subnet)] GET /video/<redacted> (12 live) TLS GZIP Signed-in Token (<redacted>) (FireTV 4k)
Jun 17, 2022 20:09:38.313 [<UUID>] DEBUG - [Transcode] Found session GUID of <redacted> in session start.
Jun 17, 2022 20:09:38.313 [<UUID>] DEBUG - [Transcode] TranscodeUniversalRequest: adapting profile with augmentation data: add-limitation(scope=videoCodec&scopeName=h264&type=upperBound&name=video.level&value=52)+add-limitation(scope=videoCodec&scopeName=*&type=upperBound&name=video.width&value=3840&replace=true)+add-limitation(scope=videoCodec&scopeName=*&type=upperBound&name=video.height&value=2160&replace=true)+add-transcode-target(type=videoProfile&context=streaming&protocol=hls&container=mkv&videoCodec=h264,hevc,mpeg2video&audioCodec=aac_latm,aac,ac3,alac,dca,eac3,flac,mp1,mp2,mp3,opus,vorbis,wmav1,wmav2,wmalossless,wmapro,wmavoice&subtitleCodec=ass,pgs,subrip,dvd_subtitle,mov_text,vtt,dvb_subtitle&replace=true)+add-transcode-target-settings(type=videoProfile&context=streaming&protocol=hls&CopyMatroskaAttachments=true)+add-limitation(scope=videoAudioCodec&scopeName=aac&type=upperBound&name=audio.channels&value=8&replace=true)+add-transcode-target-audio-codec(type=videoProfile&context=streaming&protocol=hls&audioCodec=mp3)+add-transcode-target-audio-codec(type=videoProfile&context=streaming&protocol=hls&audioCodec=ac3)+add-transcode-target-audio-codec(type=videoProfile&context=streaming&protocol=hls&audioCodec=eac3)+add-transcode-target-audio-codec(type=videoProfile&context=streaming&protocol=hls&audioCodec=dca)+add-transcode-target-audio-codec(type=videoProfile&context=streaming&protocol=hls&audioCodec=opus)+add-limitation(scope=videoCodec&scopeName=*&type=NotMatch&name=video.anamorphic&value=999&replace=true)+add-transcode-target(type=subtitleProfile&context=streaming&protocol=http&container=mkv&subtitleCodec=srt)+append-transcode-target-codec(type=videoProfile&context=streaming&protocol=hls&videoCodec=mpeg2video)+append-transcode-target-codec(type=videoProfile&context=streaming&protocol=hls&videoCodec=hevc)+add-limitation(scope=videoCodec&scopeName=hevc&type=Match&name=video.profile&list=main|main 10)+add-limitation(scope=videoTranscodeTarget&scopeName=hevc&scopeType=videoCodec&context=streaming&protocol=hls&type=match&name=video.colorTrc&list=smpte240m|smpte2084|smpte170m|bt470m|bt470bg|bt2020-10|bt709&isRequired=false)
Jun 17, 2022 20:09:38.314 [<UUID>] DEBUG - [Transcode] TranscodeUniversalRequest: using augmented profile Android
Jun 17, 2022 20:09:38.314 [<UUID>] DEBUG - [Transcode] Downloading document <redacted>
Jun 17, 2022 20:09:38.326 [<UUID>] DEBUG - [Transcode] We're going to try to auto-select an audio stream for account 1.
Jun 17, 2022 20:09:38.326 [<UUID>] DEBUG - [Transcode] Selecting best audio stream for part ID 58544 (autoselect: 1 language: en)
Jun 17, 2022 20:09:38.326 [<UUID>] DEBUG - [Transcode] We're going to try to auto-select a subtitle.
Jun 17, 2022 20:09:38.326 [<UUID>] DEBUG - [Transcode] Audio Stream: 133203, Subtitle Stream: -1
Jun 17, 2022 20:09:38.330 [<UUID>] DEBUG - [Transcode] Streaming Resource: Reached Decision id=53902 codes=(MDE=1000,Direct play OK.) media=(id=57859 part=(id=58544 decision=direct play protocol=* streams=(Video=(id=133202 decision= width=3840 height=2160) Audio=(id=133203 decision= channels=0 rate=0))))
Jun 17, 2022 20:09:38.331 [<UUID>] DEBUG - Completed: [<redacted>:56840] 200 GET /video/<redacted> (12 live) TLS GZIP 18ms 2869 bytes (pipelined: 11)
Also if I can have your attention to fix the Android MP4 DV buffering issue which tries to download a video file 10 times in a single playback causing hundreds of megabits of traffic.
Thanks.