Xbox One h265 direct play

Shouldn´t the xbox be capable of playing h265 without transcoding?

https://support.plex.tv/hc/en-us/articles/203824396-What-media-formats-are-supported-

I tried and 1080p h265 file and the PMS shows transcoding. Do i miss something or is there no h265 direct play support for Plex on Xbox One? Is there any other Plax client that can play h265 direct play today?

Yes, the Xbox One can direct play H265 files provided there isn’t anything else that requires a transcode.

If you burn in subtitles, have unsupported audio, etc then the server must convert the H265 to H264 before packing the stream for HLS.

I tried now xbox one plex with h265 video with AAC 5.1 audio. But pms still showing h264 AAC transcoding. Is that a bug or did I miss something?

The server will only play HEVC if it is direct playing. It is transcoding into h264 because HEVC is not supported by the HLS protocol, but that doesn’t tell us why it is transcoding. Your Plex Media Server.log file will tell you exactly why the file needs to be initially transcoded.

Here is the Plex Media Server Log file and media info of the movie i used for testing

Sorry for the delay. It took me a second look to fully try and understand what was happening.

Sep 11, 2016 21:21:53.296 [7364] INFO - [Plex for Xbox One] [Player] setting src attribute https://192-168-1-3.a63a8f3e4b20452cbb5a898326cd69da.plex.direct:32400/video/:/transcode/universal/start.m3u8?path=http%3A%2F%2F127.0.0.1%3A32400%2Flibrary%2Fmetadata%2F61746&mediaIndex=0&partIndex=0&protocol=hls&offset=0&fastSeek=1&directPlay=0&directStream=1&subtitleSize=100&audioBoost=100&session=o34g6npua29x&subtitles=burn&Accept-Language=de&X-Plex-Session-Identifier=sce8i2k0picr&X-Plex-Client-Identifier=“15kgiptxkdlm”&X-Plex-Product=Plex%20for%20Xbox%20One&X-Plex-Device=Xbox%20One&X-Plex-Platform=Xbox%20One&X-Plex-Platform-Version=10.0&X-Plex-Version=2.7.0&X-Plex-Device-Name=XboxOne&X-Plex-Provides=player&X-Plex-Client-Capabilities=videoDecoders%3Dh264{profile%3Ahigh%26resolution%3A1080}%3BaudioDecoders%3Daac{channels%3A6}%2Cac3{channels%3A6}%2Ceac3{channels%3A6}&X-Plex-Accept-Language=en&X-Plex-Token=xxxxxxxx
Sep 11, 2016 21:21:53.385 [7932] INFO - [Plex for Xbox One] [Player] Playback is ready
Sep 11, 2016 21:21:53.695 [0584] INFO - [Plex for Xbox One] [Player] Stopping playback. DashPlayer: false
Sep 11, 2016 21:21:53.767 [6164] INFO - [Plex for Xbox One] [Player] removing src attribute
Sep 11, 2016 21:21:54.020 [6252] INFO - [Plex for Xbox One] [MDE] Augmented profile: { “directPlay”: { “mp4”: { “mimeType”: “video/mp4; codecs="avc1.42E01E"”, “video”: { “codec”: [ “h264”, “hevc”, “wmv3”, “vc1”, “mpeg4” ] }, “audio”: { “codec”: [ “aac”, “ac3”, “eac3”, “mp3” ], “maxChannels”: 6 } }, “mkv”: { “video”: { “codec”: [ “h264”, “hevc”, “wmv3”, “vc1”, “mpeg4” ] }, “audio”: { “codec”: [ “mp3”, “aac”, “ac3”, “eac3”, “flac”, “alac” ], “maxChannels”: 6 } }, “avi”: { “video”: { “codec”: [ “mpeg4”, “msmpeg4”, “wmv3”, “vc1” ] }, “audio”: { “codec”: [ “mp3”, “aac”, “ac3” ], “maxChannels”: 6 } }, “mov”: { “video”: { “codec”: [ “h264” ] }, “audio”: { “codec”: [ “aac” ] } } }, “directStream”: { “video”: { “codec”: [ “h264”, “hevc” ], “maxBitDepth”: 8 }, “audio”: { “codec”: [ “ac3”, “eac3”, “aac” ], “maxChannels”: 6 } } }
Sep 11, 2016 21:21:54.030 [6020] DEBUG - Request: [192.168.1.2:39214 (Subnet)] GET /clients (31 live) Signed-in
Sep 11, 2016 21:21:54.030 [6020] DEBUG - Auth: We found auth token (xxxxxxxxxxxxxxxxxxxx), enabling token-based authentication.
Sep 11, 2016 21:21:54.030 [6020] DEBUG - Auth: authenticated user 1 as Skycryer
Sep 11, 2016 21:21:54.030 [6020] DEBUG - Auth: Came in with a super-token, authorization succeeded.
Sep 11, 2016 21:21:54.031 [7364] DEBUG - It took 0.0 sec to serialize a list with 4 elements.
Sep 11, 2016 21:21:54.031 [3728] DEBUG - Completed: [192.168.1.2:39214] 200 GET /clients (31 live) 0ms 1446 bytes (pipelined: 4)
Sep 11, 2016 21:21:54.083 [6252] INFO - [Plex for Xbox One] [MDE] Starting analysis of 1080 (mkv, hevc, aac, 123, main)
Sep 11, 2016 21:21:54.580 [0584] INFO - [Plex for Xbox One] [MDE] Finished analysis of 1080 (mkv, hevc, aac, 123, main)
Sep 11, 2016 21:21:54.654 [7364] INFO - [Plex for Xbox One] canPlay: true
Sep 11, 2016 21:21:54.733 [8164] INFO - [Plex for Xbox One] canDirectPlay: true
Sep 11, 2016 21:21:54.803 [4964] INFO - [Plex for Xbox One] canDirectStreamVideo: true
Sep 11, 2016 21:21:54.872 [6252] INFO - [Plex for Xbox One] canDirectStreamAudio: true
Sep 11, 2016 21:21:54.949 [0584] INFO - [Plex for Xbox One] bitrate: 7589
Sep 11, 2016 21:21:55.021 [8164] INFO - [Plex for Xbox One] videoResolution: 1080
Sep 11, 2016 21:21:55.103 [0940] INFO - [Plex for Xbox One] [PDE] Player decision
Sep 11, 2016 21:21:55.157 [6164] INFO - [Plex for Xbox One] Player: html
Sep 11, 2016 21:21:55.213 [8164] INFO - [Plex for Xbox One] Protocol: http
Sep 11, 2016 21:21:55.283 [8164] INFO - [Plex for Xbox One] Direct Play: true
Sep 11, 2016 21:21:55.365 [0940] INFO - [Plex for Xbox One] [Player] Load
Sep 11, 2016 21:21:55.455 [7364] INFO - [Plex for Xbox One] URL: https://192-168-1-3.a63a8f3e4b20452cbb5a898326cd69da.plex.direct:32400/library/parts/139887/1473593710/file.mkv?X-Plex-Session-Identifier=tee7qnzpvc4f&X-Plex-Client-Identifier=“15kgiptxkdlm”&X-Plex-Product=Plex%20for%20Xbox%20One&X-Plex-Device=Xbox%20One&X-Plex-Platform=Xbox%20One&X-Plex-Platform-Version=10.0&X-Plex-Version=2.7.0&X-Plex-Device-Name=XboxOne&X-Plex-Provides=player&X-Plex-Client-Capabilities=videoDecoders%3Dh264{profile%3Ahigh%26resolution%3A1080}%3BaudioDecoders%3Daac{channels%3A6}%2Cac3{channels%3A6}%2Ceac3{channels%3A6}&X-Plex-Accept-Language=en&X-Plex-Token=xxxxxxxx
Sep 11, 2016 21:21:55.534 [1780] INFO - [Plex for Xbox One] Autoplay: true
Sep 11, 2016 21:21:55.612 [7932] INFO - [Plex for Xbox One] Offset: 0
Sep 11, 2016 21:21:55.714 [7932] INFO - [Plex for Xbox One] [Player] setting src attribute https://192-168-1-3.a63a8f3e4b20452cbb5a898326cd69da.plex.direct:32400/library/parts/139887/1473593710/file.mkv?X-Plex-Session-Identifier=tee7qnzpvc4f&X-Plex-Client-Identifier=“15kgiptxkdlm”&X-Plex-Product=Plex%20for%20Xbox%20One&X-Plex-Device=Xbox%20One&X-Plex-Platform=Xbox%20One&X-Plex-Platform-Version=10.0&X-Plex-Version=2.7.0&X-Plex-Device-Name=XboxOne&X-Plex-Provides=player&X-Plex-Client-Capabilities=videoDecoders%3Dh264{profile%3Ahigh%26resolution%3A1080}%3BaudioDecoders%3Daac{channels%3A6}%2Cac3{channels%3A6}%2Ceac3{channels%3A6}&X-Plex-Accept-Language=en&X-Plex-Token=xxxxxxxx
Sep 11, 2016 21:21:55.772 [7932] INFO - [Plex for Xbox One] [Player] Playback is ready

From what I can see here your first stream that is requesting a transcoded stream is because of your pre-play video. After that your Xbox One then begins direct playing your movie. This is seen in the URL’s above. After the transcoded stream is completed the player begins loading your direct file file.mkv. After the loading is completed you then see the Playback is ready.

So it is a bug that PMS Activity shows transcoding to h264 and aac? That would be possible because when i ftry to change the audio after preplay video has ended and movie startet Xbox shows me the streams of the pre play video.