HEVC direct play black screen Safari macOS 12.2

Hi, I have many films on my NAS (Synology DS214play) in HEVC codec and all it’s working fine on my Apple TV, Smart TVs, iPhone, etc … (all playing in Direct Play) ** except on my MacBook Pro 2017 with Touch Bar **: I see a black screen when I use Safari, with the only audio that is working. With Infuse, instead, all is working fine; other browsers like Firefox don’t support HEVC due to royalties.

Initially I thinked that HEVC it ​​was unsupported. So I did some researches and I founded that H265 / HEVC it’s perfectly supported from my Mac: so I downloaded some samples from Internet (HEVC codec and mp4 container) and all worked fine.

So I started to investigate if there was the FourCC tag issue with my films (Apple use HVC1 tag instead of HEV1…): with MediaInfo I was unable to get any kind of info, in fact the app show me a strange “0x0000” or [0] [0] [0] [0], like there isn’t any tag associated to the video; similar issue (no tag) with FFPROBE. After * a lot * of attempts with FFMPEG to force to HVC1, nothing.

So I used Avidemux to extract from MKV container the video/audio, I used FFPROBE and MediaInfo to analyze the file and… magic: it’s yet in HVC1 format! Last try: I uploaded on my NAS a film in HEVC but, instead of MKV, in MP4 container… I opened it with Plex Web and: it was perfect, smoothly played. So it’s like there’s something that Plex do that make MKV HEVC videos unaccessible to Safari.

There’s someone that can help me? Thank you in advance and sorry for my (bad) English.

Ps, details on software: DSM 7 on my NAS, Plex version 1.25.3.5409 (but the issue it was existing even some versions ago), macOS 12.2 with Safari 15.3.

The FourCC code may a red herring for the playback issues you’re experiencing.

The difference between hvc1 and hev1 is an MP4/ISO container structure thing. It doesn’t apply to MKV.

Safari supports HEVC, and Plex should remux it as necessary.

If it can’t be Direct Played, the video should be extracted and Direct Streamed. The HEVC gets extracted and remuxed by the Plex Media Server.

Both work well for me!

Do you care about playback in Safari? There’s the Plex app, or if you have Infuse … I find that uses less CPU and works really well on an “older” Mac.

You might share a sample file - one that doesn’t work - I’d be happy to compare, and might be able to help figure out what’s going wrong.

I’m also curious how you produced these files in the first place. PM me if you like.

You might also share server logs and web client logs.

Some commands you might like -

# remux to MP4 with hvc1 brand:
ffmpeg -i input.mkv -c:v copy -tag:v hvc1 -c:a copy -map 0 -movflags +faststart output-hvc1.mp4

# remux to MP4 with hev1 brand:
ffmpeg -i input.mkv -c:v copy -tag:v hev1 -c:a copy -map 0 -movflags +faststart output-hev1.mp4

# remux to MKV
ffmpeg -i input.mp4 -c:v copy -c:a copy -map 0 output.mkv

Yes, certainly using Plex app is probably more simple, but sometimes not all people want to install an app (e.g. a guest)… certainly this issue with (ONLY) Safari is very strange because on Plex app (Mac, Apple TV HD, iPhone XS Max) all is working fine and also with Infuse.

To make .mkv files, I tried several apps (Avidemux, Handbrake, FFMPEG, etc.) and none of these worked. Here there’re the commands for FFMPEG:

  1. I did with Terminal ffmpeg -I “FILENAME” -c:v copy -tag:v hvc1 -c:a copy -c:s copy -map 0 “FILENAME-hvc1.mkv”, to make a new MKV with HVC1 video stream. With ffprobe “FILENAME” -show_entries stream I verified the file and nothing, no HVC1 for the video stream and no success to play the file on Plex with Safari.
  2. than I converted mkv file to mp4 with ffmpeg -I “FILENAME” -c:v copy -vtag hvc1 -c:a copy -c:s copy -map 0 “FILENAME-hvc1.mp4”, I added the new file to my Plex library and worked perfectly, also FFPROBE reported the HVC1 video stream;
  3. converted this MP4 file with HVC1 video stream in a MKV container and the issue has returned to point 1 of this list.

Regarding logs, below there’s something that I think can be “curious” (I left only some pieces of logs). I started to playing a film like Avatar, with the .mkv file that has this characteristics:

VIDEO Codec HEVC, Bitrate 7076 kbps, Bit Depth 8, Chroma Location left, Chroma Subsampling 4:2:0, Coded Height 1080, Coded Width 1920, Color Primaries bt709, Color Range tv, Color Space bt709, Color Trc bt709, Frame Rate 23.976 fps, Height 1080, Level 4.0, Profile main, Ref Frames 1, Width 1920, Display Title 1080p (HEVC Main), Extended Display Title 1080p (HEVC Main)
AUDIO Codec AC3, Channels 6, Bitrate 384 kbps, Language Italian, Language Tag it, Audio Channel Layout 5.1(side), Sampling Rate 48000 Hz, Title Audio AC3, Display Title Italian (AC3 5.1), Extended Display Title Audio AC3 (Italian 5.1)

LOG
Jan 30, 2022 10:50:38.751 [0xb1885d90] DEBUG - [Transcode] MDE: Selected protocol hls; container: mpegts
Jan 30, 2022 10:50:38.751 [0xb1885d90] DEBUG - [Transcode] MDE: analyzing media item 9612
Jan 30, 2022 10:50:38.751 [0xb1885d90] DEBUG - [Transcode] MDE: Avatar (2009): Direct Play is disabled
Jan 30, 2022 10:50:38.751 [0xb1885d90] DEBUG - [Transcode] MDE: Avatar (2009): media must be transcoded in order to use the hls protocol
Jan 30, 2022 10:50:38.752 [0xb1885d90] DEBUG - [Transcode] MDE: Avatar (2009): no direct play video profile exists for http/mkv/hevc
Jan 30, 2022 10:50:38.752 [0xb1885d90] DEBUG - [Transcode] MDE: Avatar (2009): no direct play video profile exists for http/mkv/hevc/ac3
Jan 30, 2022 10:50:38.752 [0xb1885d90] DEBUG - [Transcode] MDE: Avatar (2009): no direct play video profile exists for http/mkv/hevc/ac3
Jan 30, 2022 10:50:38.752 [0xb1885d90] DEBUG - [Transcode] MDE: Avatar (2009): selected media 0 / 9612
Jan 30, 2022 10:50:38.755 [0xb1885d90] DEBUG - [Transcode] Streaming Resource: Reached Decision id=10011 codes=(General=1001,Direct play not available; Conversion OK. Direct Play=3000,App cannot direct play this item. Direct play is disabled. Transcode=1001,Direct play not available; Conversion OK.) media=(id=9612 part=(id=9615 decision=transcode container=mpegts protocol=hls streams=(Video=(id=6204 decision=copy width=1920 height=1080) Audio=(id=6205 decision=copy channels=6 rate=48000))))
(AFTER SOME OTHER LINES)
Jan 30, 2022 10:50:39.232 [0xb1cf4d90] DEBUG - [Transcode/uy86axsymmgffnym5c0ncnyo/JobRunner] Job running: FFMPEG_EXTERNAL_LIBS=‘/var/packages/PlexMediaServer/shares/PlexMediaServer/AppData/Plex\ Media\ Server/Codecs/fb9eae3-4185-linux-x86/’ X_PLEX_TOKEN=‘xxxxxxxxxxxxxxxxxxxx’ ‘/volume1/@appstore/PlexMediaServer/Plex Transcoder’ ‘-codec:0’ ‘hevc’ ‘-noaccurate_seek’ ‘-analyzeduration’ ‘20000000’ ‘-probesize’ ‘20000000’ ‘-i’ ‘/volume1/video/Film/Avatar (2009).mkv’ ‘-map’ ‘0:0’ ‘-codec:0’ ‘copy’ ‘-map’ ‘0:1’ ‘-metadata:s:1’ ‘language=ita’ ‘-codec:1’ ‘copy’ ‘-segment_format’ ‘mpegts’ ‘-f’ ‘ssegment’ ‘-individual_header_trailer’ ‘0’ ‘-segment_time’ ‘10’ ‘-segment_start_number’ ‘0’ ‘-segment_copyts’ ‘1’ ‘-segment_time_delta’ ‘0.0625’ ‘-segment_list’ ‘http://127.0.0.1:32400/video/:/transcode/session/uy86axsymmgffnym5c0ncnyo/c1e44a77-7e2b-4229-8cd3-c6f1461017c7/manifest?X-Plex-Http-Pipeline=infinite’ ‘-segment_list_type’ ‘csv’ ‘-segment_list_size’ ‘5’ ‘-segment_list_separate_stream_times’ ‘1’ ‘-segment_list_unfinished’ ‘1’ ‘-max_delay’ ‘5000000’ ‘-avoid_negative_ts’ ‘disabled’ ‘-map_metadata’ ‘-1’ ‘-map_chapters’ ‘-1’ ‘media-%05d.ts’ ‘-start_at_zero’ ‘-copyts’ ‘-vsync’ ‘cfr’ ‘-y’ ‘-nostats’ ‘-loglevel’ ‘quiet’ ‘-loglevel_plex’ ‘error’ ‘-progressurl’ ‘http://127.0.0.1:32400/video/:/transcode/session/uy86axsymmgffnym5c0ncnyo/c1e44a77-7e2b-4229-8cd3-c6f1461017c7/progress

Now, on my NAS I keep the transcoding disabled in Plex settings because the CPU power of my NAS isn’t capable of doing something without HW acceleration (unfortunately not available because the CPU is only x86 for Plex… but Emby supports it anyway, like Synology apps…) and because all my devices don’t need to transcode anything, only remuxing eventually . However I tried to switch on the transcoding and… nothing: black screen and audio playing in background.

I have MKV HEVC files, and I have MP4 HEVC files with hev1 and with hvc1. They all Direct Stream just fine in Safari.

It doesn’t make sense to try to force hvc1 or hev1 to an MKV. That concept doesn’t apply to MKV. hvc1 and hev1 are relevant to MP4/MOV container file formats, not MKV.

The log segment you posted looks normal. Which part seems curious? Safari can’t Direct Play the combination of mkv/hevc/ac3, so it remuxes on the fly. You should see Direct Stream on the dashboard while this is playing.

I would expect playback to be working based on those logs.

You might also share web client logs.

https://support.plex.tv/articles/201611836-plex-web-app-logs/

And you might share a sample nonworking file.

https://support.plex.tv/articles/201035968-generating-sample-files-from-media/

CLIENT
[
{
“type”: “info”,
“host”: “XXX.it:32400”,
“userAgent”: “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.3 Safari/605.1.15”,
“browser”: {
“platformVersion”: “10.15”,
“id”: “safari”,
“name”: “Safari”,
“version”: “15.3”,
“webkit”: true,
“platform”: “OSX”,
“platformID”: “osx”,
“platformModifierKey”: “command”
},
“version”: “4.69.1”,
“primaryServerUrl”: “https://XXX.plex.direct:32400/”,
“primaryServerAuthToken”: true,
“username”: “XXX@XXX.com”,
“cloudUrl”: [
{
“scheme”: “https”,
“address”: “plex.tv”,
“uri”: “https://plex.tv”,
“testState”: “connected”,
“isBundled”: false,
“isFallback”: false,
“relay”: false,
“isUntested”: false,
“isPending”: false,
“isConnected”: true,
“isUnauthorized”: false,
“isUnavailable”: false,
“isFailed”: false,
“isAborted”: false,
“isLoopback”: false,
“isPrivate”: false,
“isHttps”: true,
“isSecure”: true,
“isPlexDirect”: false,
“currentTest”: null,
“sources”: [
{
“id”: “internal”
}
]
}
]
}
]

80 MB FILE SAMPLE HERE (on WeTransfer)

Your sample plays well for me in Safari, on a 2015 MacBook Pro.

Your client debug logs are mostly empty; did you enable them by setting the Debug Level before playback?

I’m struggling to guess what this might be, considering that MP4+HEVC is playing correctly for you.

Sorry if I’m replying you a bit late. Below there’s the client log.

[
{
“type”: “info”,
“host”: “XXX.it:32400”,
“userAgent”: “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.3 Safari/605.1.15”,
“browser”: {
“platformVersion”: “10.15”,
“id”: “safari”,
“name”: “Safari”,
“version”: “15.3”,
“webkit”: true,
“platform”: “OSX”,
“platformID”: “osx”,
“platformModifierKey”: “command”
},
“version”: “4.69.1”,
“primaryServerUrl”: “https://XXX.plex.direct:32400/”,
“primaryServerAuthToken”: true,
“username”: “XXX@XXX.com”,
“cloudUrl”: [
{
“scheme”: “https”,
“address”: “plex.tv”,
“uri”: “https://plex.tv”,
“testState”: “connected”,
“isBundled”: false,
“isFallback”: false,
“relay”: false,
“isUntested”: false,
“isPending”: false,
“isConnected”: true,
“isUnauthorized”: false,
“isUnavailable”: false,
“isFailed”: false,
“isAborted”: false,
“isLoopback”: false,
“isPrivate”: false,
“isHttps”: true,
“isSecure”: true,
“isPlexDirect”: false,
“currentTest”: null,
“sources”: [
{
“id”: “internal”
}
]
}
]
},
{
“type”: “ajax”,
“url”: “https://plex.tv/api/home/users?X-Plex-Product=Plex%20Web&X-Plex-Version=4.69.1&X-Plex-Client-Identifier=XXX&X-Plex-Platform=Safari&X-Plex-Platform-Version=15.3&X-Plex-Sync-Version=2&X-Plex-Features=external-media%2Cindirect-media&X-Plex-Model=bundled&X-Plex-Device=OSX&X-Plex-Device-Name=Safari&X-Plex-Device-Screen-Resolution=1548x774%2C1680x1050&X-Plex-Token=TOKEN&X-Plex-Language=it”,
“status”: 200,
“headers”: {
“Accept-Language”: “it”,
“Accept”: “application/xml”
},
“responseLength”: 519,
“time”: “2022-02-05T10:11:02.374Z”
},
{
“type”: “log:message”,
“level”: 3,
“message”: “[Metrics] Updating session last interaction time”,
“time”: “2022-02-05T10:11:02.754Z”
},
{
“type”: “log:message”,
“level”: 3,
“message”: “[Metrics] Updating session last interaction time”,
“time”: “2022-02-05T10:11:07.663Z”
},
{
“type”: “log:message”,
“level”: 3,
“message”: “[Metrics] Updating session last interaction time”,
“time”: “2022-02-05T10:11:09.328Z”
},
{
“type”: “log:message”,
“level”: 3,
“message”: “[Metrics] Updating session last interaction time”,
“time”: “2022-02-05T10:11:13.148Z”
},
{
“type”: “log:message”,
“level”: 3,
“message”: “[Metrics] Updating session last interaction time”,
“time”: “2022-02-05T10:11:13.180Z”
},
{
“type”: “log:message”,
“level”: 3,
“message”: “[Metrics] Updating session last interaction time”,
“time”: “2022-02-05T10:11:13.602Z”
},
{
“type”: “ajax”,
“url”: “https://XXX.plex.direct:32400/playQueues?type=video&extrasPrefixCount=0&uri=server%XXX&repeat=0&own=1&includeChapters=1&includeMarkers=1&includeGeolocation=1&includeExternalMedia=1&X-Plex-Product=Plex%20Web&X-Plex-Version=4.69.1&X-Plex-Client-Identifier=XXX&X-Plex-Platform=Safari&X-Plex-Platform-Version=15.3&X-Plex-Sync-Version=2&X-Plex-Features=external-media%2Cindirect-media&X-Plex-Model=bundled&X-Plex-Device=OSX&X-Plex-Device-Name=Safari&X-Plex-Device-Screen-Resolution=1548x774%2C1680x1050&X-Plex-Token=TOKEN&X-Plex-Language=it&X-Plex-Drm=fairplay&X-Plex-Text-Format=plain&X-Plex-Provider-Version=3.2”,
“status”: 200,
“headers”: {
“Accept-Language”: “it”,
“Accept”: “application/json”
},
“responseLength”: 10807,
“time”: “2022-02-05T10:11:13.603Z”
},
{
“type”: “log:message”,
“level”: 1,
“message”: “[Player] Experimental alternate streaming protocol for video playback is enabled”,
“time”: “2022-02-05T10:11:13.914Z”
},
{
“type”: “ajax”,
“url”: “https://XXX.plex.direct:32400/library/metadata/10011?Accept-Language=it&includeConcerts=1&includeExtras=1&includeOnDeck=1&includePopularLeaves=1&includePreferences=1&includeChapters=1&includeStations=1&includeMarkers=1&includeExternalMedia=1&asyncAugmentMetadata=1&checkFiles=1&X-Plex-Product=Plex%20Web&X-Plex-Version=4.69.1&X-Plex-Client-Identifier=XXX&X-Plex-Platform=Safari&X-Plex-Platform-Version=15.3&X-Plex-Sync-Version=2&X-Plex-Features=external-media%2Cindirect-media&X-Plex-Model=bundled&X-Plex-Device=OSX&X-Plex-Device-Name=Safari&X-Plex-Device-Screen-Resolution=1548x774%2C1680x1050&X-Plex-Token=TOKEN&X-Plex-Language=it&X-Plex-Drm=fairplay&X-Plex-Text-Format=plain&X-Plex-Provider-Version=3.2”,
“status”: 200,
“headers”: {
“Accept-Language”: “it”,
“Accept”: “application/json”
},
“responseLength”: 12051,
“time”: “2022-02-05T10:11:13.916Z”
},
{
“type”: “log:message”,
“level”: 2,
“message”: “[MDE] Augmented profile: {\n "directPlay": {\n "mp4": {\n "mimeType": "video/mp4; codecs=\"avc1.42E01E\"",\n "video": {\n "codecs": {\n "h264": {\n "maxWidth": 4096,\n "maxHeight": 2160\n },\n "hevc": {\n "maxWidth": 4096,\n "maxHeight": 2160,\n "maxBitDepth": 10,\n "codecID": [\n "hvc1"\n ]\n }\n },\n "maxWidth": 1920,\n "maxHeight": 1280,\n "maxFrameRate": 60\n },\n "audio": {\n "codecs": {\n "aac": {},\n "ac3": {},\n "eac3": {}\n }\n }\n },\n "ogg": {\n "mimeType": "video/ogg",\n "video": {\n "maxWidth": 1920,\n "maxHeight": 1280,\n "maxFrameRate": 60\n }\n },\n "mpegts": {\n "protocol": "hls",\n "video": {\n "maxWidth": 1920,\n "maxHeight": 1280,\n "maxFrameRate": 60\n }\n },\n "flv": {\n "video": {\n "maxWidth": 1920,\n "maxHeight": 1280,\n "maxFrameRate": 60\n }\n },\n "mkv": {\n "mimeType": "video/webm",\n "video": {\n "codecs": {\n "vp8": {\n "maxWidth": 4096,\n "maxHeight": 2160\n },\n "vp9": {\n "maxWidth": 4096,\n "maxHeight": 2160\n }\n },\n "maxWidth": 1920,\n "maxHeight": 1280,\n "maxFrameRate": 60\n },\n "audio": {\n "codecs": {\n "opus": {},\n "vorbis": {}\n }\n }\n }\n },\n "directStream": {\n "video": {\n "maxWidth": 1920,\n "maxHeight": 1280,\n "maxFrameRate": 60,\n "maxBitDepth": 8,\n "codecs": {\n "h264": {\n "maxWidth": 4096,\n "maxHeight": 2160\n },\n "hevc": {\n "maxWidth": 4096,\n "maxHeight": 2160,\n "maxBitDepth": 10\n }\n }\n },\n "audio": {\n "codecs": {\n "aac": {},\n "ac3": {},\n "eac3": {}\n },\n "maxBitrate": 192,\n "maxChannels": 2\n }\n }\n}”,
“time”: “2022-02-05T10:11:13.924Z”
},
{
“type”: “log:message”,
“level”: 2,
“message”: “[MDE] Starting analysis of 1080 (mkv, hevc, ac3, 120, main)”,
“time”: “2022-02-05T10:11:13.924Z”
},
{
“type”: “log:message”,
“level”: 4,
“message”: “[MDE] Analyzing direct play”,
“time”: “2022-02-05T10:11:13.924Z”
},
{
“type”: “log:message”,
“level”: 4,
“message”: “[MDE] Cannot direct play: noCodecInProfile:hevc”,
“time”: “2022-02-05T10:11:13.925Z”
},
{
“type”: “log:message”,
“level”: 4,
“message”: “[MDE] Analyzing video direct stream”,
“time”: “2022-02-05T10:11:13.925Z”
},
{
“type”: “log:message”,
“level”: 4,
“message”: “[MDE] Analyzing audio direct stream”,
“time”: “2022-02-05T10:11:13.926Z”
},
{
“type”: “log:message”,
“level”: 1,
“message”: “[MDE] Invalid profile property; bitrate: 384 > 192”,
“time”: “2022-02-05T10:11:13.926Z”
},
{
“type”: “log:message”,
“level”: 4,
“message”: “[MDE] Analyzing playability”,
“time”: “2022-02-05T10:11:13.926Z”
},
{
“type”: “log:message”,
“level”: 4,
“message”: “[MDE] Finished analysis of: 1080 (mkv, hevc, ac3, 120, main) {\n "canPlay": true,\n "canDirectPlay": false,\n "canDirectStreamVideo": true,\n "canDirectStreamAudio": false,\n "bitrate": 7844,\n "videoResolution": 1080\n}”,
“time”: “2022-02-05T10:11:13.927Z”
},
{
“type”: “log:message”,
“level”: 4,
“message”: “[PDE] Player decision: {\n "playerType": "html",\n "protocol": "hls",\n "canDirectPlay": false\n}”,
“time”: “2022-02-05T10:11:13.927Z”
},
{
“type”: “log:message”,
“level”: 4,
“message”: “[PDE] DASH and HLS should seek forward by default, offset=0”,
“time”: “2022-02-05T10:11:13.928Z”
},
{
“type”: “log:message”,
“level”: 4,
“message”: “[Transcoder] Video (start) options: {\n "hasMDE": 1,\n "path": "/library/metadata/10011",\n "mediaIndex": 0,\n "partIndex": 0,\n "protocol": "hls",\n "fastSeek": 1,\n "directPlay": 0,\n "directStream": 1,\n "subtitleSize": 100,\n "audioBoost": 100,\n "location": "lan",\n "addDebugOverlay": 0,\n "autoAdjustQuality": 0,\n "directStreamAudio": 1,\n "mediaBufferSize": 102400,\n "X-Plex-Session-Identifier": "XXX”,\n "session": "XXX",\n "subtitles": "burn",\n "X-Plex-Client-Profile-Extra": "append-transcode-target-codec(type=videoProfile&context=streaming&protocol=hls&videoCodec=hevc)+add-limitation(scope=videoTranscodeTarget&scopeName=hevc&scopeType=videoCodec&context=streaming&protocol=hls&type=match&name=video.colorTrc&list=bt709|bt470m|bt470bg|smpte170m|smpte240m|bt2020-10|smpte2084&isRequired=false)+append-transcode-target-codec(type=videoProfile&context=streaming&audioCodec=aac%2Cac3%2Ceac3&protocol=hls)",\n "X-Plex-Incomplete-Segments": 1\n}“,
“time”: “2022-02-05T10:11:13.929Z”
},
{
“type”: “log:message”,
“level”: 4,
“message”: “[PDE] DASH and HLS should seek forward by default, offset=0”,
“time”: “2022-02-05T10:11:13.930Z”
},
{
“type”: “log:message”,
“level”: 4,
“message”: “[Transcoder] Video (decision) options: {\n "hasMDE": 1,\n "path": "/library/metadata/10011",\n "mediaIndex": 0,\n "partIndex": 0,\n "protocol": "hls",\n "fastSeek": 1,\n "directPlay": 0,\n "directStream": 1,\n "subtitleSize": 100,\n "audioBoost": 100,\n "location": "lan",\n "addDebugOverlay": 0,\n "autoAdjustQuality": 0,\n "directStreamAudio": 1,\n "mediaBufferSize": 102400,\n "X-Plex-Session-Identifier": "XXX”,\n "session": "XXX”,\n "subtitles": "burn",\n "X-Plex-Client-Profile-Extra": "append-transcode-target-codec(type=videoProfile&context=streaming&protocol=hls&videoCodec=hevc)+add-limitation(scope=videoTranscodeTarget&scopeName=hevc&scopeType=videoCodec&context=streaming&protocol=hls&type=match&name=video.colorTrc&list=bt709|bt470m|bt470bg|smpte170m|smpte240m|bt2020-10|smpte2084&isRequired=false)+append-transcode-target-codec(type=videoProfile&context=streaming&audioCodec=aac%2Cac3%2Ceac3&protocol=hls)",\n "X-Plex-Incomplete-Segments": 1\n}",
“time”: “2022-02-05T10:11:13.930Z”
},
{
“type”: “log:message”,
“level”: 4,
“message”: “[Player] Timeline, {\n "ratingKey": "10011",\n "key": "/library/metadata/10011",\n "playbackTime": 0,\n "playQueueItemID": "1559",\n "state": "playing",\n "hasMDE": 1,\n "context": "home:hub.movie.recentlyadded",\n "row": 0,\n "col": 21,\n "time": 0,\n "duration": 10689000\n}”,
“time”: “2022-02-05T10:11:13.965Z”
},
{
“type”: “log:message”,
“level”: 1,
“message”: “Did not move header "accept" to query string. This can result in an unnecessary OPTIONS preflight request.”,
“time”: “2022-02-05T10:11:13.965Z”
},
{
“type”: “ajax”,
“url”: “https://XXX.plex.direct:32400/video/:/transcode/universal/decision?hasMDE=1&path=%2Flibrary%2Fmetadata%2F10011&mediaIndex=0&partIndex=0&protocol=hls&fastSeek=1&directPlay=0&directStream=1&subtitleSize=100&audioBoost=100&location=lan&addDebugOverlay=0&autoAdjustQuality=0&directStreamAudio=1&mediaBufferSize=102400&session=XXX&subtitles=burn&Accept-Language=it&X-Plex-Session-Identifier=XXX&X-Plex-Client-Profile-Extra=append-transcode-target-codec(type%3DvideoProfile%26context%3Dstreaming%26protocol%3Dhls%26videoCodec%3Dhevc)%2Badd-limitation(scope%3DvideoTranscodeTarget%26scopeName%3Dhevc%26scopeType%3DvideoCodec%26context%3Dstreaming%26protocol%3Dhls%26type%3Dmatch%26name%3Dvideo.colorTrc%26list%3Dbt709|bt470m|bt470bg|smpte170m|smpte240m|bt2020-10|smpte2084%26isRequired%3Dfalse)%2Bappend-transcode-target-codec(type%3DvideoProfile%26context%3Dstreaming%26audioCodec%3Daac%252Cac3%252Ceac3%26protocol%3Dhls)&X-Plex-Incomplete-Segments=1&X-Plex-Product=Plex%20Web&X-Plex-Version=4.69.1&X-Plex-Client-Identifier=XXX&X-Plex-Platform=Safari&X-Plex-Platform-Version=15.3&X-Plex-Sync-Version=2&X-Plex-Features=external-media%2Cindirect-media&X-Plex-Model=bundled&X-Plex-Device=OSX&X-Plex-Device-Name=Safari&X-Plex-Device-Screen-Resolution=1548x774%2C1680x1050&X-Plex-Token=TOKEN&X-Plex-Language=it”,
“status”: 200,
“headers”: {
“Accept-Language”: “it”
},
“responseLength”: 10169,
“time”: “2022-02-05T10:11:14.122Z”
},
{
“type”: “log:message”,
“level”: 4,
“message”: “[MediaElement] Found existing media element to use. type: video”,
“time”: “2022-02-05T10:11:14.163Z”
},
{
“type”: “log:message”,
“level”: 4,
“message”: “[MediaElement] Releasing media element to pool. type: video”,
“time”: “2022-02-05T10:11:14.164Z”
},
{
“type”: “log:message”,
“level”: 4,
“message”: “[MediaElement] Found existing media element to use. type: video”,
“time”: “2022-02-05T10:11:14.166Z”
},
{
“type”: “ajax”,
“url”: “https://XXX.plex.direct:32400/:/timeline?ratingKey=10011&key=%2Flibrary%2Fmetadata%2F10011&playbackTime=0&playQueueItemID=1559&state=playing&hasMDE=1&context=home%3Ahub.movie.recentlyadded&row=0&col=21&time=0&duration=10689000&X-Plex-Product=Plex%20Web&X-Plex-Version=4.69.1&X-Plex-Client-Identifier=XXX&X-Plex-Platform=Safari&X-Plex-Platform-Version=15.3&X-Plex-Sync-Version=2&X-Plex-Features=external-media%2Cindirect-media&X-Plex-Model=bundled&X-Plex-Device=OSX&X-Plex-Device-Name=Safari&X-Plex-Device-Screen-Resolution=1548x774%2C1680x1050&X-Plex-Token=TOKEN&X-Plex-Language=it&X-Plex-Drm=fairplay&X-Plex-Text-Format=plain&X-Plex-Provider-Version=3.2&X-Plex-Session-Identifier=XXX”,
“status”: 200,
“headers”: {
“Accept-Language”: “it”,
“accept”: “application/json,application/xml”
},
“responseLength”: 179,
“time”: “2022-02-05T10:11:14.231Z”
},
{
“type”: “ajax”,
“url”: “https://XXX.plex.direct:32400/playQueues/181?repeat=0&own=1&includeChapters=1&includeMarkers=1&includeGeolocation=1&includeExternalMedia=1&X-Plex-Product=Plex%20Web&X-Plex-Version=4.69.1&X-Plex-Client-Identifier=XXX&X-Plex-Platform=Safari&X-Plex-Platform-Version=15.3&X-Plex-Sync-Version=2&X-Plex-Features=external-media%2Cindirect-media&X-Plex-Model=bundled&X-Plex-Device=OSX&X-Plex-Device-Name=Safari&X-Plex-Device-Screen-Resolution=1548x774%2C1680x1050&X-Plex-Token=TOKEN&X-Plex-Language=it&X-Plex-Drm=fairplay&X-Plex-Text-Format=plain&X-Plex-Provider-Version=3.2”,
“status”: 200,
“headers”: {
“Accept-Language”: “it”,
“Accept”: “application/json”
},
“responseLength”: 10807,
“time”: “2022-02-05T10:11:14.303Z”
},
{
“type”: “log:message”,
“level”: 4,
“message”: “[Player] Media resized: 0x0 (NaN)”,
“time”: “2022-02-05T10:11:14.695Z”
},
{
“type”: “log:message”,
“level”: 4,
“message”: “[Player] Media resized: 1280x720 (1.7777777777777777)”,
“time”: “2022-02-05T10:11:15.247Z”
},
{
“type”: “log:message”,
“level”: 4,
“message”: “[Player] Timeline, {\n "ratingKey": "10011",\n "key": "/library/metadata/10011",\n "playbackTime": 0,\n "playQueueItemID": "1559",\n "state": "playing",\n "hasMDE": 1,\n "context": "home:hub.movie.recentlyadded",\n "row": 0,\n "col": 21,\n "time": 0,\n "duration": 10690000\n}”,
“time”: “2022-02-05T10:11:15.615Z”
},
{
“type”: “log:message”,
“level”: 1,
“message”: “Did not move header "accept" to query string. This can result in an unnecessary OPTIONS preflight request.”,
“time”: “2022-02-05T10:11:15.616Z”
},
{
“type”: “ajax”,
“url”: “https://XXX.plex.direct:32400/:/timeline?ratingKey=10011&key=%2Flibrary%2Fmetadata%2F10011&playbackTime=0&playQueueItemID=1559&state=playing&hasMDE=1&context=home%3Ahub.movie.recentlyadded&row=0&col=21&time=0&duration=10690000&X-Plex-Product=Plex%20Web&X-Plex-Version=4.69.1&X-Plex-Client-Identifier=XXX&X-Plex-Platform=Safari&X-Plex-Platform-Version=15.3&X-Plex-Sync-Version=2&X-Plex-Features=external-media%2Cindirect-media&X-Plex-Model=bundled&X-Plex-Device=OSX&X-Plex-Device-Name=Safari&X-Plex-Device-Screen-Resolution=1548x774%2C1680x1050&X-Plex-Token=TOKEN&X-Plex-Language=it&X-Plex-Drm=fairplay&X-Plex-Text-Format=plain&X-Plex-Provider-Version=3.2&X-Plex-Session-Identifier=XXX”,
“status”: 200,
“headers”: {
“Accept-Language”: “it”,
“accept”: “application/json,application/xml”
},
“responseLength”: 769,
“time”: “2022-02-05T10:11:15.678Z”
},
{
“type”: “log:message”,
“level”: 3,
“message”: “[Metrics] Updating session last interaction time”,
“time”: “2022-02-05T10:11:23.098Z”
},
{
“type”: “ajax”,
“url”: “https://plex.tv/api/home/users?X-Plex-Product=Plex%20Web&X-Plex-Version=4.69.1&X-Plex-Client-Identifier=XXX&X-Plex-Platform=Safari&X-Plex-Platform-Version=15.3&X-Plex-Sync-Version=2&X-Plex-Features=external-media%2Cindirect-media&X-Plex-Model=bundled&X-Plex-Device=OSX&X-Plex-Device-Name=Safari&X-Plex-Device-Screen-Resolution=1548x774%2C1680x1050&X-Plex-Token=TOKEN&X-Plex-Language=it”,
“status”: 200,
“headers”: {
“Accept-Language”: “it”,
“Accept”: “application/xml”
},
“responseLength”: 519,
“time”: “2022-02-05T10:11:23.153Z”
},
{
“type”: “log:message”,
“level”: 3,
“message”: “[Metrics] Updating session last interaction time”,
“time”: “2022-02-05T10:11:25.388Z”
},
{
“type”: “log:message”,
“level”: 1,
“message”: “An entity does not exist with the type "servers" and id "undefined"”,
“time”: “2022-02-05T10:11:25.755Z”
},
{
“type”: “log:message”,
“level”: 4,
“message”: “[Player] Timeline, {\n "ratingKey": "10011",\n "key": "/library/metadata/10011",\n "playbackTime": 10079,\n "playQueueItemID": "1559",\n "state": "playing",\n "hasMDE": 1,\n "context": "home:hub.movie.recentlyadded",\n "row": 0,\n "col": 21,\n "time": 10000,\n "duration": 10690000\n}”,
“time”: “2022-02-05T10:11:25.756Z”
},
{
“type”: “log:message”,
“level”: 1,
“message”: “Did not move header "accept" to query string. This can result in an unnecessary OPTIONS preflight request.”,
“time”: “2022-02-05T10:11:25.757Z”
},
{
“type”: “ajax”,
“url”: “https://XXX.plex.direct:32400/:/timeline?ratingKey=10011&key=%2Flibrary%2Fmetadata%2F10011&playbackTime=10079&playQueueItemID=1559&state=playing&hasMDE=1&context=home%3Ahub.movie.recentlyadded&row=0&col=21&time=10000&duration=10690000&X-Plex-Product=Plex%20Web&X-Plex-Version=4.69.1&X-Plex-Client-Identifier=XXX&X-Plex-Platform=Safari&X-Plex-Platform-Version=15.3&X-Plex-Sync-Version=2&X-Plex-Features=external-media%2Cindirect-media&X-Plex-Model=bundled&X-Plex-Device=OSX&X-Plex-Device-Name=Safari&X-Plex-Device-Screen-Resolution=1548x774%2C1680x1050&X-Plex-Token=TOKEN&X-Plex-Language=it&X-Plex-Drm=fairplay&X-Plex-Text-Format=plain&X-Plex-Provider-Version=3.2&X-Plex-Session-Identifier=XXX”,
“status”: 200,
“headers”: {
“Accept-Language”: “it”,
“accept”: “application/json,application/xml”
},
“responseLength”: 767,
“time”: “2022-02-05T10:11:25.869Z”
}
]

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.