Buffering with plenty of bandwidth available

Server Version#: 1.40.2.8395
Player Version#: Multiple Android TV devices

Struggling to get 4K content to play smoothly on my local network. Trouble devices include a 2023 Sony Bravia TV and an onn. 4k Pro media player. Both have 10/100 ethernet, so I have tried moving over to wifi.

The onn 4k Pro was showing 300Mbps up and down over wifi, so there should be plenty of bandwith available. Despite that, I was getting constant buffering and the recommendation to switch to a lower resolution.

The strange part is that after I switch to a lower quality, I get the message saying that it looks like there’s enough bandwidth to play a higher quality, and asking if it should switch.

I was testing with Barbie with TrueHD audio (which was being transcoded to Opus). MediaInfo shows the overall bitrate (which I know doesn’t really matter) as 73.7 Mb/s, so there should be more than enough bandwidth. Also with a remux of The Departed with DTS-MA.

Whats the best way to try and figure out the issues? I immediately grabbed the logs after buffering, but I don’t really know how to decipher what I’m reading.

Can it direct play on your computer using the desktop app? doe sit play fine when transcoding in that app? (lower quality to force a transcode)

is home streaming set to maximum?

may want to try disabling Quality Suggestions ( in video quality row of settings)

Yes, but it stutters.
image

Yes, plays fine when it auto-transcodes down to 12 Mbps
image

Yep.

That stops the pop-up, but doesn’t do anything for the buffering.

May we see the server DEBUG log files ZIP which captures one of these stuttering transcodes ?

(we want to see what PMS is doing)

First thing that jumps out at me.

Settings - Server - Network - Allowed Networks.

You have a leading space in the subnet specification and a missing slash.
This causes a lot of failures when incorrectly specified.
By default, it uses the primary adapter’s subnet & netmask

Plex Media Server.log:May 28, 2024 17:01:56.420 [126982337223480] ERROR - Error parsing allowedNetworks entry ' 192.168.0.024': Invalid argument [system:22]

Consider this as: 192.168.0.0/255.255.255.0
(long hand form)

https://support.plex.tv/articles/200890058-authentication-for-local-network-access/

Second thing you might want to do is the locale-gen
Your logs are all UTF-16 instead of UTF-8
If the host is ok, please check your encoding . Is it en_US.UTF-8 ?
(or appropriate country code)

I saw the issue with the Allowed Networks and have since fixed it.

However there was no leading space when I entered the address. I tested that multiple times. I think that the instructions on what needs to go there - including formatting - could be clearer. It says “Comma separated IP addresses” but when I started with an address followed by a subnet (192.168.0.22,192.168.0.0/24) it would cause the error.

Checking local-gen on my host…

> Generating locales (this might take a while)...
>   en_AG.UTF-8... done
>   en_AU.UTF-8... done
>   en_BW.UTF-8... done
>   en_CA.UTF-8... done
>   en_DK.UTF-8... done
>   en_GB.UTF-8... done
>   en_HK.UTF-8... done
>   en_IE.UTF-8... done
>   en_IL.UTF-8... done
>   en_IN.UTF-8... done
>   en_NG.UTF-8... done
>   en_NZ.UTF-8... done
>   en_PH.UTF-8... done
>   en_SG.UTF-8... done
>   en_US.UTF-8... done
>   en_ZA.UTF-8... done
>   en_ZM.UTF-8... done
>   en_ZW.UTF-8... done

In your docker definition, do you define the LANG= environment variable?

-e LANG=“en_US.UTF-8” \

This is what I got

This is UTF-8 being tagged as UTF-16 when the ZIP got made.
It’s just a minor config thing but tells PMS how to set the ZIP file encoding which
makes our life easier (I can use gedit vs vi)

It would be nice if we could use CIDR notation.

I don’t specifically set that, no.
Here’s the environment section from my docker-compose.yml file.

    environment:
      - PUID=1000
      - PGID=1000
      - UMASK=002
      - TZ=America/New_York
      - PLEX_CLAIM_TOKEN=###redacted###
      - PLEX_ADVERTISE_URL=192.168.0.22:32400
      - PLEX_NO_AUTH_NETWORKS=192.168.0.25
      - PLEX_BETA_INSTALL=false
      - PLEX_PURGE_CODECS=false
    

I’ll add - LANG=en_US.UTF-8 - LANGUAGE=en_US.UTF-8
and see what happens

Thank you :slight_smile:

May 29, 2024 01:15:58.920 [123887732910904] INFO - Plex Media Server v1.40.2.8395-c67dce28e - Docker Docker Container x86_64 - build: linux-x86_64 debian - GMT -04:00
May 29, 2024 01:15:58.920 [123887732910904] INFO - Linux version: 6.5.0-35-generic, language: en-US
May 29, 2024 01:15:58.920 [123887732910904] INFO - Processor: 12-core Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz
May 29, 2024 01:15:58.920 [123887732910904] INFO - Compiler is - Clang 11.0.1 (https://plex.tv 9b997da8e5b47bdb4a9425b3a3b290be393b4b1f)
May 29, 2024 01:15:58.920 [123887732910904] INFO - /usr/lib/plexmediaserver/Plex Media Server
May 29, 2024 01:15:58.920 [123887735474832] DEBUG - BPQ: [Idle] -> [Starting]
May 29, 2024 01:15:58.922 [123887735474832] DEBUG - FeatureManager: Using cached data for features list
May 29, 2024 01:15:58.951 [123887735474832] DEBUG - [CERT] Subject name is /CN=*.0c6edb16062349608a5894d585fae7ea.plex.direct
May 29, 2024 01:15:58.951 [123887735474832] DEBUG - [CERT] Installed certificate with fingerprint 47:60:de:b7:ec:5b:a6:bf:f8:c4:b5:22:d8:29:6b:08:04:f7:73:fe.
May 29, 2024 01:15:58.951 [123887735474832] DEBUG - [CERT/OCSP] Stapling requests will be made to 'http://r3.o.lencr.org/'.
May 29, 2024 01:15:58.952 [123887735474832] INFO - [CERT/OCSP] Successfully retrieved response from cache.
May 29, 2024 01:15:58.952 [123887735474832] DEBUG - HttpServer: Listening on port 32400.
May 29, 2024 01:15:58.952 [123887735474832] DEBUG - HttpServer: Listening on port 32401.
May 29, 2024 01:15:58.952 [123887735474832] DEBUG - Running server...
May 29, 2024 01:15:58.952 [123887735474832] DEBUG - Opening 20 database sessions to library (com.plexapp.plugins.library), SQLite 3.39.4, threadsafe=1
May 29, 2024 01:15:58.952 [123887720647480] DEBUG - HttpServer: Set up a thread pool with 2 threads.
May 29, 2024 01:15:58.977 [123887735474832] INFO - Running migrations. (EPG 0)
May 29, 2024 01:15:58.977 [123887735474832] DEBUG - Captured session 0.
May 29, 2024 01:15:58.977 [123887735474832] DEBUG - Captured session 1.
May 29, 2024 01:15:58.977 [123887735474832] DEBUG - Captured session 2.
May 29, 2024 01:15:58.977 [123887735474832] DEBUG - Captured session 3.
May 29, 2024 01:15:58.977 [123887735474832] DEBUG - Captured session 4.
May 29, 2024 01:15:58.977 [123887735474832] DEBUG - Captured session 5.
May 29, 2024 01:15:58.977 [123887735474832] DEBUG - Captured session 6.
May 29, 2024 01:15:58.977 [123887735474832] DEBUG - Captured session 7.
May 29, 2024 01:15:58.977 [123887735474832] DEBUG - Captured session 8.
May 29, 2024 01:15:58.977 [123887735474832] DEBUG - Captured session 9.
May 29, 2024 01:15:58.977 [123887735474832] DEBUG - Captured session 10.
May 29, 2024 01:15:58.977 [123887735474832] DEBUG - Captured session 11.
May 29, 2024 01:15:58.977 [123887735474832] DEBUG - Captured session 12.

Did you pass through /dev/dri ?

Your FFMPEG invocation shows no hardware found

May 29, 2024 01:16:07.157 [123887611112248] DEBUG - [Req#7f/Transcode] TPU: hardware transcoding: enabled, but no hardware decode accelerator found
May 29, 2024 01:16:07.157 [123887611112248] DEBUG - [Req#7f/Transcode] [Universal] Using local file path instead of URL: /data/bignas4K/4kMovies/Barbie (2023) {tmdb-346698}/Barbie (2023) {tmdb-346698} - [2160p.HEVC.Dolby Vision.DTHDDA7.1].mkv
May 29, 2024 01:16:07.157 [123887611112248] DEBUG - [Req#7f/Transcode] TPU: hardware transcoding: final decoder: , final encoder: 
May 29, 2024 01:16:07.157 [123887611112248] DEBUG - [Req#7f/Transcode/JobRunner] Job running: FFMPEG_EXTERNAL_LIBS='/config/Library/Application\ Support/Plex\ Media\ Server/Codecs/ad47460-4673-linux-x86_64/' X_PLEX_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx "/usr/lib/plexmediaserver/Plex Transcoder" -codec:0 hevc -codec:2 ac3 -analyzeduration 20000000 -probesize 20000000 -i "/data/bignas4K/4kMovies/Barbie (2023) {tmdb-346698}/Barbie (2023) {tmdb-346698} - [2160p.HEVC.Dolby Vision.DTHDDA7.1].mkv" -filter_complex "[0:0]scale=w=1920:h=1080:force_divisible_by=4[0];[0]format=p010,tonemap=mobius[1];[1]format=pix_fmts=yuv420p|nv12[2]" -map "[2]" -codec:0 libx264 -crf:0 21 -maxrate:0 11205k -bufsize:0 22410k -r:0 23.975999999999999 -preset:0 veryfast -x264opts:0 subme=0:me_range=4:rc_lookahead=10:me=hex:8x8dct=0:partitions=none -force_key_frames:0 "expr:gte(t,n_forced*1)" -filter_complex "[0:2] aresample=async=1:ochl='stereo':rematrix_maxval=0.000000dB:osr=48000[3]" -map "[3]" -metadata:s:1 language=eng -codec:1 aac -b:1 151k -f dash -seg_duration 1 -dash_segment_type mp4 -init_seg_name 'init-stream$RepresentationID$.m4s' -media_seg_name 'chunk-stream$RepresentationID$-$Number%05d$.m4s' -window_size 5 -delete_removed false -skip_to_segment 1 -time_delta 0.0625 -manifest_name "http://127.0.0.1:32400/video/:/transcode/session/m7ry4ewacqz1pwb8tqfoit6m/ac66ea81-4cd6-440e-8aa6-8adc3b4707e9/manifest?X-Plex-Http-Pipeline=infinite" -avoid_negative_ts disabled -map_metadata -1 -map_chapters -1 dash -start_at_zero -copyts -vsync cfr -y -nostats -loglevel quiet -loglevel_plex error -progressurl http://127.0.0.1:32400/video/:/transcode/session/m7ry4ewacqz1pwb8tqfoit6m/ac66ea81-4cd6-440e-8aa6-8adc3b4707e9/progress
May 29, 2024 01:16:07.157 [123887611112248] DEBUG - [Req#7f/Transcode/JobRunner] In directory: "/transcode/Transcode/Sessions/plex-transcode-m7ry4ewacqz1pwb8tqfoit6m-ac66ea81-4cd6-440e-8aa6-8adc3b4707e9"
May 29, 2024 01:16:07.157 [123887611112248] DEBUG - [Req#7f/Transcode/JobRunner] Jobs: Starting child process with pid 405

HEVC decode without HW is painful on the CPU

We are having HDR tonemapping issues.
Might also want to try with HDR off.

This is where my Docker knowledge ends. I just started messing with it, and haven’t gotten much beyond the copy-and-paste phase of setting up containers. So, no, I didn’t pass through /dev/dri, but I guess I’ll be adding this to my docker-compose next.

devices:  
  - /dev/dri:/dev/dri

First run, though, still getting the same hiccups, even though everything is Direct Playing and Hardware Acceleration is set to Auto and showing the UHD 630 integrated graphics as available.

First, that looks a lot better. You now have the hardware passed into the container and visible by PMS.

In the logs you’ve given me, I see HW transcoding. I do not see any DirectPlay.

May 29, 2024 08:31:42.427 [125395113777976] INFO - [Req#3ab/Transcode] Preparing driver imd for GPU CoffeeLake-S GT2 [UHD Graphics 630]
May 29, 2024 08:31:42.427 [125395113777976] DEBUG - [Req#3ab/Transcode/DriverDL/imd] Skipping download; already exists
May 29, 2024 08:31:42.427 [125395113777976] DEBUG - [Req#3ab/Transcode] TPU: hardware transcoding: final decoder: vaapi, final encoder: vaapi
May 29, 2024 08:31:42.428 [125395113777976] DEBUG - [Req#3ab/Transcode/JobRunner] Job running: FFMPEG_EXTERNAL_LIBS='/config/Library/Application\ Support/Plex\ Media\ Server/Codecs/ad47460-4673-linux-x86_64/' LIBVA_DRIVERS_PATH="/config/Library/Application Support/Plex Media Server/Cache/va-dri-linux-x86_64" OCL_ICD_VENDORS="/config/Library/Application Support/Plex Media Server/Cache/cl-icds-linux-x86_64" X_PLEX_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx cl_cache_dir="/config/Library/Application Support/Plex Media Server/Cache/Shaders/icr-138-linux-x86_64/" "/usr/lib/plexmediaserver/Plex Transcoder" -codec:0 hevc -hwaccel:0 vaapi -hwaccel_fallback_threshold:0 10 -hwaccel_output_format:0 vaapi -hwaccel_device:0 vaapi -codec:1 dca -ss 6151 -analyzeduration 20000000 -probesize 20000000 -i "/data/bignas4K/4kMovies/Departed, The (2006) {tmdb-1422} {edition-Remux}/Departed, The (2006) {tmdb-1422} {edition-Remux} - [2160p.ATEME.HDR10.DTSHDMA5.1].mkv" -filter_complex "[0:0]hwupload[0];[0]scale_vaapi=w=1920:h=1080:format=p010[1];[1]hwmap=derive_device=opencl[2];[2]tonemap_opencl=tonemap=mobius:format=nv12:m=bt709:p=bt709:r=tv[3];[3]hwmap=derive_device=vaapi:reverse=1[4];[4]hwupload[5]" -map "[5]" -codec:0 h264_vaapi -b:0 8184k -maxrate:0 10912k -bufsize:0 21824k -r:0 23.975999999999999 -filter_complex "[0:1] aresample=async=1:ochl='5.1':rematrix_maxval=0.000000dB:osr=48000[6]" -map "[6]" -metadata:s:1 language=eng -codec:1 libopus -b:1 444k -f segment -segment_format matroska -segment_format_options live=1 -segment_time 1 -segment_header_filename header -segment_start_number 0 -segment_list "http://127.0.0.1:32400/video/:/transcode/session/nstqblh0o485jzzmnipiaj4i/48b10c26-90ba-4073-a3c0-57ef08d7542c/manifest?X-Plex-Http-Pipeline=infinite" -segment_list_type csv -segment_list_unfinished 1 -segment_list_size 5 -segment_list_separate_stream_times 1 -avoid_negative_ts disabled -map_metadata:g -1 -map_metadata:c -1 -map_chapters -1 "chunk-%05d" -start_at_zero -copyts -init_hw_device vaapi=vaapi:/dev/dri/renderD128,driver=iHD -filter_hw_device vaapi -y -nostats -loglevel quiet -loglevel_plex error -progressurl http://127.0.0.1:32400/video/:/transcode/session/nstqblh0o485jzzmnipiaj4i/48b10c26-90ba-4073-a3c0-57ef08d7542c/progress
May 29, 2024 08:31:42.428 [125395113777976] DEBUG - [Req#3ab/Transcode/JobRunner] In directory: "/transcode/Transcode/Sessions/plex-transcode-nstqblh0o485jzzmnipiaj4i-48b10c26-90ba-4073-a3c0-57ef08d7542c"
May 29, 2024 08:31:42.428 [125395113777976] DEBUG - [Req#3ab/Transcode/JobRunner] Jobs: Starting child process with pid 1700

I also see audio playback (Hootie and the Blowfish )

In the hardware transcoded playback, I do see an error.

May 29, 2024 01:16:59.214 [123887611112248] ERROR - [Req#3b6/Transcode/uuj810mvawjd78ckr572gb1w/0495736c-f987-48f1-8d3b-67776d7976bb] [hevc @ 0x7d6c1a658900] First slice in a frame missing.
May 29, 2024 01:16:59.214 [123887640103736] ERROR - [Req#3b7/Transcode/uuj810mvawjd78ckr572gb1w/0495736c-f987-48f1-8d3b-67776d7976bb] [hevc @ 0x7d6c1a658900] First slice in a frame missing.
May 29, 2024 01:16:59.214 [123887611112248] ERROR - [Req#3b8/Transcode/uuj810mvawjd78ckr572gb1w/0495736c-f987-48f1-8d3b-67776d7976bb] [hevc @ 0x7d6c1a658900] First slice in a frame missing.
May 29, 2024 01:16:59.214 [123887640103736] ERROR - [Req#3b9/Transcode/uuj810mvawjd78ckr572gb1w/0495736c-f987-48f1-8d3b-67776d7976bb] [hevc @ 0x7d6c1a658900] First slice in a frame missing.
May 29, 2024 01:16:59.214 [123887611112248] ERROR - [Req#3ba/Transcode/uuj810mvawjd78ckr572gb1w/0495736c-f987-48f1-8d3b-67776d7976bb] [hevc @ 0x7d6c1a658900] First slice in a frame missing.
May 29, 2024 01:16:59.215 [123887640103736] ERROR - [Req#3bb/Transcode/uuj810mvawjd78ckr572gb1w/0495736c-f987-48f1-8d3b-67776d7976bb] [hevc @ 0x7d6c1a658900] First slice in a frame missing.
May 29, 2024 01:16:59.215 [123887611112248] ERROR - [Req#3bc/Transcode/uuj810mvawjd78ckr572gb1w/0495736c-f987-48f1-8d3b-67776d7976bb] [hevc @ 0x7d6c1a658900] First slice in a frame missing.
May 29, 2024 01:16:59.216 [123887640103736] ERROR - [Req#3bd/Transcode/uuj810mvawjd78ckr572gb1w/0495736c-f987-48f1-8d3b-67776d7976bb] [hevc @ 0x7d6c1a658d40] First slice in a frame missing.
May 29, 2024 01:16:59.217 [123887611112248] ERROR - [Req#3be/Transcode/uuj810mvawjd78ckr572gb1w/0495736c-f987-48f1-8d3b-67776d7976bb] [hevc @ 0x7d6c1a658d40] First slice in a frame missing.
May 29, 2024 01:16:59.217 [123887640103736] ERROR - [Req#3bf/Transcode/uuj810mvawjd78ckr572gb1w/0495736c-f987-48f1-8d3b-67776d7976bb] [hevc @ 0x7d6c1a658d40] First slice in a frame missing.
May 29, 2024 01:16:59.217 [123887611112248] ERROR - [Req#3c0/Transcode/uuj810mvawjd78ckr572gb1w/0495736c-f987-48f1-8d3b-67776d7976bb] [hevc @ 0x7d6c1a658d40] First slice in a frame missing.
May 29, 2024 01:16:59.217 [123887640103736] ERROR - [Req#3c1/Transcode/uuj810mvawjd78ckr572gb1w/0495736c-f987-48f1-8d3b-67776d7976bb] [hevc @ 0x7d6c1a658d40] First slice in a frame missing.
May 29, 2024 01:16:59.217 [123887611112248] ERROR - [Req#3c2/Transcode/uuj810mvawjd78ckr572gb1w/0495736c-f987-48f1-8d3b-67776d7976bb] [hevc @ 0x7d6c1a658d40] First slice in a frame missing.
May 29, 2024 01:16:59.218 [123887640103736] ERROR - [Req#3c3/Transcode/uuj810mvawjd78ckr572gb1w/0495736c-f987-48f1-8d3b-67776d7976bb] [hevc @ 0x7d6c1a658d40] First slice in a frame missing.
May 29, 2024 01:16:59.486 [123887611112248] DEBUG - Request: [127.0.0.1:35826 (Loopback)] GET /identity (11 live) #3b4 Signed-in

This looks like a bad frame in the video file but i’m uncertain.

Would you please:

  1. Try another video file (force the transcode)
  2. That failing,
    – Stop PMS
    – Go into the Codecs directory
    – Remove the subdirectories which contain the actual codecs.
    – keep your license and .device_id file safe.
    – Start PMS
    – Allow it to download the codecs fresh

Guessing it was already set to play back the lower bandwidth. Sorry 'bout that. Not sure who was listening to Hootie, though. Guessing one of my kids on PlexAmp.

Trying with Top Gun Maverick right now and so far it is stable transcoding 4k to 1080 and TrueHD to Opus. But when I switched to 4K Direct and AC-1 5.1, it crapped out. Both logs attached.

Going to clean up the codec folders.

Ok, removed the codecs and restarted the container.
Still getting some hiccups.

May I ask why you have the container in 172.24.x.x but then have clients in 192.168.x.x ?

You do know broadcast packets do not cross subnet boundaries ?
Anything on a different subnet is “Remote” by default.

(Look at “Treat WAN bandwidth as LAN” option)

You may, but you’re not going to get a very well informed answer. :wink:

I didn’t specify the subnet or the IP address for the container. It just got whatever IP address it defaults to, which I thought was in the 172.xxx something range. Guessing that I should probably set the container to host networking rather than whatever it defaulted to so it picks up a 192.168.xx address.

I’ve been slowly wading into learning docker, so most of my settings are copied from default docker-compose.yml files or just “throw something at the wall and see what sticks.”

Regarding the subnets and local vs remote, I hadn’t given it a ton of thought. I presumed that having gigabit up and down with primarily wired ethernet clients and everything set to “max” would make those issues moot. Clearly I was wrong there.

I would set network=host.
This way you get all the benefits of being on the host’s LAN without all private docker subnet messing with PMS.

Here’s the kicker … (

  1. With network=host, you’re no longer isolated network layer
  2. With GPU passthrough , you’re not hardware isolated
  3. Both the docker container and the DEB file can update automatically.
  4. At this point, what’s the benefit of using docker?

Well, there’s the rub…if you think of it that way. Taking it backwards…

4- The point, for me, was to learn how docker works. See if I could make things work the way I wanted to – and then figure out if that is a good thing or not. I wanted to be able to play around and see how things work without blowing up my Plex server - and ruining my friends’ and family’s weekends - because I screwed something up. Or blowing up my other services because I just couldn’t leave well enough alone.

I’m also playing with Plex Meta Manager / Kometa to make things pretty, and playing with a few Raspberry Pi projects to learn a bit more about Linux.

3- Updating automatically - if set to do so - isn’t so bad IMHO.
2- Should I care about not being hardware isolated? That was never my objective.
1- Like #2, should I care about being on an isolated network layer? I can always set up a vlan on my network if I wanted to have more isolation.

Still getting the occasional hiccup, even after switching to host network.

Here’s the latest glitch on a different title that is direct playing.
BTTFbuffer.zip (3.2 MB)

Cool… Thank you very much for sharing.

If you want something “fun” to learn, which is what docker came from, LXC.

The difference between VM → LXC → Docker app
– VM virtualizes the hardware
– LXC virtualizes the OS on the same host hardware
– Docker virtualizes just the app on the host OS

This is how I do my daily work, testing, and development. All these run on my NUC workstation.

[chuck@lizum ~.2054]$ lxc list
+---------------+---------+----------------------+---------------------------------------------+-----------+-----------+
|     NAME      |  STATE  |         IPV4         |                    IPV6                     |   TYPE    | SNAPSHOTS |
+---------------+---------+----------------------+---------------------------------------------+-----------+-----------+
| davinci       | RUNNING |                      | XXXX:XXX:a80:e890:216:3eff:fe67:6970 (eth0) | CONTAINER | 0         |
+---------------+---------+----------------------+---------------------------------------------+-----------+-----------+
| debian11      | RUNNING | 192.168.0.191 (eth0) | XXXX:XXX:a80:e890:216:3eff:fe65:64bc (eth0) | CONTAINER | 0         |
+---------------+---------+----------------------+---------------------------------------------+-----------+-----------+
| ffmpeg        | RUNNING |                      | XXXX:XXX:a80:e890:216:3eff:fe99:12bf (eth0) | CONTAINER | 0         |
+---------------+---------+----------------------+---------------------------------------------+-----------+-----------+
| lxd-dashboard | RUNNING | 192.168.0.14 (eth0)  | XXXX:XXX:a80:e890:216:3eff:fe37:1bb1 (eth0) | CONTAINER | 0         |
+---------------+---------+----------------------+---------------------------------------------+-----------+-----------+
| plexdev       | RUNNING | 192.168.0.196 (eth0) | XXXX:XXX:a80:e890:216:3eff:fe6d:41d (eth0)  | CONTAINER | 0         |
+---------------+---------+----------------------+---------------------------------------------+-----------+-----------+
| testbed       | RUNNING | 192.168.0.98 (eth0)  | XXXX:XXX:a80:e890:216:3eff:fe9f:adf8 (eth0) | CONTAINER | 0         |
+---------------+---------+----------------------+---------------------------------------------+-----------+-----------+
| ubuntu22      | RUNNING | 192.168.0.186 (eth0) | XXXX:XXX:a80:e890:216:3eff:fe43:1e75 (eth0) | CONTAINER | 0         |
+---------------+---------+----------------------+---------------------------------------------+-----------+-----------+
[chuck@lizum ~.2054]$

I run multiple OS releases, running as if full VM hosts, without the weight of a VM.
The only thing they share is the kernel. Each is in its own namespace (processes, network stack, and attached/passed through devices)

In your logs, Now it’s not finding the hardware at all.

This is one of the problems we’re working on.

May 29, 2024 16:08:42.373 [133266101967672] DEBUG - [Req#497/Transcode/89a1f57c911d4332-com-plexapp-android] [Universal] Using local file path instead of URL: /data/bignas4K/4kMovies/Back to the Future (1985) {tmdb-105}/Back to the Future (1985) {tmdb-105} - [2160p.HEVC.Dolby Vision.DTHDDA7.1].mkv
May 29, 2024 16:08:42.373 [133266101967672] DEBUG - [Req#497/Transcode/89a1f57c911d4332-com-plexapp-android] TPU: hardware transcoding: final decoder: , final encoder: 
May 29, 2024 16:08:42.373 [133266101967672] DEBUG - [Req#497/Transcode/89a1f57c911d4332-com-plexapp-android/JobRunner] Job running: EAE_ROOT=/tmp/pms-51753931-4c7f-452d-bd95-1802bb897383/EasyAudioEncoder FFMPEG_EXTERNAL_LIBS='/config/Library/Application\ Support/Plex\ Media\ Server/Codecs/ad47460-4673-linux-x86_64/' X_PLEX_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx "/usr/lib/plexmediaserver/Plex Transcoder" -codec:0 hevc -codec:1 truehd_eae -eae_prefix:1 89a1f57c911d4332-com-plexapp-android_ -noaccurate_seek -analyzeduration 20000000 -probesize 20000000 -i "/data/bignas4K/4kMovies/Back to the Future (1985) {tmdb-105}/Back to the Future (1985) {tmdb-105} - [2160p.HEVC.Dolby Vision.DTHDDA7.1].mkv" -map 0:0 -codec:0 copy -filter_complex "[0:1] aresample=async=1:ochl='7.1':rematrix_maxval=0.000000dB:osr=48000[0]" -map "[0]" -metadata:s:1 language=eng -codec:1 libopus -b:1 1024k -segment_format matroska -f ssegment -individual_header_trailer 0 -flags +global_header -segment_header_filename header -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/89a1f57c911d4332-com-plexapp-android/866dc2bc-5ded-43fa-8287-5ef826a787ff/manifest?X-Plex-Http-Pipeline=infinite" -segment_list_type csv -segment_list_size 5 -segment_list_separate_stream_times 1 -segment_list_unfinished 1 -segment_format_options output_ts_offset=10 -max_delay 5000000 -avoid_negative_ts disabled -map_metadata:g -1 -map_metadata:c -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/89a1f57c911d4332-com-plexapp-android/866dc2bc-5ded-43fa-8287-5ef826a787ff/progress
May 29, 2024 16:08:42.373 [133266101967672] DEBUG - [Req#497/Transcode/89a1f57c911d4332-com-plexapp-android/JobRunner] In directory: "/transcode/Transcode/Sessions/plex-transcode-89a1f57c911d4332-com-plexapp-android-866dc2bc-5ded-43fa-8287-5ef826a787ff"