Channels load for 2 seconds, then buffer for 30 — but the exact same link works fine on every other box in the house. Here is why it happens and how to fix it.
The Xiaomi TV Box S 3rd Gen runs a MediaTek MT9669 chipset. Its hardware video decoder has a known incompatibility with the codec profiles used by most IPTV providers — particularly H.264 High Profile and H.265/HEVC streams at live-TV bitrates.
On a Fire TV Stick or an older Xiaomi box, TiviMate uses the Amlogic or Qualcomm hardware decoder, which handles these streams without issue. On the 3rd Gen, TiviMate's default HW (Hardware) decoder starts playing, hits a frame it cannot handle, and stalls. The 2-second play → 30-second buffer loop is not a network problem — it's the decoder crashing and restarting repeatedly.
The good news: every fix below is a software settings change. You do not need to return the box.
This is the fix for the majority of Xiaomi TV Box S 3rd Gen users. TiviMate defaults to the HW (Hardware) decoder, which uses the MediaTek chip directly. On this box, that decoder frequently fails with IPTV streams. Switching to HW+ (hardware with software fallback) or SW (pure software) solves it.
💡 HW+ works for most users and gives better picture quality than pure SW. Try HW+ first. Only drop to SW if HW+ still stalls.
Still buffering after switching decoder? Also try toggling Use Surface:
Some users on the 3rd Gen find that switching from Surface to Texture (or vice versa) stops the decoder from crashing on channel load.
The Xiaomi TV Box S 3rd Gen has a feature called Adaptive Refresh Rate (also called Match Content Frame Rate on some firmware versions). When enabled, every time a channel starts, the box negotiates a new display mode with your TV — causing a 3–5 second black screen / freeze that looks exactly like buffering but is actually a display handshake.
⚠️ Some firmware versions label this differently. Look for anything containing the words "adaptive", "auto", "match", or "frame rate" under Display settings and disable them all.
The default TiviMate buffer (around 15 seconds) is often too small to absorb the decoder stalls unique to the MediaTek chipset. Increasing the buffer gives TiviMate more headroom to recover from brief decoder hiccups without visibly freezing.
💡 A higher buffer means channels take a second or two longer to start, but once playing they stay playing. This is the right trade-off for a box with MediaTek decoder instability.
MIUI for TV (the Android skin on Xiaomi TV boxes) aggressively kills background processes to save power. If TiviMate gets throttled while loading stream data in the background, it starves the decoder — causing exactly the stall-then-buffer pattern.
Also useful: Go to Settings → Device Preferences → About → Build and tap Build number 7 times to unlock Developer Options, then enable Don't keep activities = OFF and Background process limit = Standard limit. This prevents MIUI from killing TiviMate's buffer threads.
We send your Xtream Codes (Host · Username · Password) instantly. Works on every device, including your Xiaomi box, with zero configuration.
Some ISPs flag and throttle IPTV-related traffic. Changing to a public DNS server forces your DNS lookups through a neutral resolver and can bypass simple throttling techniques.
8.8.8.8 (Google) and DNS 2 to 1.1.1.1 (Cloudflare)💡 You can verify whether your ISP is throttling IPTV using the Zilio IPTV Speed Test. If your measured speed is significantly below your plan speed during evenings, throttling is likely.
The Xiaomi TV Box S 3rd Gen supports both 2.4 GHz and 5 GHz Wi-Fi. If your box connected automatically to 2.4 GHz (which is more crowded and slower), switching to 5 GHz can double available bandwidth and cut latency by half.
⚠️ If your box shows full signal but still buffers while other devices on the same network are fine, the issue is not Wi-Fi — go back to Fix 1 (decoder) and Fix 2 (refresh rate).
If none of the above fixes resolve the issue, test your playlist in a different player. This tells you whether the problem is TiviMate-specific or a system-level issue with the Xiaomi box itself.
Install one of these from the Google Play Store and add the same playlist:
| Player | What to try | Result interpretation |
|---|---|---|
| OTT Navigator | Add Xtream Codes login → test channels | Works → TiviMate decoder issue → Fix 1 |
| IPTV Smarters Pro | Add via Xtream API → test channels | Works → TiviMate decoder issue → Fix 1 |
| MX Player / VLC | Open M3U URL directly | Works in SW mode → confirms decoder root cause |
| Any player | All players buffer | System issue → Fix 5 (DNS) + Fix 6 (network) |
If every player buffers on the Xiaomi box but other devices on the same network work fine, the box may have a hardware fault. Contact Xiaomi support — the 3rd Gen was released in late 2023 and should still be under warranty in most regions.
Apply these in order. Most users resolve the issue at Fix 1 or Fix 2.
| # | Fix | Time needed | Solves this symptom |
|---|---|---|---|
| 1 | Switch decoder to HW+ or SW in TiviMate | 1 min | 2s play → 30s buffer loop |
| 2 | Disable Adaptive Refresh Rate | 1 min | Black screen pause on channel switch |
| 3 | Increase buffer to 60 s + MPEG-TS | 1 min | Occasional brief stalls |
| 4 | Remove background app restrictions | 3 min | Stalls after extended use |
| 5 | Change DNS to 8.8.8.8 / 1.1.1.1 | 3 min | Slow channel load, ISP throttling |
| 6 | Switch to 5 GHz Wi-Fi or ethernet | 5 min | General speed / congestion |
| 7 | Test alternative player (OTT Navigator) | 10 min | Diagnose if issue is TiviMate or system |