iPhone 15 Plex iOS: Micro‑stutter during Direct Play caused by burst buffering (H.264)

Server Version#: 1.43.1.10611
Player Version#: 2026.8.0

Post Body:

Device: iPhone 15 (18.7.8)
Server: ZimaOS
Connection: Local Wi‑Fi (200–300 Mbps stable)
Playback mode: Direct Play
File type: H.264 High@L4, 1080p, 10 Mbps, 8 slices per frame
Audio: E‑AC‑3 JOC (Atmos), 768 kbps
Network: Stable, no packet loss

Issue Summary

When playing certain H.264 files on the Plex iOS app on iPhone 15, I experience micro‑stutters every 15–30 seconds.
The stutters occur exactly when the Plex iOS client performs a burst download.

On my server’s network graph, the iPhone shows:

  • periodic 20–25 MB spikes

  • long pauses

  • then another spike

  • micro‑stutter at the moment of the spike

This behavior is consistent and 100% reproducible.

Important Comparison: iPad 7th gen (ios 17.7) vs iPhone 15

I tested the same file on my iPad (same Plex iOS app, same server, same Wi‑Fi).

  • The iPad shows the same burst‑buffering pattern in the network graph

  • But the iPad has zero stutter

  • Playback is perfectly smooth

  • No frame drops, no audio/video hiccups

Expected Behavior

Smooth playback with continuous streaming or stable buffering, similar to:

  • Plex Web (PC)

  • Plex Desktop

  • Infuse (using the same Plex server)

  • iPad (same Plex iOS app)

All of these play the same file perfectly.

Actual Behavior on iPhone 15

  • Plex iOS uses burst‑style buffering

  • The iPhone 15 hardware decoder stalls briefly when the buffer refills

  • This causes micro‑stutters exactly at each burst

  • The iPad does not have this problem

  • Infuse does not have this problem

This points to a device‑specific decoder issue triggered by Plex’s buffering strategy.

File Details (MediaInfo)

The video stream contains:

  • H.264 High@L4

  • 10 Mbps

  • 8 slices per frame

  • 4 reference frames

  • 1080p / 23.976 fps

  • CABAC enabled

This file Direct Plays correctly on all other Plex clients.

Reproduction Steps

  1. Play the file on iPhone 15 Plex iOS

  2. Observe micro‑stutters every few seconds

  3. Check server network graph → burst spikes

  4. Play the same file on iPad Plex iOS → smooth

  5. Play the same file on PC Plex → smooth

  6. Play the same file in Infuse → smooth

The issue is reproducible 100% of the time on iPhone 15.

Conclusion

This appears to be a Plex iOS playback engine issue specific to iPhone 15, where burst‑style buffering causes decoder stalls on certain H.264 files (especially multi‑slice encodes).
A continuous streaming mode or larger buffer on iOS would likely resolve the problem.

I can provide logs, additional MediaInfo, or network graphs if needed.

Here is the sample network graph showing the burst spikes during playback: