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)

I get the same error message after a few minutes on my Android phone and Android tablet.

At first I thought it was related to subtitles, but even without subtitles the error will still appear.

This is new behaviour, Plex didn’t use to do it before.

Hi everyone,

As @donut.chief pointed out, I’ve opened a thread for what seems to be a very similar issue: Issues with subtitles, audio changes, and bad HTTP status error on mobile app

I’m sharing the details of the problems I’ve encountered here (copied/pasted from my original post), along with steps to reproduce them:

A user on my Plex server is experiencing several issues when playing videos from the Plex mobile app. Here are the specific problems:

  • When switching subtitles or audio tracks, the changes are not applied immediately. He has to close the video and restart it for the modifications to take effect.

  • If he tries to seek (rewind or fast-forward) after changing a subtitle or audio track, the changes still don’t apply, and he often encounters a “Source: bad HTTP status” error, closing the video.

To confirm, I tested this myself on my own mobile app and I am experiencing the exact same issues. On the other hand, everything works perfectly fine when testing via a web browser or the Android TV app.

So far, I haven’t found a solution. What I’ve tried, enabling hardware transcoding and moving headers and transcoded files to RAM for better responsiveness, didn’t help.

I just noticed there’s an update available for Plex Media Server. I’m not sure if it will fix anything, but the changelog mentions quite a few bug fixes. I’ll test it out tonight.

Like @donut.chief, I feel this is new behavior in the Plex app. I don’t recall having this issue a few months ago when I last used it.

Any chance we can get some kind of acknowledgement from any of the Plex staff on this? I’ve been experiencing it for weeks, I’m still experiencing it, and it’s breaking my ability to use my tablet as a client. Happy to provide additional testing or more detailed logs, if required.

Same issue here with android plex app. Bad http statut after few seconds

Wifi and 5G connections same result

Running on 1.43.0.10467

I had to revert back to 1.42.2.10156, too many problems on last release. I’ll stay away for now.

I’m experiencing the same issue on my Pixel tablet. The damn thing will also buffer endlessly on EAC Audio where other devices won’t have an issue.

Same error on my pixel 9 phone.

I’m having a similar issue as well. I haven’t gotten an response on my post. Looks like this is DOA.