Plex Web vs Media Player vs HTPC Transcoding help

Hi all.

I need some help as I’m struggling to understand the differences here.

I’m on a Macbook Pro, from 2020. I use Chrome, and run Plex Web there. I also have the native Plex Media Player app, as well as Plex HTPC.

This last weekend I tried to play a video that’s encoded as H.264 and AAC as audio. For some reason, on the Plex Media Player app it transcodes from “1080p (H.264)” to “SD (H264)” (yes, without a dot). I was very much under the impression it was also doing that on Chrome, but for some reason I cannot replicate it right now.

Screenshot 2022-12-27 at 18.22.42

The HTPC app works as intended, Direct Play on both. The reason I don’t like the transcoding is because the quality does suffer, as well as CPU usage which is suboptimal.

What am I missing? As far as I can tell, all settings are set to maximum quality, maximum bandwidth, etc. If there’s any pointer you want to provide I’ll gladly look into it.

Thanks, and happy holiday season for everyone.

local playback capping at 2 Mbps and transcoding? ouch.

I wish I had an obvious answer, especially when HTPC works and when Apple hardware can Direct Play nearly everything to the client.

Did Plex for Mac used to work? Are you using the Mac internal speaker or headphone jack?
Do you want to try gathering a bunch of messy logs or just reinstall Plex for Mac cleanly?

In Plex for Mac → Settings → General, what version do you have? The last working version for me was Version 1.58.1.3380-ea159c52 but for you we don’t know yet.

In Settings → Player, screenshot your show advanced settings.
In Settings → Quality, screenshot it too.
In Settings → Debug let’s hope Direct Play is checked :slight_smile:

In general, any settings like Maximum and Original Quality are what you want for local playback along with Direct Play and Direct Stream selected.

What is your ISP? Verizon Fios? Some ISPs use DNS rebinding protection that causes local connections to be treated and WAN, to go through a relay, and to be capped at 2mps. I don’t expect that considering HTPC works.

What are your DNS servers? Most people use robust public DNS servers to avoid issues with Plex and its many dynamic hosts (like subtitle servers, metadata servers, login servers, etc). Two of the more common are Cloudflare and Quad9. I use

Mac.DNS

Does PMS have a static IP address?

1 Like

Hi @nibbles ! Thank you so much for the detailed answer :slight_smile: Let me try to answer in parts then.

Did Plex for Mac used to work? Are you using the Mac internal speaker or headphone jack?

Right now I did it using the internal speaker, and it both failed and succeeded. The other day I think I was using the internal speaker only.

I really can’t say, honestly. I want to believe it used to, but since I haven’t changed anything in a long time, it probably didn’t. To be fair, I don’t watch a lot of videos on Plex for Mac, it’s normally on my TV or iPad, so it might never have worked.

The silly thing is that on the Web it sometimes works, and sometimes falls back to the same 2MB connection. I just replicated it here. When I reloaded the Chrome tab it then worked with Direct Play. Also, after that, I just closed and reopened Plex for Mac and lo and behold, it decided to Direct Play.



Do you want to try gathering a bunch of messy logs or just reinstall Plex for Mac cleanly?

Always up for both :slight_smile: I’ll elaborate on the logs down below.

In Plex for Mac → Settings → General, what version do you have? The last working version for me was Version 1.58.1.3380-ea159c52 but for you we don’t know yet.

I’m on Version 1.60.1.3413-533a7645

In Settings → Player, screenshot your show advanced settings.


In Settings → Quality, screenshot it too.

In Settings → Debug let’s hope Direct Play is checked :slight_smile:

Hah, that could indeed be the case :sweat_smile: Thankfully it was checked, though. I also just turned on Verbose logs just in case.

In general, any settings like Maximum and Original Quality are what you want for local playback along with Direct Play and Direct Stream selected.

Thanks. I’m pretty sure that most on the server are set that way, just checked the server config as well, on the Network tab. Remote access is enabled.

What is your ISP? Verizon Fios? Some ISPs use DNS rebinding protection that causes local connections to be treated and WAN, to go through a relay, and to be capped at 2mps. I don’t expect that considering HTPC works.

Vodafone, Europe. I agree that that shouldn’t be likely.

What are your DNS servers?

I’m using Google’s DNS servers, 8.8.8.8 and 8.8.4.4.

Does PMS have a static IP address?

In the local network, yes.

Now, given the inconsistency of the reports, I’m wondering: could it just be a spotty network issue on the client side that forces it to request a lower bandwidth version of the video?

Alternatively - though it doesn’t justify the inconsistency in the report - these are the main things on the logs.

Transcode server log seems to suggest it might be related to the subtitles, even though they’re plain text SRT files:

<Variant id="7bf9ae47-5ccf-4e5c-b0a5-d0519208f9dc" targetBitrate="6064" context="streaming" subtitleDecision="transcode" protocol="http" container="ass" transcodeHwRequested="0" transcodeHwFullPipeline="0">
<Media audioProfile="lc" id="297725" videoProfile="main" container="ass" duration="8462826" selected="1">
<Part audioProfile="lc" deepAnalysisVersion="6" id="306224" requiredBandwidths="11657,9834,7961,6495,6031,5775,4813,4813" videoProfile="main" container="ass" duration="8462826" decision="transcode" selected="1">
<Stream codec="ass" displayTitle="Unknown (SRT External)" extendedDisplayTitle="Unknown (SRT External)" file="<movie title>.srt" format="ass" id="210706" key="/library/streams/210706" selected="1" streamType="3" decision="transcode" location="embedded" />

On the server logs for the web session, the main thing that calls to my attention is it saying it can’t find a profile for direct play, which is unexpected:

Dec 28, 2022 08:05:17.918 [0x7f78f65aa0] DEBUG - [Req#376a9/Transcode/Req#376aa] We're going to try to auto-select an audio stream for account 1.
Dec 28, 2022 08:05:17.918 [0x7f78f65aa0] DEBUG - [Req#376a9/Transcode/Req#376aa] Selecting best audio stream for part ID 306224 (autoselect: 0 language: xn)
Dec 28, 2022 08:05:17.918 [0x7f78f65aa0] DEBUG - [Req#376a9/Transcode/Req#376aa] We're going to try to auto-select a subtitle.
Dec 28, 2022 08:05:17.918 [0x7f78f65aa0] DEBUG - [Req#376a9/Transcode/Req#376aa] Subtitles: Found a candidate subtitle language [] for a foreign film
Dec 28, 2022 08:05:17.919 [0x7f78f65aa0] DEBUG - [Req#376a9/Transcode/Req#376aa] Audio Stream: 210675, Subtitle Stream: 210706
Dec 28, 2022 08:05:17.925 [0x7f74c62aa0] DEBUG - Request: [192.168.86.12:56142 (Subnet)] GET /:/timeline?ratingKey=298408&key=%2Flibrary%2Fmetadata%2F298408&playbackTime=0&playQueueItemID=219146&state=playing&hasMDE=1&context=home%3Ahub.continueWatching&row=0&col=0&time=386000&duration=8462000 (14 live) #376ab TLS GZIP Signed-in Token (pjft) (Chrome)
Dec 28, 2022 08:05:17.927 [0x7f74c62aa0] DEBUG - [Req#376ab] Client [gdqcorexdhebc2pxo78fq47z] reporting timeline state playing, progress of 386000/8462000ms for guid=, playbackTime=0ms ratingKey=298408 url=, key=/library/metadata/298408, containerKey=, metadataId=298408, source=
Dec 28, 2022 08:05:17.930 [0x7f78f65aa0] DEBUG - [Req#376a9/Transcode] MDE: Selected protocol http; container: ass
Dec 28, 2022 08:05:17.930 [0x7f78f65aa0] DEBUG - [Req#376a9/Transcode] MDE: analyzing media item 297725
Dec 28, 2022 08:05:17.930 [0x7f78f65aa0] DEBUG - [Req#376a9/Transcode] MDE: <Movie Name>: no direct play video profile exists for http/mp4/h264
Dec 28, 2022 08:05:17.931 [0x7f78f65aa0] DEBUG - [Req#376a9/Transcode] MDE: <Movie Name>: no direct play video profile exists for http/mp4/h264/aac
Dec 28, 2022 08:05:17.931 [0x7f78f65aa0] DEBUG - [Req#376a9/Transcode] MDE: <Movie Name>: transcoding selected subtitle stream
Dec 28, 2022 08:05:17.931 [0x7f78f65aa0] DEBUG - [Req#376a9/Transcode] MDE: <Movie Name>: selected media 0 / 297725
Dec 28, 2022 08:05:17.932 [0x7f78f65aa0] DEBUG - [Req#376a9/Transcode] Streaming Resource: Added session 0x7f7976c7a8:gdqcorexdhebc2pxo78fq47z
Dec 28, 2022 08:05:17.933 [0x7f78f65aa0] DEBUG - [Req#376a9/Transcode] Streaming Resource: Reached Decision id=298408 

But when it works well, it shows that it reaches a decision that Direct Play is OK:

Dec 28, 2022 08:36:45.319 [0x7f78f65aa0] DEBUG - [Req#3e94c/Transcode] TranscodeUniversalRequest: using profile Plex Desktop
Dec 28, 2022 08:36:45.319 [0x7f78f65aa0] DEBUG - [Req#3e94c/Transcode] Downloading document http://127.0.0.1:32400/library/metadata/298408?includeBandwidths=1&offset=462&X-Plex-Incomplete-Segments=1&X-Plex-Session-Identifier=n1s4idcy0eueg4rdd2hacnsc
Dec 28, 2022 08:36:45.341 [0x7f78f65aa0] DEBUG - [Req#3e94c/Transcode/Req#3e957] We're going to try to auto-select an audio stream for account 1.
Dec 28, 2022 08:36:45.341 [0x7f78f65aa0] DEBUG - [Req#3e94c/Transcode/Req#3e957] Selecting best audio stream for part ID 306224 (autoselect: 0 language: xn)
Dec 28, 2022 08:36:45.341 [0x7f78f65aa0] DEBUG - [Req#3e94c/Transcode/Req#3e957] We're going to try to auto-select a subtitle.
Dec 28, 2022 08:36:45.342 [0x7f78f65aa0] DEBUG - [Req#3e94c/Transcode/Req#3e957] Subtitles: Found a candidate subtitle language [] for a foreign film
Dec 28, 2022 08:36:45.342 [0x7f78f65aa0] DEBUG - [Req#3e94c/Transcode/Req#3e957] Audio Stream: 210675, Subtitle Stream: 210706
Dec 28, 2022 08:36:45.347 [0x7f78f65aa0] DEBUG - [Req#3e94c/Transcode] Streaming Resource: Added session 0x7f7cb944f8:n1s4idcy0eueg4rdd2hacnsc
Dec 28, 2022 08:36:45.347 [0x7f78f65aa0] DEBUG - [Req#3e94c/Transcode] Streaming Resource: Reached Decision id=298408 codes=(MDE=1000,Direct play OK.) media=(id=297725 part=(id=306224 decision=direct play protocol=http streams=(Video=(id=210674 decision= width=1920 height=1036) Audio=(id=210675 decision= channels=0 rate=0) Subtitle=(id=210706 decision=ignore languageCode= location=embedded))))

I’m a bit at a loss, as it seems that for the same movie, under the same circumstances, it makes different decisions. I’m just selecting “continue play” from the Home screen, so no shenanigans whatsoever. It always plays with subtitles.

Thank you for engaging here. Would love to get to the bottom of this.

Adding some more logs on the MDE decision. This is a transcode decision:

Dec 28, 2022 08:03:56.950 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] MDE: <Movie Title>: Direct Play is disabled
Dec 28, 2022 08:03:56.950 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] MDE: <Movie Title>: media must be transcoded in order to use the dash protocol
Dec 28, 2022 08:03:56.950 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] MDE: <Movie Title>: no direct play video profile exists for http/mp4/h264
Dec 28, 2022 08:03:56.950 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] MDE: <Movie Title>: no direct play video profile exists for http/mp4/h264/aac
Dec 28, 2022 08:03:56.950 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] <Movie Title> - video.bitrate limitation applies: 3403 > 2000
Dec 28, 2022 08:03:56.950 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] <Movie Title> - video.bitrate limitation applies: 3403 > 2000
Dec 28, 2022 08:03:56.951 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] MDE: <Movie Title>: no remuxable profile found, so video stream will be transcoded
Dec 28, 2022 08:03:56.951 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] <Movie Title> - video.bitrate limitation applies: 3403 > 2000
Dec 28, 2022 08:03:56.951 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] MDE: Cannot direct stream video stream due to profile or setting limitations
Dec 28, 2022 08:03:56.951 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] MDE: <Movie Title>: selected media 0 / 297725
Dec 28, 2022 08:03:56.951 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] Streaming Resource: Calculated bandwidth of 2275kbps exceeds bandwidth limit. Changing decision parameters provided by client to fit bandwidth limit of 2000kbps
Dec 28, 2022 08:03:56.951 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] Streaming Resource: Determining preferred transcode encoders through transcode only decision.
Dec 28, 2022 08:03:56.953 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] Streaming Resource: Reducing playback quality for 1904kbps stream bitrate: video resolution to 720x388, audio channels to 2, quality to 45
Dec 28, 2022 08:03:56.953 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] MDE: Selected protocol dash; container: mp4
Dec 28, 2022 08:03:56.953 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] MDE: analyzing media item 297725
Dec 28, 2022 08:03:56.953 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] MDE: <Movie Title>: Direct Play is disabled
Dec 28, 2022 08:03:56.953 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] MDE: <Movie Title>: media must be transcoded in order to use the dash protocol
Dec 28, 2022 08:03:56.953 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] MDE: <Movie Title>: no direct play video profile exists for http/mp4/h264
Dec 28, 2022 08:03:56.953 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] MDE: <Movie Title>: no direct play video profile exists for http/mp4/h264/aac
Dec 28, 2022 08:03:56.953 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] <Movie Title> - video.bitrate limitation applies: 3403 > 2000
Dec 28, 2022 08:03:56.953 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] <Movie Title> - video.bitrate limitation applies: 3403 > 2000
Dec 28, 2022 08:03:56.953 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] MDE: <Movie Title>: no remuxable profile found, so video stream will be transcoded
Dec 28, 2022 08:03:56.953 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] <Movie Title> - video.bitrate limitation applies: 3403 > 2000
Dec 28, 2022 08:03:56.953 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] MDE: Cannot direct stream video stream due to profile or setting limitations
Dec 28, 2022 08:03:56.953 [0x7f78f65aa0] DEBUG - [Req#37276/Transcode] MDE: <Movie Title>: selected media 0 / 297725

and, when it works, it’s

Dec 28, 2022 08:06:37.738 [0x7f79277aa0] DEBUG - [Req#3ae0b/Transcode] MDE: Selected protocol http; container: ass
Dec 28, 2022 08:06:37.738 [0x7f79277aa0] DEBUG - [Req#3ae0b/Transcode] MDE: analyzing media item 297725
Dec 28, 2022 08:06:37.738 [0x7f79277aa0] DEBUG - [Req#3ae0b/Transcode] MDE: <Movie Title>: no direct play video profile exists for http/mp4/h264
Dec 28, 2022 08:06:37.738 [0x7f79277aa0] DEBUG - [Req#3ae0b/Transcode] MDE: <Movie Title>: no direct play video profile exists for http/mp4/h264/aac
Dec 28, 2022 08:06:37.738 [0x7f79277aa0] DEBUG - [Req#3ae0b/Transcode] MDE: <Movie Title>: transcoding selected subtitle stream
Dec 28, 2022 08:06:37.738 [0x7f79277aa0] DEBUG - [Req#3ae0b/Transcode] MDE: <Movie Title>: selected media 0 / 297725
Dec 28, 2022 08:06:37.738 [0x7f79277aa0] DEBUG - [Req#3ae0b/Transcode] Streaming Resource: Added session 0x7f7a1f1048:w9ap90d68igiz17sjrjv1a9b
Dec 28, 2022 08:06:37.738 [0x7f79277aa0] DEBUG - [Req#3ae0b/Transcode] Streaming Resource: Reached Decision id=298408 codes=(MDE=1000,Direct play OK.) media=(id=297725 part=(id=306224 decision=direct play protocol=dash streams=(Video=(id=210674 decision= width=1920 height=1036) Audio=(id=210675 decision= channels=0 rate=0) Subtitle=(id=210706 decision=transcode bitrate=0 encoder=ass languageCode= location=sidecar))))

and a longer session if it helps:

Dec 28, 2022 08:05:51.238 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] MDE: Selected protocol dash; container: mp4
Dec 28, 2022 08:05:51.238 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] MDE: analyzing media item 297725
Dec 28, 2022 08:05:51.238 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] MDE: <Movie Title>: Direct Play is disabled
Dec 28, 2022 08:05:51.238 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] MDE: <Movie Title>: media must be transcoded in order to use the dash protocol
Dec 28, 2022 08:05:51.238 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] MDE: <Movie Title>: no direct play video profile exists for http/mp4/h264
Dec 28, 2022 08:05:51.238 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] MDE: <Movie Title>: no direct play video profile exists for http/mp4/h264/aac
Dec 28, 2022 08:05:51.238 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] <Movie Title> - video.bitrate limitation applies: 3403 > 2000
Dec 28, 2022 08:05:51.238 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] <Movie Title> - video.bitrate limitation applies: 3403 > 2000
Dec 28, 2022 08:05:51.238 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] MDE: <Movie Title>: no remuxable profile found, so video stream will be transcoded
Dec 28, 2022 08:05:51.238 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] <Movie Title> - video.bitrate limitation applies: 3403 > 2000
Dec 28, 2022 08:05:51.238 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] MDE: Cannot direct stream video stream due to profile or setting limitations
Dec 28, 2022 08:05:51.238 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] MDE: <Movie Title>: selected media 0 / 297725
Dec 28, 2022 08:05:51.238 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] Streaming Resource: Calculated bandwidth of 2275kbps exceeds bandwidth limit. Changing decision parameters provided by client to fit bandwidth limit of 2000kbps
Dec 28, 2022 08:05:51.238 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] Streaming Resource: Determining preferred transcode encoders through transcode only decision.
Dec 28, 2022 08:05:51.240 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] Streaming Resource: Reducing playback quality for 1904kbps stream bitrate: video resolution to 720x388, audio channels to 2, quality to 45
Dec 28, 2022 08:05:51.240 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] MDE: Selected protocol dash; container: mp4
Dec 28, 2022 08:05:51.240 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] MDE: analyzing media item 297725
Dec 28, 2022 08:05:51.240 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] MDE: <Movie Title>: Direct Play is disabled
Dec 28, 2022 08:05:51.240 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] MDE: <Movie Title>: media must be transcoded in order to use the dash protocol
Dec 28, 2022 08:05:51.240 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] MDE: <Movie Title>: no direct play video profile exists for http/mp4/h264
Dec 28, 2022 08:05:51.240 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] MDE: <Movie Title>: no direct play video profile exists for http/mp4/h264/aac
Dec 28, 2022 08:05:51.240 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] <Movie Title> - video.bitrate limitation applies: 3403 > 2000
Dec 28, 2022 08:05:51.240 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] <Movie Title> - video.bitrate limitation applies: 3403 > 2000
Dec 28, 2022 08:05:51.240 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] MDE: <Movie Title>: no remuxable profile found, so video stream will be transcoded
Dec 28, 2022 08:05:51.240 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] <Movie Title> - video.bitrate limitation applies: 3403 > 2000
Dec 28, 2022 08:05:51.240 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] MDE: Cannot direct stream video stream due to profile or setting limitations
Dec 28, 2022 08:05:51.241 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] MDE: <Movie Title>: selected media 0 / 297725
Dec 28, 2022 08:05:51.241 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] Streaming Resource: Adding session 0x7f7d2acc58:58fcpt58azrxsc9k8mbqh2x9 which is using transcoder slot.  Used slots is now 1
Dec 28, 2022 08:05:51.241 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] Streaming Resource: Added session 0x7f7d2acc58:58fcpt58azrxsc9k8mbqh2x9
Dec 28, 2022 08:05:51.242 [0x7f73aa1aa0] DEBUG - [Req#3ab53/Transcode] Streaming Resource: Reached Decision id=298408 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=297725 part=(id=306224 decision=transcode container=mp4 protocol=dash streams=(Video=(id=210674 decision=transcode bitrate=1727 encoder=libx264 width=718 height=388) Audio=(id=210675 decision=copy channels=2 rate=48000) Subtitle=(id=210706 decision=transcode bitrate=2147483647 encoder=ass languageCode= location=sidecar))))
1 Like

You did a great job, and the answer might be in there, but all of the playback log entries require
extensive context, which is basically the complete logs that changed since the last reboot that show the issue.

Not that you’ve done anything wrong, but if we also could avoid Chrome and how it works as a Plex web player for now and focus only on Plex for Mac and HTPC. Chrome is more the oddball that requires much different decisions.

So in your case, the general diagnostic approach is:

With Verbose disabled
With Debug enabled
on both PMS and Plex for Mac,
After restarting the PMS computer and the Mac,
Demonstrate the problem for a minute in Plex for Mac, then
Settings → Troubleshooting → Download Logs for the server
then quit Plex for Mac and grab it’s last log file too ~/Library/Logs/Plex/Plex.log
upload those and a link to a drop box with a small sample file of the same video you tried to play. In addition, because we’re talking about subs, a screenshot of your settings for that would help from the Settings → Account → Settings where I think this is enough info

Audio & Subtitle image

While it’s true that burning subtitles requires transcoding, SRT subs are plain text and don’t require that because the client should overlay the text, avoiding burning and transcoding. If what I read in your log snips is telling me that the subtitles are AAS not SRT, then I’ll probably ask for help from MovieFan.Plex with those.

For example, on my movies with a SRT embedded, I can
Kebab ︙ → Get Info → View XML Info
to see that the subtitle stream is listed as

<Stream id="152530" streamType="3" codec="srt" index="4" language="English" languageTag="en" languageCode="eng" title="English (SRT)" displayTitle="English (SRT)" extendedDisplayTitle="English (SRT)"></Stream>

where there is no AAS referenced.

I also don’t know why you’re being limited to 2Mbps from the log snips, especially when the screenshots of your dashboard show local playback.

Let us know how it goes.

A bandwidth limit of 2 mbps is an indication of an indirect connection to the server.
If the server is located in the local network, it might be your DNS resolver blocking the resolution of your server’s FQDN on the *.plex.direct domain.

As already suggested above, check your router’s configuration menu for any ways to configure “DNS rebinding protection”. https://support.plex.tv/articles/206225077-how-to-use-secure-server-connections/

Hi both, and thank you for the detailed guidance you’re providing.

I am inclined to believe that it might be somehow related to challenges in connecting directly to the server for some reason.

I am running a pi-hole in my network, which is the only thing that occurs to me that might interfere with the DNS resolution and rebinding.

Let me dig into this in the coming days and see if anything changes. I have searched for similar challenges with Plex and pi-hole and I got a few recommendations that, while I’m not sure they are quite related to what I’m experiencing, they do relate to the DNS rebinding aspect.

I’ll try things out a bit further and, if I happen to run again into the transcoding behavior, I’ll follow the guidance in regards to the logs @nibbles - thank you.

Also, to confirm, the movie I am using as an example is similar yours:

<Stream id="210706" key="/library/streams/210706" streamType="3" selected="1" codec="srt" format="srt" displayTitle="Unknown (SRT External)" extendedDisplayTitle="Unknown (SRT External)"> </Stream>

Thanks both. If I don’t reply before new year’s, have a happy new year to both of you! I’ll update this topic in the coming days.

Best.

See Plex iOS fails downloading, pihole at home - #4 by OttoKerner

1 Like

Thank you @OttoKerner . I’m marking this as a solution for now, and will update otherwise.

Have a happy new year both of you!

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