Plex Android error: bad HTTP status

Server Version#:1.42.2.10156
Player Version#:Android 2025.30.0
When trying to stream content on my home network from NAS on a new Android tablet, after several minutes of streaming, I will receive the following error message:
”Error Occurred
Source: bad HTTP status”
with the only option being to Close which just returns me to the plex episode page. I can start watching again from the previous spot but then it just errors out again after a few minutes. I did not have this issue on this same tablet when recently traveling and viewing content remotely. Any suggestions?

Also experiencing this issue on a Pixel Tablet. Tablet is connected via wifi to the same network the server is running on. I can play back just fine using the web UI without interruptions on the tablet, it’s just the native Android app that experiences this. If I play things on my phone (Pixel 9 Pro), it does not experience this issue, just the Pixel Tablet. I have not traveled remotely with the tablet to test it remotely, best I could do would be VPN, if necessary. But the issue stops me from using the Plex app on this device virtually completely.

Are you running your server on an NAS as well? I just ran into this same problem while traveling so it appears not just when on the same network.

No, I’m running on a Debian host.

[goose@Vergil: ~ ] $ uname -a
Linux Vergil.goose.ws 6.12.63+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.63-1 (2025-12-30) x86_64 GNU/Linux
[goose@Vergil: ~ ] $ docker --version
Docker version 29.1.5, build 0e6fee6
[goose@Vergil: ~ ] $ docker logs plex
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 40-plex-first-run: executing...
Plex Media Server first run setup complete
[cont-init.d] 40-plex-first-run: exited 0.
[cont-init.d] 45-plex-hw-transcode-and-connected-tuner: executing...
[cont-init.d] 45-plex-hw-transcode-and-connected-tuner: exited 0.
[cont-init.d] 50-plex-update: executing...
Attempting to upgrade to: 1.43.0.10389-8be686aa6
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 80.3M  100 80.3M    0     0  71.7M      0  0:00:01  0:00:01 --:--:--  120M
Selecting previously unselected package plexmediaserver.
(Reading database ... 7274 files and directories currently installed.)
Preparing to unpack /tmp/plexmediaserver.deb ...
PlexMediaServer install: Pre-installation Validation.
PlexMediaServer install: Custom environment detected.  Skipping preinstallation validation.
Unpacking plexmediaserver (1.43.0.10389-8be686aa6) ...
Setting up plexmediaserver (1.43.0.10389-8be686aa6) ...
PlexMediaServer install: Custom environment detected.  Skipping postinstallation tasks. Continuing.
[cont-init.d] 50-plex-update: exited 0.
[cont-init.d] done.
[services.d] starting services
Starting Plex Media Server.
[services.d] done.
Critical: libusb_init failed
[goose@Vergil: ~ ] $ 

Relevant compose block:

  plex:
    container_name: plex
    hostname: plex
    image: plexinc/pms-docker:plexpass
    depends_on:
      - "nginx"
    runtime: nvidia
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: all
              capabilities: [gpu]
    ports:
      - 32400:32400/tcp
      - 32410:32410/udp
      - 32412:32412/udp
      - 32413:32413/udp
      - 32414:32414/udp
      - 32469:32469/tcp
    environment:
      ADVERTISE_IP: "https://192.168.2.100:32400/"
      PLEX_UID: "1003"
      PLEX_GID: "998"
      HOSTNAME: "Vergil"
      TZ: "America/New_York"
      NVIDIA_DRIVER_CAPABILITIES: "compute,video,utility"
      NVIDIA_VISIBLE_DEVICES: "all"
    volumes:
      - "/mnt/plex/vergil:/config"
      - "/mnt/Ark/Media:/media:ro"
      - "/etc/timezone:/etc/timezone:ro"
      - "/etc/localtime:/etc/localtime:ro"
      - type: tmpfs
        target: /transcode
        tmpfs:
          size: 4G
          mode: 1777
    devices:
      - "/dev/dvb:/dev/dvb"
      - "/dev/dri:/dev/dri"
    restart: unless-stopped
    logging:
      driver: json-file
      options:
        max-file: "1"
        max-size: "10M"

Relevant server config settings:

[goose@Vergil: ~ ] $ sudo cat "/mnt/plex/vergil/Library/Application Support/Plex Media Server/Preferences.xml" | yq -p xml                                               [ 4:05PM]
+p_xml: version="1.0" encoding="utf-8"
Preferences:
  +@MachineIdentifier: [redacted]
  +@ProcessedMachineIdentifier: [redacted]
  +@PlexOnlineToken: [redacted]
  +@customConnections: https://192.168.2.100:32400/
  +@TranscoderTempDirectory: /transcode
  +@OldestPreviousVersion: legacy
  +@AnonymousMachineIdentifier: [redacted]
  +@MetricsEpoch: "1"
  +@PlexOnlineUsername: [redacted]
  +@PlexOnlineMail: [redacted]
  +@DvrIncrementalEpgLoader: "0"
  +@PubSubServerPing: "18"
  +@CertificateVersion: "2"
  +@CertificateUUID: [redacted]
  +@LanguageInCloud: "1"
  +@GlobalMusicVideoPathMigrated: "1"
  +@AcceptedEULA: "1"
  +@FriendlyName: Vergil
  +@PublishServerOnPlexOnlineKey: "1"
  +@LastAutomaticMappedPort: "0"
  +@PushNotificationsEnabled: "1"
  +@EnableIPv6: "0"
  +@LanNetworksBandwidth: 192.168.0.0/16,172.0.0.0/8,10.10.10.0/24
  +@MinutesAllowedPaused: "90"
  +@allowedNetworks: 192.168.0.0/16,172.0.0.0/8,10.10.10.0/24,127.0.0.1
  +@secureConnections: "1"
  +@TranscoderThrottleBuffer: "300"
  +@ButlerTaskRefreshLibraries: "1"
  +@CinemaTrailersFromBluRay: "1"
  +@CinemaTrailersFromTheater: "1"
  +@ButlerTaskRefreshEpgGuides: "1"
  +@FSEventLibraryPartialScanEnabled: "1"
  +@FSEventLibraryUpdatesEnabled: "1"
  +@OnDeckLimit: "10"
  +@OnDeckWindow: "4"
  +@ScheduledLibraryUpdateInterval: "86400"
  +@ScheduledLibraryUpdatesEnabled: "1"
  +@watchMusicSections: "1"
  +@DatabaseCacheSize: "4096"
  +@PubSubServer: 45.79.197.109
  +@PubSubServerRegion: atl
  +@RelayEnabled: "0"
  +@ManualPortMappingMode: "1"
  +@logDebug: "1"
  +@customCertificateDomain: ""
  +@customCertificateKey: ""
  +@customCertificatePath: ""
  +@GenerateBIFBehavior: asap
  +@WanTotalMaxUploadRate: "1200000"
  +@_10de1cb3102811be00000900.0-TranscodeCountLimit: "0"
  +@HardwareDevicePath: ""
  +@OptimizerTranscodeCountLimit: "0"
  +@TranscoderHEVCEncodingMode: never
  +@TranscoderHEVCOptimize: "0"
  +@TranscoderQuality: "2"
  +@HardwareAcceleratedCodecs: "1"
  +@HardwareAcceleratedEncoders: "1"
[goose@Vergil: ~ ] $ 

Finally, I enabled Debug level logging, and simultaneously cleared my logs and destroyed/recreated the container, to work from a blank slate. I played a file back only on the affected tablet (IP address 192.168.3.115), and it took roughly 2 minutes before the issue occurred. Once it did, I shut the server down and grabbed the logs to prevent contamination from any other activity/clients.

Server log attached (with a few personal details redacted): Plex Media Server.log (1.7 MB)