Hi
I have a Nvidia Shield TV, and I’m trying to play TS files that I’ve recorded from free to air. Everytime I play them in the Android TV plex app they transcode. But when I play them in Kodi using PleXBMC they direct play. I run Plex Server on a lower powered Windows box which can’t keep up with the transcode. Every other client I’ve used direct plays the files (Kodi PleXBMC, Rasplex, Plex PHT, etc). I really want to use the Plex app on Android TV fulltime as the GUI is easier for the household to use than PleXBMC
I’ve tried all sorts of combinations of client settings and nothing makes them direct play. If I force direct play in the client nothing plays - I just get a black screen. I’ve been searching the forums for weeks and I can’t find an answer. I’m really hoping someone has an answer please.
Thanks
The file details are:
Media
Video Resolution 1080p
Duration 44:53
Bitrate 7726 kbps
Width 1920
Height 1080
Aspect Ratio 1.78
Container MPEGTS
Video Frame Rate PAL
Video Profile main
Part
Duration 44:53
File Shortland Street - 2016-02-25.ts
Size 2.42 GB
Container MPEGTS
Packet Length 188
Video Profile main
Codec H264
Bitrate 7337 kbps
Bit Depth 8
CABAC 1
Chroma Subsampling 4:2:0
Color Range tv
Color Space bt709
Duration 44:52
Frame Rate 25.000 fps
Has Scaling Matrix 0
Height 1080
Level 4.0
Pixel Format yuv420p
Profile main
Ref Frames 4
Scan Type interlaced
Stream Identifier 48
Width 1920
Codec AAC_LATM
Channels Stereo
Language English
Audio Channel Layout stereo
Bitrate Mode VBR
Duration 44:51
Profile he-aac
Sampling Rate 48000 Hz
Stream Identifier 64
Codec AAC_LATM
Channels Stereo
Language Italiano
Audio Channel Layout stereo
Bitrate Mode VBR
Duration 44:51
Profile he-aac
Sampling Rate 48000 Hz
Stream Identifier 65
Codec AC3
Channels 5.1
Bitrate 384 kbps
Language English
Audio Channel Layout 5.1(side)
Bit Depth 16
Bitrate Mode CBR
Dialog Norm -24 dB
Duration 44:52
Sampling Rate 48000 Hz
Stream Identifier 66
Codec DVB
Language English
Format DVB
Stream Identifier 80
The excerpt from the Plex media server log is (sorry for length - I’m not sure how much was needed)
Mar 10, 2016 19:20:14:277 [5204] VERBOSE - Statistics: (My SHIELD Android TV) Reporting 1187 bytes for account 1 on LAN: 1
Mar 10, 2016 19:20:19:027 [8916] DEBUG - Request: [192.168.1.71:48633] GET /library/metadata/112409?checkFiles=1&includeExtras=1&includeRelated=1&includeRelatedCount=0&X-Plex-Token=xxxxxxxxxxxxxxxxxxxx (12 live) TLS GZIP
Mar 10, 2016 19:20:19:027 [8916] VERBOSE - * checkFiles => 1
Mar 10, 2016 19:20:19:027 [8916] VERBOSE - * includeExtras => 1
Mar 10, 2016 19:20:19:027 [8916] VERBOSE - * includeRelated => 1
Mar 10, 2016 19:20:19:027 [8916] VERBOSE - * includeRelatedCount => 0
Mar 10, 2016 19:20:19:027 [8916] VERBOSE - * X-Plex-Token => xxxxxxxxxxxxxxxxxxxx
Mar 10, 2016 19:20:19:027 [8916] DEBUG - Auth: We found auth token (xxxxxxxxxxxxxxxxxxxx), enabling token-based authentication.
Mar 10, 2016 19:20:19:027 [8916] DEBUG - Auth: Came in with a super-token, authorization succeeded.
Mar 10, 2016 19:20:19:074 [8916] DEBUG - Updating part with ID=159173 [C:\Recorded TV\Shortland Street - 2016-02-25.ts]
Mar 10, 2016 19:20:19:089 [8916] DEBUG - We’re going to try to auto-select an audio stream for account 1.
Mar 10, 2016 19:20:19:089 [8916] DEBUG - Selecting best audio stream for part ID 159173 (autoselect: 1 language: en)
Mar 10, 2016 19:20:19:089 [8916] DEBUG - We’re going to try to auto-select a subtitle.
Mar 10, 2016 19:20:19:089 [8916] DEBUG - Audio Stream: 306231, Subtitle Stream: -1
Mar 10, 2016 19:20:19:089 [8916] DEBUG - It took 0.0 sec to serialize a list with 1 elements.
Mar 10, 2016 19:20:19:089 [7936] DEBUG - Completed: [192.168.1.71:48633] GET /library/metadata/112409?checkFiles=1&includeExtras=1&includeRelated=1&includeRelatedCount=0 (12 live) TLS GZIP 67ms 1383 bytes 200 (pipelined: 6)
Mar 10, 2016 19:20:19:105 [5204] VERBOSE - Statistics: (My SHIELD Android TV) Reporting 1383 bytes for account 1 on LAN: 1
Mar 10, 2016 19:20:21:152 [7936] VERBOSE - Saving 0 bytes of expected 0 for a POST.
Mar 10, 2016 19:20:21:167 [10160] DEBUG - Request: [192.168.1.71:52127] POST /playQueues?repeat=0&shuffle=0&key=%2Flibrary%2Fmetadata%2F112409&continuous=0&includeChapters=1&type=video&uri=library%3A%2F%2F606b54be-644a-44b7-abc3-a727aa2a6d21%2Fitem%2F%252Flibrary%252Fmetadata%252F112409&includeRelated=1&X-Plex-Token=xxxxxxxxxxxxxxxxxxxx (12 live) TLS GZIP
Mar 10, 2016 19:20:21:167 [10160] VERBOSE - * repeat => 0
Mar 10, 2016 19:20:21:167 [10160] VERBOSE - * shuffle => 0
Mar 10, 2016 19:20:21:167 [10160] VERBOSE - * key => /library/metadata/112409
Mar 10, 2016 19:20:21:167 [10160] VERBOSE - * continuous => 0
Mar 10, 2016 19:20:21:167 [10160] VERBOSE - * includeChapters => 1
Mar 10, 2016 19:20:21:167 [10160] VERBOSE - * type => video
Mar 10, 2016 19:20:21:167 [10160] VERBOSE - * uri => library://606b54be-644a-44b7-abc3-a727aa2a6d21/item/%2Flibrary%2Fmetadata%2F112409
Mar 10, 2016 19:20:21:167 [10160] VERBOSE - * includeRelated => 1
Mar 10, 2016 19:20:21:167 [10160] VERBOSE - * X-Plex-Token => xxxxxxxxxxxxxxxxxxxx
Mar 10, 2016 19:20:21:167 [10160] DEBUG - Auth: We found auth token (xxxxxxxxxxxxxxxxxxxx), enabling token-based authentication.
Mar 10, 2016 19:20:21:167 [10160] DEBUG - Auth: Came in with a super-token, authorization succeeded.
Mar 10, 2016 19:20:21:167 [10160] DEBUG - PlayQueue: 0 generated IDs compressed down to a 2 byte blob.
Mar 10, 2016 19:20:21:183 [10160] DEBUG - PlayQueue: Start index: 0 End index: 0 Count: 1
Mar 10, 2016 19:20:21:183 [10160] DEBUG - PlayQueue: 1 generated IDs compressed down to a 24 byte blob.
Mar 10, 2016 19:20:21:199 [10160] DEBUG - PlayQueue: Added 1 items in 0.0 sec.
Mar 10, 2016 19:20:21:214 [10160] DEBUG - We’re going to try to auto-select an audio stream for account 1.
Mar 10, 2016 19:20:21:214 [10160] DEBUG - Selecting best audio stream for part ID 159173 (autoselect: 1 language: en)
Mar 10, 2016 19:20:21:214 [10160] DEBUG - We’re going to try to auto-select a subtitle.
Mar 10, 2016 19:20:21:214 [10160] DEBUG - Audio Stream: 306231, Subtitle Stream: -1
Mar 10, 2016 19:20:21:214 [10160] DEBUG - It took 0.0 sec to serialize a list with 1 elements.
Mar 10, 2016 19:20:21:246 [0556] DEBUG - Completed: [192.168.1.71:52127] POST /playQueues?repeat=0&shuffle=0&key=%2Flibrary%2Fmetadata%2F112409&continuous=0&includeChapters=1&type=video&uri=library%3A%2F%2F606b54be-644a-44b7-abc3-a727aa2a6d21%2Fitem%2F%252Flibrary%252Fmetadata%252F112409&includeRelated=1 (12 live) TLS GZIP 86ms 1425 bytes 200 (pipelined: 4)
Mar 10, 2016 19:20:21:246 [10540] VERBOSE - Statistics: (My SHIELD Android TV) Reporting 1425 bytes for account 1 on LAN: 1
Mar 10, 2016 19:20:21:308 [8916] DEBUG - Request: [192.168.1.71:33263] GET /library/metadata/112409?checkFiles=1&X-Plex-Token=xxxxxxxxxxxxxxxxxxxx (12 live) TLS GZIP
Mar 10, 2016 19:20:21:308 [8916] VERBOSE - * checkFiles => 1
Mar 10, 2016 19:20:21:308 [8916] VERBOSE - * X-Plex-Token => xxxxxxxxxxxxxxxxxxxx
Mar 10, 2016 19:20:21:308 [8916] DEBUG - Auth: We found auth token (xxxxxxxxxxxxxxxxxxxx), enabling token-based authentication.
Mar 10, 2016 19:20:21:308 [8916] DEBUG - Auth: Came in with a super-token, authorization succeeded.
Mar 10, 2016 19:20:21:339 [8916] DEBUG - Updating part with ID=159173 [C:\Recorded TV\Shortland Street - 2016-02-25.ts]
Mar 10, 2016 19:20:21:339 [8916] DEBUG - We’re going to try to auto-select an audio stream for account 1.
Mar 10, 2016 19:20:21:339 [8916] DEBUG - Selecting best audio stream for part ID 159173 (autoselect: 1 language: en)
Mar 10, 2016 19:20:21:355 [8916] DEBUG - We’re going to try to auto-select a subtitle.
Mar 10, 2016 19:20:21:355 [8916] DEBUG - Audio Stream: 306231, Subtitle Stream: -1
Mar 10, 2016 19:20:21:355 [8916] DEBUG - It took 0.0 sec to serialize a list with 1 elements.
Mar 10, 2016 19:20:21:371 [7936] DEBUG - Completed: [192.168.1.71:33263] GET /library/metadata/112409?checkFiles=1 (12 live) TLS GZIP 67ms 1362 bytes 200 (pipelined: 4)
Mar 10, 2016 19:20:21:371 [5204] VERBOSE - Statistics: (My SHIELD Android TV) Reporting 1362 bytes for account 1 on LAN: 1
Mar 10, 2016 19:20:21:386 [3160] DEBUG - Request: [192.168.1.71:41743] GET /video/:/transcode/universal/start.m3u8?audioBoost=100&session=d35c24254b8b9037-com-plexapp-android&offset=804&partIndex=0&directPlay=0&protocol=hls&subtitleSize=100&path=%2Flibrary%2Fmetadata%2F112409&includeCodecs=1&fastSeek=1&directStream=1&X-Plex-Platform=Android&X-Plex-Platform-Version=6.0&X-Plex-Account=74736&X-Plex-Client-Profile-Extra=add-limitation(scope%3DvideoCodec%26scopeName%3Dh264%26type%3DupperBound%26name%3Dvideo.level%26value%3D51)%2Badd-limitation(scope%3DvideoCodec%26scopeName%3D*%26type%3DupperBound%26name%3Dvideo.width%26value%3D3840%26replace%3Dtrue)%2Badd-limitation(scope%3DvideoCodec%26scopeName%3D*%26type%3DupperBound%26name%3Dvideo.height%26value%3D2160%26replace%3Dtrue)%2Badd-limitation(scope%3DvideoAudioCodec%26scopeName%3Daac%26type%3DupperBound%26name%3Daudio.channels%26value%3D6%26replace%3Dtrue)%2Badd-transcode-target-audio-codec(type%3DvideoProfile%26context%3Dstreaming%26protocol%3Dhls%26audioCodec%3Dac3)%2Badd-transcode-target-audio-codec(type%3DvideoProfile%26context%3Dstreaming%26protocol%3Dhls%26audioCodec%3Ddca)%2Badd-transcode-target(type%3DsubtitleProfile%26context%3Dstreaming%26protocol%3Dhttp%26container%3Dmkv%26subtitleCodec%3Dsrt)%2Bappend-transcode-target-codec(type%3DvideoProfile%26context%3Dstreaming%26protocol%3Dhls%26videoCodec%3Dmpeg2video)&X-Plex-Version=4.22.3.541&X-Plex-Product=Plex%20for%20Android&X-Plex-Device=SHIELD%20Android%20TV&X-Plex-Token=xxxxxxxxxxxxxxxxxxxx (13 live) TLS GZIP
Mar 10, 2016 19:20:21:386 [3160] VERBOSE - * audioBoost => 100
Mar 10, 2016 19:20:21:386 [3160] VERBOSE - * session => d35c24254b8b9037-com-plexapp-android
Mar 10, 2016 19:20:21:386 [3160] VERBOSE - * offset => 804
Mar 10, 2016 19:20:21:386 [3160] VERBOSE - * partIndex => 0
Mar 10, 2016 19:20:21:386 [3160] VERBOSE - * directPlay => 0
Mar 10, 2016 19:20:21:386 [3160] VERBOSE - * protocol => hls
Mar 10, 2016 19:20:21:386 [3160] VERBOSE - * subtitleSize => 100
Mar 10, 2016 19:20:21:386 [3160] VERBOSE - * path => /library/metadata/112409
Mar 10, 2016 19:20:21:386 [3160] VERBOSE - * includeCodecs => 1
Mar 10, 2016 19:20:21:386 [3160] VERBOSE - * fastSeek => 1
Mar 10, 2016 19:20:21:386 [3160] VERBOSE - * directStream => 1
Mar 10, 2016 19:20:21:386 [3160] VERBOSE - * X-Plex-Platform => Android
Mar 10, 2016 19:20:21:386 [3160] VERBOSE - * X-Plex-Platform-Version => 6.0
Mar 10, 2016 19:20:21:386 [3160] VERBOSE - * X-Plex-Account => 74736
Mar 10, 2016 19:20:21:386 [3160] VERBOSE - * X-Plex-Client-Profile-Extra => add-limitation(scope=videoCodec&scopeName=h264&type=upperBound&name=video.level&value=51)+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-limitation(scope=videoAudioCodec&scopeName=aac&type=upperBound&name=audio.channels&value=6&replace=true)+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=dca)+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)
Mar 10, 2016 19:20:21:386 [3160] VERBOSE - * X-Plex-Version => 4.22.3.541
Mar 10, 2016 19:20:21:386 [3160] VERBOSE - * X-Plex-Product => Plex for Android
Mar 10, 2016 19:20:21:386 [3160] VERBOSE - * X-Plex-Device => SHIELD Android TV
Mar 10, 2016 19:20:21:402 [3160] VERBOSE - * X-Plex-Token => xxxxxxxxxxxxxxxxxxxx
Mar 10, 2016 19:20:21:402 [3160] DEBUG - Auth: We found auth token (xxxxxxxxxxxxxxxxxxxx), enabling token-based authentication.
Mar 10, 2016 19:20:21:402 [3160] DEBUG - Auth: Came in with a super-token, authorization succeeded.
Mar 10, 2016 19:20:21:402 [3160] DEBUG - Found session GUID of d35c24254b8b9037-com-plexapp-android in session start.
Mar 10, 2016 19:20:21:402 [3160] DEBUG - TranscodeUniversalRequest: using augmented profile Android
Mar 10, 2016 19:20:21:402 [3160] DEBUG - Downloading document http://127.0.0.1:32400/library/metadata/112409
Mar 10, 2016 19:20:21:402 [3160] DEBUG - Auth: We found auth token (xxxxxxxxxxxxxxxxxxxx), enabling token-based authentication.
Mar 10, 2016 19:20:21:402 [3160] DEBUG - Auth: Came in with a super-token, authorization succeeded.
Mar 10, 2016 19:20:21:417 [3160] DEBUG - We’re going to try to auto-select an audio stream for account 1.
Mar 10, 2016 19:20:21:417 [3160] DEBUG - Selecting best audio stream for part ID 159173 (autoselect: 1 language: en)
Mar 10, 2016 19:20:21:417 [3160] DEBUG - We’re going to try to auto-select a subtitle.
Mar 10, 2016 19:20:21:417 [3160] DEBUG - Audio Stream: 306233, Subtitle Stream: -1
Mar 10, 2016 19:20:21:417 [3160] DEBUG - It took 0.0 sec to serialize a list with 1 elements.
Mar 10, 2016 19:20:21:417 [3160] DEBUG - MDE: analyzing media item 156848
Mar 10, 2016 19:20:21:417 [3160] DEBUG - MDE: Shortland Street - 2016-02-25 (2016): Direct Play is disabled
Mar 10, 2016 19:20:21:417 [3160] DEBUG - MDE: Shortland Street - 2016-02-25 (2016): media must be transcoded in order to use the hls protocol
Mar 10, 2016 19:20:21:417 [3160] DEBUG - MDE: Shortland Street - 2016-02-25 (2016): selected audio stream is not the first audio stream and direct play stream selection is not enabled
Mar 10, 2016 19:20:21:417 [3160] DEBUG - MDE: Shortland Street - 2016-02-25 (2016): no direct play video profile exists for http/mpegts/h264
Mar 10, 2016 19:20:21:417 [3160] DEBUG - MDE: Shortland Street - 2016-02-25 (2016): no direct play video profile exists for http/mpegts/h264/aac_latm
Mar 10, 2016 19:20:21:417 [3160] DEBUG - MDE: Shortland Street - 2016-02-25 (2016): no direct play video profile exists for http/mpegts/h264/aac_latm
Mar 10, 2016 19:20:21:417 [3160] DEBUG - MDE: Shortland Street - 2016-02-25 (2016): no direct play video profile exists for http/mpegts/h264/ac3
Mar 10, 2016 19:20:21:417 [3160] DEBUG - MDE: Shortland Street - 2016-02-25 (2016): selected media 0 / 156848
Mar 10, 2016 19:20:21:417 [3160] DEBUG - Found session GUID of d35c24254b8b9037-com-plexapp-android in session start.
Mar 10, 2016 19:20:21:417 [3160] DEBUG - Using session GUID d35c24254b8b9037-com-plexapp-android for new transcode session.
Mar 10, 2016 19:20:21:417 [3160] VERBOSE - [IDLE] Adding (0->1) work item transcoder - d35c24254b8b9037-com-plexapp-android
Mar 10, 2016 19:20:21:417 [3160] VERBOSE - [IDLE] Server is now active
Mar 10, 2016 19:20:21:433 [3160] VERBOSE - [IDLE] * transcoder - d35c24254b8b9037-com-plexapp-android - 1 active item(s)
Mar 10, 2016 19:20:21:433 [3160] DEBUG - Cleaning directory for session d35c24254b8b9037-com-plexapp-android ()
Mar 10, 2016 19:20:21:433 [7936] DEBUG - Completed: [192.168.1.71:41743] GET /video/:/transcode/universal/start.m3u8?audioBoost=100&session=d35c24254b8b9037-com-plexapp-android&offset=804&partIndex=0&directPlay=0&protocol=hls&subtitleSize=100&path=%2Flibrary%2Fmetadata%2F112409&includeCodecs=1&fastSeek=1&directStream=1 (13 live) TLS GZIP 40ms 562 bytes 200
Mar 10, 2016 19:20:21:449 [10160] DEBUG - Request: [192.168.1.71:41743] GET /video/:/transcode/universal/session/d35c24254b8b9037-com-plexapp-android/base/index.m3u8 (11 live) TLS GZIP
Mar 10, 2016 19:20:21:449 [10160] DEBUG - Found session GUID of d35c24254b8b9037-com-plexapp-android in session start.
Mar 10, 2016 19:20:21:449 [10160] DEBUG - MDE: analyzing media item 156848
Mar 10, 2016 19:20:21:449 [10160] DEBUG - MDE: Shortland Street - 2016-02-25 (2016): Direct Play is disabled
Mar 10, 2016 19:20:21:449 [10160] DEBUG - MDE: Shortland Street - 2016-02-25 (2016): media must be transcoded in order to use the hls protocol
Mar 10, 2016 19:20:21:449 [10160] DEBUG - MDE: Shortland Street - 2016-02-25 (2016): selected audio stream is not the first audio stream and direct play stream selection is not enabled
Mar 10, 2016 19:20:21:449 [10160] DEBUG - MDE: Shortland Street - 2016-02-25 (2016): no direct play video profile exists for http/mpegts/h264
Mar 10, 2016 19:20:21:449 [10160] DEBUG - MDE: Shortland Street - 2016-02-25 (2016): no direct play video profile exists for http/mpegts/h264/aac_latm
Mar 10, 2016 19:20:21:449 [10160] DEBUG - MDE: Shortland Street - 2016-02-25 (2016): no direct play video profile exists for http/mpegts/h264/aac_latm
Mar 10, 2016 19:20:21:449 [10160] DEBUG - MDE: Shortland Street - 2016-02-25 (2016): no direct play video profile exists for http/mpegts/h264/ac3
Mar 10, 2016 19:20:21:449 [10160] DEBUG - MDE: Shortland Street - 2016-02-25 (2016): selected media 0 / 156848
Mar 10, 2016 19:20:21:449 [10160] DEBUG - Starting a transcode session d35c24254b8b9037-com-plexapp-android at offset -1.0 (state=2)
Mar 10, 2016 19:20:21:464 [10160] DEBUG - [Universal] Using local file path instead of URL: C:\Recorded TV\Shortland Street - 2016-02-25.ts
Mar 10, 2016 19:20:21:480 [10160] VERBOSE - Sufficient disk space: 2599862152 bytes source file, 239951499264 bytes capacity, 18958254080 bytes available on c:
Mar 10, 2016 19:20:21:480 [10160] DEBUG - TranscodeJobManager: [Running] onTranscodeSessionStarted: d35c24254b8b9037-com-plexapp-android
Mar 10, 2016 19:20:21:480 [10160] DEBUG - TranscodeJobManager: [Running] -> [Throttled]
Mar 10, 2016 19:20:21:480 [10160] DEBUG - Job running: C:\Program Files (x86)\Plex\Plex Media Server\PlexNewTranscoder.exe -ss “800” “-noaccurate_seek” -i “C:\Recorded TV\Shortland Street - 2016-02-25.ts” -map “0:#0x30” -codec:0 “copy” -map “0:#0x42” -metadata:s:1 “language=eng” -codec:1 “copy” -copypriorss:1 “0” -segment_format “mpegts” -f “segment” -flags “-global_header” -segment_time “10” -segment_start_number “80” -segment_copyts “1” -segment_time_delta “0.0625” -max_delay “5000000” -avoid_negative_ts “disabled” -map_metadata “-1” -map_chapters “-1” “media-%05d.ts” “-start_at_zero” “-copyts” “-y” “-nostats” -loglevel “quiet” -loglevel_plex “error” -progressurl “http://127.0.0.1:32400/video/:/transcode/session/d35c24254b8b9037-com-plexapp-android/progress”