Can't play original quality on local network iOS/iPadOS app

Server Version#: 4.54.5
Player Version#:7.18

I can’t play the original video (only transcoded) from the iOS and iPadOS apps. But interestingly enough, from the same devices, using the web browser I can play the same movies in original quality.

I have tried setting in iOS App:
Home Streaming - Maximum quality
Advanced:

  • Allow Direct Play
  • Server connections - Added the IP and port of my local server

And setting on the server:
Network - Enable local network discovery
Added IP of the device to LAN Networks.

If I disable video stream transcoding, then it only plays on the browser, on the app it tells “Could not direct play because: App cannot direct play this item. No direct play video profile exists for protocol http, with container mkv, and video codec h264. Could not transcode because: Not enough CPU for the conversion of this item.”

So the browser has support for these codecs but the native app doesn’t?

It’s unlikely due to the codec, but more likely due to some other setting in the iOS app. Please play something that is causing the transcode then get the iOS logs and post it here.

Here you have the relevant logs from the phone:

2021/06/20 09:12:26.739 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.740 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.741 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.741 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.742 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.742 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.743 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.744 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.744 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.746 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.747 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.747 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.747 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.748 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.748 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.748 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.749 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.749 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.749 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.750 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.750 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.750 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.751 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.751 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.751 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.752 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.752 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.753 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.753 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.754 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.754 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.754 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.755 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.755 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.755 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.756 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.756 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.756 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.756 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.756 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.757 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element FieldType
2021/06/20 09:12:26.757 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.757 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.757 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element FieldType
2021/06/20 09:12:26.757 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.757 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.758 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.758 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.758 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element FieldType
2021/06/20 09:12:26.758 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.758 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.759 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.759 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.759 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.759 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.759 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element FieldType
2021/06/20 09:12:26.760 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.760 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.760 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element FieldType
2021/06/20 09:12:26.760 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.760 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.761 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element FieldType
2021/06/20 09:12:26.761 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.761 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.761 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element FieldType
2021/06/20 09:12:26.762 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.762 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.762 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element FieldType
2021/06/20 09:12:26.762 (97 MB) (10555537) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.922 (97 MB) (10555540) 🔧 PMKNetworkTask.m:221 | Completed [200]: 29: YYY (3ac6289c619c3cd4e42a302cab02bc9416d71217): GET /library/sections/3/all?type=9&sort=addedAt:desc&contentDirectoryID=3&includeExternalMedia=1&includeMeta=1
2021/06/20 09:12:26.940 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.941 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.941 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.942 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.943 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.943 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.944 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.944 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.945 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.946 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.946 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.947 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.947 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.947 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.948 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.948 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.948 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.949 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.949 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.949 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.949 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.949 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.950 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.950 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.950 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.950 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.950 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.951 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.951 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.951 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.952 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.952 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.952 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.952 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.953 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.953 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.953 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.953 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.953 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.953 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:26.954 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element FieldType
2021/06/20 09:12:26.954 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.954 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.954 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element FieldType
2021/06/20 09:12:26.955 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.955 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.955 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.955 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.955 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element FieldType
2021/06/20 09:12:26.956 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.956 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.956 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.956 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.956 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.957 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.957 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element FieldType
2021/06/20 09:12:26.957 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.957 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.957 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element FieldType
2021/06/20 09:12:26.958 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.958 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.958 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element FieldType
2021/06/20 09:12:26.958 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.958 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.959 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element FieldType
2021/06/20 09:12:26.959 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.959 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:26.959 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element FieldType
2021/06/20 09:12:26.959 (97 MB) (10555540) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:27.026 (97 MB) (10546113) ➖ PMSourceManager.m:441 | Processing media providers for XXX iPhone XS
2021/06/20 09:12:27.026 (97 MB) (10546113) ⚠️ PMSourceManager.m:597 | Ignored unknown source type 18c25c7fb748d71c9600331a3dcfafa59b7cf510
2021/06/20 09:12:27.026 (97 MB) (10546113) ⚠️ PMSourceManager.m:597 | Ignored unknown source type b5a797c0-189a-4afb-830e-910278be038d
2021/06/20 09:12:27.026 (97 MB) (10546113) ➖ PMSourceManager.m:478 | Saw 2 media providers for XXX iPhone XS (18c25c7fb748d71c9600331a3dcfafa59b7cf510, b5a797c0-189a-4afb-830e-910278be038d)
2021/06/20 09:12:27.029 (97 MB) (10546113) ➖ PMSourceManager.m:413 | Process finished, no more servers
2021/06/20 09:12:27.073 (97 MB) (10555540) 🔧 PMKNetworkTask.m:221 | Completed [200]: 30: YYY (3ac6289c619c3cd4e42a302cab02bc9416d71217): GET /playlists/all?type=15&sort=lastViewedAt:desc&playlistType=video,audio&contentDirectoryID=playlists&includeExternalMedia=1&includeMeta=1
2021/06/20 09:12:27.089 (97 MB) (10548298) 🔧 PMKNetworkTask.m:221 | Completed [200]: 26: YYY (3ac6289c619c3cd4e42a302cab02bc9416d71217): GET /library/sections/1/all?sort=addedAt:desc&contentDirectoryID=1&includeExternalMedia=1&includeMeta=1
2021/06/20 09:12:27.101 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.101 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.101 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.102 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.102 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.102 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.102 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.102 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.102 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.103 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.103 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.103 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.103 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.103 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.103 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.104 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.104 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.104 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.104 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.104 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.104 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.105 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.105 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.105 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.105 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.105 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.106 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.106 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.106 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.106 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Field
2021/06/20 09:12:27.106 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element FieldType
2021/06/20 09:12:27.107 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:27.107 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:27.107 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element FieldType
2021/06/20 09:12:27.107 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:27.107 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:27.107 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:27.108 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:27.108 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element FieldType
2021/06/20 09:12:27.108 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:27.108 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:27.108 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:27.109 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:27.109 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:27.109 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:27.109 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element FieldType
2021/06/20 09:12:27.109 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:27.110 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:27.110 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element FieldType
2021/06/20 09:12:27.110 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:27.110 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:27.110 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element FieldType
2021/06/20 09:12:27.111 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:27.111 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:27.111 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element FieldType
2021/06/20 09:12:27.111 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:27.111 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:27.112 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element FieldType
2021/06/20 09:12:27.112 (98 MB) (10547883) ❌ PMKModel.m:391 | No class found for element Operator
2021/06/20 09:12:27.244 (97 MB) (10548298) 🔧 PMKNetworkTask.m:221 | Completed [200]: 28: YYY (3ac6289c619c3cd4e42a302cab02bc9416d71217): GET /hubs/home/recentlyAdded?type=2&sectionID=2&contentDirectoryID=2&includeExternalMedia=1&includeMeta=1
2021/06/20 09:12:27.332 (97 MB) (10547883) 🔧 PMKNetworkTask.m:221 | Completed [200]: 31: YYY (3ac6289c619c3cd4e42a302cab02bc9416d71217): GET /hubs/continueWatching/items?contentDirectoryID=1,2,3,playlists&includeExternalMedia=1&includeMeta=1
2021/06/20 09:12:27.963 (98 MB) (10546113) ➖ PMKClientDownloadManager.m:178 | Refreshing Download subscriptions
2021/06/20 09:12:27.971 (98 MB) (10555537) 🔧 PMKNetworkTask.m:197 | Started: 54: xxx iPhone XS (17FD077E-7D51-46BE-86BA-9D90BB695373): POST http://127.0.0.1:32500/media/providers/remote/sync
2021/06/20 09:12:27.986 (98 MB) (10555536) 🔧 PMKNetworkTask.m:221 | Completed [200]: 54: XXX iPhone XS (17FD077E-7D51-46BE-86BA-9D90BB695373): POST http://127.0.0.1:32500/media/providers/remote/sync
2021/06/20 09:12:28.029 (98 MB) (10546113) ➖ PMSourceManager.m:1229 | Persisting source manager data for account 24327326
2021/06/20 09:12:28.048 (98 MB) (10546113) ➖ PMSourceManager.m:1241 | Persisted 15 sources, 5 pinned sources, 0 disabled sources
2021/06/20 09:12:29.555 (98 MB) (10546113) 🔧 PMKReachabilityManager.m:283 | Checking network connection. Current plex.tv state: 2, connected interfaces: (
    lo0,
    "pdp_ip0",
    "pdp_ip1",
    en0,
    ipsec5,
    ipsec10,
    ipsec11,
    ipsec7
)
2021/06/20 09:12:29.616 (98 MB) (10546113) ➖ PMKVideoPlaybackEngine.m:527 | Preparing video playback...
2021/06/20 09:12:29.636 (98 MB) (10546113) ➖ PMKPlaybackSession.m:785 | Switching to AVPlayer since ABR is enabled
2021/06/20 09:12:29.639 (98 MB) (10546113) ➖ PMKPlaybackOptions.m:496 | Maximum video bitrate capped by server 'YYY' to 2000 because of 'relay': a direct connection to the server is not available
2021/06/20 09:12:29.651 (98 MB) (10555524) 🔧 PMKNetworkTask.m:197 | Started: 32: YYY (3ac6289c619c3cd4e42a302cab02bc9416d71217): GET /video/:/transcode/universal/decision?audioBoost=100&autoAdjustQuality=1&directPlay=1&directStream=1&directStreamAudio=1&location=wan&maxVideoBitrate=2000&mediaBufferSize=20000&partIndex=0&path=/library/metadata/1368&protocol=hls&subtitleSize=100&subtitles=auto&videoBitrate=2000&videoQuality=60&videoResolution=4096x2160
2021/06/20 09:12:29.896 (98 MB) (10555524) 🔧 PMKNetworkTask.m:221 | Completed [200]: 32: YYY (3ac6289c619c3cd4e42a302cab02bc9416d71217): GET /video/:/transcode/universal/decision?audioBoost=100&autoAdjustQuality=1&directPlay=1&directStream=1&directStreamAudio=1&location=wan&maxVideoBitrate=2000&mediaBufferSize=20000&partIndex=0&path=/library/metadata/1368&protocol=hls&subtitleSize=100&subtitles=auto&videoBitrate=2000&videoQuality=60&videoResolution=4096x2160
2021/06/20 09:12:29.899 (98 MB) (10546113) ➖ PMKPlaybackSession.m:597 | Play decision: {
    directPlay = "3000 - App cannot direct play this item. No direct play video profile exists for protocol http, with container mkv, and video codec h264.";
    general = "2000 - Neither direct play nor conversion is available.";
    transcode = "4002 - Not enough CPU for conversion of this item.";
}
2021/06/20 09:12:29.899 (98 MB) (10546113) ❌ PMKPlaybackSession.m:602 | Play decision failed with error: Error Domain=PMKPlayDecisionErrorDomain Code=4002 "Could not direct play because: App cannot direct play this item. No direct play video profile exists for protocol http, with container mkv, and video codec h264.
Could not transcode because: Not enough CPU for conversion of this item." UserInfo={NSLocalizedDescription=Could not direct play because: App cannot direct play this item. No direct play video profile exists for protocol http, with container mkv, and video codec h264.
Could not transcode because: Not enough CPU for conversion of this item.}
2021/06/20 09:12:29.901 (98 MB) (10546113) 🔧 PMKAppEventMonitor.m:128 | [AppEventMonitor]: Playback Decision did end 09:12:29,9010 | ⚠️ This event ended before?, this shouldn't happen⚠️
2021/06/20 09:12:29.902 (98 MB) (10546113) ❌ PMKVideoPlaybackEngine.m:542 | Couldn't prepare playback session: Error Domain=PMKPlaybackErrorDomain Code=4002 "Could not direct play because: App cannot direct play this item. No direct play video profile exists for protocol http, with container mkv, and video codec h264.
Could not transcode because: Not enough CPU for conversion of this item." UserInfo={NSLocalizedDescription=Could not direct play because: App cannot direct play this item. No direct play video profile exists for protocol http, with container mkv, and video codec h264.
Could not transcode because: Not enough CPU for conversion of this item., NSUnderlyingError=0x282ff39f0 {Error Domain=PMKPlayDecisionErrorDomain Code=4002 "Could not direct play because: App cannot direct play this item. No direct play video profile exists for protocol http, with container mkv, and video codec h264.
Could not transcode because: Not enough CPU for conversion of this item." UserInfo={NSLocalizedDescription=Could not direct play because: App cannot direct play this item. No direct play video profile exists for protocol http, with container mkv, and video codec h264.
Could not transcode because: Not enough CPU for conversion of this item.}}}
2021/06/20 09:12:29.904 (98 MB) (10546113) ❌ PMKVideoPlaybackEngine.m:462 | Failed to prepare playback session for metadata { <PMKPlayQueueMetadata:0x10971d1b0 key:/library/metadata/1368 title:Nobody type:1 isDirectory:0> }, playQueueItemID:2553: Error Domain=PMKPlaybackErrorDomain Code=4002 "Could not direct play because: App cannot direct play this item. No direct play video profile exists for protocol http, with container mkv, and video codec h264.
Could not transcode because: Not enough CPU for conversion of this item." UserInfo={NSLocalizedDescription=Could not direct play because: App cannot direct play this item. No direct play video profile exists for protocol http, with container mkv, and video codec h264.
Could not transcode because: Not enough CPU for conversion of this item., NSUnderlyingError=0x282ff39f0 {Error Domain=PMKPlayDecisionErrorDomain Code=4002 "Could not direct play because: App cannot direct play this item. No direct play video profile exists for protocol http, with container mkv, and video codec h264.
Could not transcode because: Not enough CPU for conversion of this item." UserInfo={NSLocalizedDescription=Could not direct play because: App cannot direct play this item. No direct play video profile exists for protocol http, with container mkv, and video codec h264.
Could not transcode because: Not enough CPU for conversion of this item.}}}
2021/06/20 09:12:29.905 (98 MB) (10546113) ❌ PMKPlaybackEngine.m:526 | <PMKVideoPlaybackEngine: 0x10911a700> did fail to load metadata { <PMKPlayQueueMetadata:0x10971d1b0 key:/library/metadata/1368 title:Nobody type:1 isDirectory:0> }, playQueueItemID:2553: Error Domain=PMKPlaybackErrorDomain Code=4002 "Could not direct play because: App cannot direct play this item. No direct play video profile exists for protocol http, with container mkv, and video codec h264.
Could not transcode because: Not enough CPU for conversion of this item." UserInfo={NSLocalizedDescription=Could not direct play because: App cannot direct play this item. No direct play video profile exists for protocol http, with container mkv, and video codec h264.
Could not transcode because: Not enough CPU for conversion of this item., NSUnderlyingError=0x282ff39f0 {Error Domain=PMKPlayDecisionErrorDomain Code=4002 "Could not direct play because: App cannot direct play this item. No direct play video profile exists for protocol http, with container mkv, and video codec h264.
Could not transcode because: Not enough CPU for conversion of this item." UserInfo={NSLocalizedDescription=Could not direct play because: App cannot direct play this item. No direct play video profile exists for protocol http, with container mkv, and video codec h264.
Could not transcode because: Not enough CPU for conversion of this item.}}}
2021/06/20 09:12:29.907 (98 MB) (10546113) ❌ PMKPlayerManager.m:302 | Error loading metadata of type video: Error Domain=PMKPlaybackErrorDomain Code=4002 "Could not direct play because: App cannot direct play this item. No direct play video profile exists for protocol http, with container mkv, and video codec h264.
Could not transcode because: Not enough CPU for conversion of this item." UserInfo={NSLocalizedDescription=Could not direct play because: App cannot direct play this item. No direct play video profile exists for protocol http, with container mkv, and video codec h264.
Could not transcode because: Not enough CPU for conversion of this item., NSUnderlyingError=0x282ff39f0 {Error Domain=PMKPlayDecisionErrorDomain Code=4002 "Could not direct play because: App cannot direct play this item. No direct play video profile exists for protocol http, with container mkv, and video codec h264.
Could not transcode because: Not enough CPU for conversion of this item." UserInfo={NSLocalizedDescription=Could not direct play because: App cannot direct play this item. No direct play video profile exists for protocol http, with container mkv, and video codec h264.
Could not transcode because: Not enough CPU for conversion of this item.}}}
2021/06/20 09:12:29.929 (98 MB) (10546113) 🔧 PMKAppSessionManager.m:488 | Using playback metrics context: home:hub.movie.recentlyadded@1,0
2021/06/20 09:12:29.930 (98 MB) (10546113) 🔧 PMKVideoPlaybackEngine.m:391 | Preparing to play video { <PMKPlayQueueMetadata:0x10971d1b0 key:/library/metadata/1368 title:Nobody type:1 isDirectory:0> }, playQueueItemID:2553
2021/06/20 09:12:29.932 (98 MB) (10555540) 🔧 PMKMetricsEngine.m:353 | Generated identifiable metrics event playback:failure {
    col = 0;
    connectionType = relayed;
    context = "home:hub.movie.recentlyadded";
    error = 4002;
    reason = "Could not direct play because: App cannot direct play this item. No direct play video profile exists for protocol http, with container mkv, and video codec h264.\nCould not transcode because: Not enough CPU for conversion of this item.";
    row = 1;
    serverType = owned;
    sessionIdentifier = "C33A966D-6A5A-44C4-B1D3-4A299F1EF2C9";
    type = movie;
}

Just now I installed the Plex client for Mac - same result: A video I can play on the device via web-browser, when opening with the client I get the error “This server is not powerful enough to convert video.”

What you posted above doesn’t help. Please provide the fill logs.

That usually means you’ve disabled the transcoder.

What you posted above doesn’t help. Please provide the fill logs.

Can you please point to what messages you’d like to see, or any secure place I can share? The logs are extensive (data from multiple servers + media played) and I don’t want to disclose personal information on a public forum.

That usually means you’ve disabled the transcoder.

Yes, as I described initially - I did it because I don’t want any movie to be transcoded. And that works just fine on the browser, not on the native apps.

Different clients have different capabilities, so just because it works on one, does not mean it will work on another.

PM the log file to me. Click on my username, then select message.

Are your server and clients on the same IP network?

If so, remove the device IP addresses from LAN Networks.

First, it is not needed. All devices on the same subnet as the server are considered local.

Second, it can cause issues with other clients on your network. Any client not listed is considered remote by Plex Media Server, even if it is on your local network. This may cause issues if you have bandwidth limitations set for remote streaming.

The text from the Plex server Network settings page under LAN Networks. Note the bolded sentence:

Comma separated list of IP addresses or IP/netmask entries for networks that will be considered to be on the local network when enforcing bandwidth restrictions. If set, all other IP addresses will be considered to be on the external network and will be subject to external network bandwidth restrictions. If left blank, only the server’s subnet is considered to be on the local network.

Example:
Plex Media Server IP address: 192.168.1.50
Mobile phone IP address: 192.168.1.250

LAN Networks setting is empty. Play a movie on my phone. The device is considered local. The movie direct plays (screenshot from Tautulli).
Screenshot (682)

LAN Networks has one entry: 192.168.1.35, not the phone’s IP address. Play the same movie. The audio and video now transcode. The phone is considered remote (WAN). The movie is transcoded to fit the 10 Mbps bandwidth restriction in Remote Access → Limit Remote Stream Bandwidth.

Screenshot (683)

Are your server and clients on the same IP network?

Yes

If so, remove the device IP addresses from LAN Networks.

I’m aware of that, I read the documentation first, this was a desperate try to make it work. With or without them set the result is the very same - on the web client all videos play smooth, on native apps (Mac OS, iOS and iPadOS) they don’t.

Note that not even movies in mp4, with codec H.264.

Different clients have different capabilities, so just because it works on one, does not mean it will work on another.

I understand, therefore I started with the question of if it can be the case that the native apps don’t have the needed codecs.

PM the log file to me. Click on my username, then select message.

Done. Thanks!

I got the log, but it’s only for your server. And I only see where you are playing it in Plex Web. It is direct playing through that so that confirms your description. However, I don’t see the playback from the other device where you say it’s not at it’s original quality. You need to grab the log after you start playing.

I do see a few odd things in your log though.

1 - your local IP address shown when you were using Plex Web says it’s a WAN connection. Which means you’ve got something going on with your network.
2 - At the end of your log, I see Plex Relay being shut down. This indicates it was on. Plex Relay does limit the bandwidth of the stream so that would explain what you are seeing.
3 - The above 2 issues likely indicate that you have multiple subnets and possibly a double NAT. That’s why the connection shows as WAN and why Plex Relay is being used.

It turns out that I was missing adding ports to my docker config. I think the important one is 1900/udp. I had only 32400 set. Would be good to have an article explaining all the requirements to have direct play working, as it seems like a very important feature for many users, and there are multiple settings to tweak.

I still get the same error “This server is not powerful enough to convert video.” on the Mac desktop client though. But I can live without it, as on desktop I’m fine using the web version.

Port 1900 is used by the Plex Dlna server. You shouldn’t need that when using official Plex clients. What network ports do I need to allow through my firewall? | Plex Support

I did it all over again, as I had to use a recovery back up, only managed to get it working after resetting the ports for plex. But it seems to be one of the following ports 32410, 32412, 32413, 32414 (I have them all at the moment). I don’t know what GDM stands for, I guess it’s related?

Yes, this is it Network | Plex Support

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