Plex on a Mac is a mess

Plexing on an Apple Silicon Mac is a total mess. None of the available alternatives work satisfactory and haven’t for some time. Here’s a rundown.

Plex for Mac

Performance problems

This client has had performance issues since it was released (or replaced with Plex for Mac back in 2019). As of this moment (version 1.59.1.3398), idle right after startup, QtWebEngineProcess consumes ~40% CPU, more or less constantly. Some operations cause this value to fluctuate, which it to be expected of course.

While playing a 1080p/HEVC/AAC 5.1/MKV in Direct Play, consumption is ~65-70% (~25-30% Plex only) CPU and ~20% GPU. For reference I ran the same video in Plex Web on Safari, IINA (no Plex) and Infuse. Results below.

App Version Comment CPU% GPU%
Plex for Mac 1.59.1.3398 Direct Play* 65-70% (25-30%***) 20%
Plex Web in Safari 16.1 4.96.2 Direct Stream* 47-53% 0.5%
Infuse 7.4.9 Direct Play** 20-25% 4%
IINA 1.3.1 (local, no Plex) 10-15% 6-8%

* Normalize Multi-Channel = off, Playback Quality = normal, Hardware Decoding = on, Refresh Switch = off
** Upscaling=off, Audio Boost=off
*** Plex process only

Something is not right here. The desktop client should perform way better than this, even if we ignore the extra 40% Qt seems to add.

Some other observations. The high CPU and low GPU in Safari suggest that software encoding is used, but more on that later. The lack of Apple Silicon support is probably a culprit but you can see this on Intel Macs as well. Qt seems responsible for the extra 40% CPU on both platforms (Intel/M1) more or less. Finally, it looks like Qt 5.15 (released May 2020) is used; note that the latest version is 6.4.1 (November 2022).

No Apple Silicon binary

The M1 launched over two years ago (November 2020). Qt 6.2 with Apple Silicon support over a year ago (September 2021) There should be support by now, period. Seriously! The lack of one most definitely affects performance and probably creates problems, not at least with hardware decoding.

No spatial audio

No spatial audio for some reason. Infuse does it. Safari + Plex Web does it. Qt seems to do it.

Plex Web

With browsers supporting HEVC (Safari and Chrome) and Dolby Digital (Safari) this should work better than it does.

HEVC seem to work mostly in supported browsers, but hardware decoding is touch and go.

Safari for example, supports AC3 and E-AC3, but you can’t seem to avoid a transcode without experimenting with Use alternate streaming protocol for video playback which introduces problems with HEVC video. This applies to other supported audio codec as well, which triggers a “to AAC” transcode.

Conclusion

There is clearly work to be done, which is fine. What is less fine is that comments on the state of things are rarely done and these issues have just been a problem for too long.

The browsers change over time and supporting all of them 100% is a lot of work, I get it. So at least get the native client working better than it does. It is a joke in its current state to be honest.

7 Likes

Seriously

Plex is the only App on my Apple Silicon Mac that is still running as Intel. I can also vouch that I’m getting the same experience when it comes to CPU Usage. Becomes a power hog when used on an Apple Silicon Laptop.

2 Likes

Thank you for the detailed comparison. I think it’s clear that Plex for Mac performance is really poor and it’s disappointing that this issue has not been taken seriously by the devs.

Plex Employees have previously said the lack of Apple Silicon Plex for Mac is due to a bug with QT, but there has been radio silence since the bug was (apparently) fixed:

2 Likes

The post above by mattmattmatt was posted in December 2022. The bug that was apparently fixed that is mentioned on Jira was created in late June 2020 and resolved in late August 2021. In addition, every issue that’s related to the Jira ticket has been closed. That said, the only party that I see that’s been radio silent is Plex.

I invite both you and @sjdvda to read this jarring thread.

I understand that it’s a different approach and technologies, and Plex needs to consider cross platform development, however Infuse managed (as a very small dev shop) to get Alpha and Beta M1 support running as Alpha in late 2020 and full release in 2021.

Considering the following progress with M1 + M2, including Apple now competing the transition of all desktops and laptops, including Mac Pro!!!

June 2020 - Apple announced M1 transition during WWDC 2020.
Dev Kits were released shortly after
Nov 2020 - MacBook M1 released
Oct 2021 - M1 Pro and M1 Max released
2022 - M1 Ultra
2022 - M2 M2 Pro & M2 Max
June 2023 - M2 Ultra

Yet Plex doesn’t even have a beta version of the Player app that can run natively on the only architecture that you can purchase from Apple today.

Really hoping to see some progress here soon.

1 Like

Pretty much what I’ve been pointing out around this forum. Infuse is native to Apple Silicon and a smaller shop. But for some reason, Plex can’t seem to figure it out.

Plex made the iPhone/iPad version available on the Mac Store. It works fine on Apple Silicon and Native. They should build off of these versions instead of trying to fix the Desktop version. Again iPhone/iPad version from the Mac Store works fine, it just needs some tuning. But yet, here we are, still waiting for Plex to figure it all out. Blaming licenses and QT.

… sheesh Microsoft even figured out how to migrate Teams to Apple Silicon. Two different shops but still Plex doesn’t have anything, even for the Plex Pass holders.

1 Like

Just in case you missed it, the latest update makes Plex Player on Mac native, addressing my highest issue of rather excessive CPU utilisation on idle for QtWebEngineProcess.

Released with version 1.71.1.3888-b32ecaf8


1 Like

Nice work. Only Spatial Audio left. Noticed Apple TV got support in 8.21.

1 Like

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