On this page
- What does the buffer actually do in an IPTV app?
- Will a bigger buffer stop your freezing?
- How do you change the buffer size in TiviMate?
- How do you change it in IPTV Smarters Pro?
- How do you change network caching in VLC?
- How do you set the video cache in Kodi 21?
- What about IBO Player, XCIPTV and MAG boxes?
- Which buffer size should you pick for your connection?
- How much memory does a bigger buffer use on a streaming stick?
- How do you know the new buffer size actually worked?
- What do you give up with a large buffer?
- What should you fix before touching the buffer?
- When is a bigger buffer the wrong fix?
- Questions people ask
Short answer: Raise the buffer in your player’s playback settings: TiviMate under Settings > Playback > Buffer size, Kodi 21 under Settings > Services > Caching, VLC under Network caching. Go up one step at a time and test the same channel for ten minutes. A bigger buffer rides out short drops, but it can’t fix a line that’s too slow or a channel that’s down.
What does the buffer actually do in an IPTV app?
It’s a reserve of video the player downloads ahead of what you’re watching. When your connection hiccups for a moment, the player keeps playing from the reserve instead of freezing. When the connection recovers, it tops the reserve back up.
Think of it like a water tank on a well. If the pump stutters for a few seconds, the tap keeps running from the tank. If the pump can’t keep up at all, a bigger tank only delays the moment the tap runs dry.
Live TV adds a twist that matters. A player can’t download the next minute of a live hockey game, because that minute hasn’t happened yet. The only way to hold, say, ten seconds in reserve is to play ten seconds behind the live feed. So on live channels, every extra second of buffer is an extra second of delay. On movies and series, which already exist in full, a bigger buffer costs you almost nothing except a slightly slower start.
That gives you the basic trade-off for the rest of this guide:
- Small buffer: starts fast, changes channels fast, stays close to live, but freezes on every small dip in the connection.
- Large buffer: rides out dips of several seconds, but starts slower, changes channels slower and runs further behind live.
Will a bigger buffer stop your freezing?
Only if the freezing comes from short dips in an otherwise fast-enough connection. Look at how and when it freezes before you change anything.
| How it freezes | Does a bigger buffer help? | What’s usually going on | Better fix if it doesn’t |
|---|---|---|---|
| A short freeze every few minutes, then it carries on by itself | Yes, this is the classic case | Brief dips in Wi-Fi or the line | Ethernet or a better Wi-Fi spot |
| Fine all day, freezes from about 7 to 11 p.m. | Partly | Evening congestion in the neighbourhood or the house | Lower the quality in the evening; check other screens |
| Spins from the moment it starts and rarely plays | No | The line is slower than the stream needs | Lower quality, or improve the connection |
| Only one channel freezes; others are fine | No | That channel’s source | Tell support the channel name and time |
| Stops with an error code or “connection limit” | No | Account, plan limit or a block on the connection | Read the error code; check other devices playing |
| Doesn’t stop, but motion looks jerky | No | Frame rate or decoding, not buffering | Frame-rate matching or decoder settings |
| Freezes only on 4K channels | Partly | 4K needs 25 Mbps, steadily | Watch the Full HD version of the channel |
| Freezes when someone starts a download or a video call | Partly | Your own house using up the line | Pause the download; wire the TV |
If your pattern sits in a “No” row, skip the buffer and go to the matching guide: why IPTV slows down in the evening on Bell and Rogers for the evening pattern, or hardware vs software decoding for jerky motion. Our IPTV buffering fix page puts all of the fixes in the order to try them.
How do you change the buffer size in TiviMate?
TiviMate has a buffer size setting in its playback options. The steps below are the same on Fire TV, Google TV and Android TV boxes.
- Open TiviMate’s settings. Press Back or Left until the side menu opens, then choose the gear icon (Settings).
- Go to Playback. This is where TiviMate keeps the player options.
- Select Buffer size. You’ll see a short list of sizes, from the smallest (or none) up to the largest. The exact labels vary between versions.
- Move up one step only. If it’s on the default, pick the next size up.
- Test the same channel for ten minutes. Use a channel that froze before, at the time of day it froze. A Full HD sports channel during a live game is a good test, because sports is where freezes show.
- Repeat if needed. Still freezing? Go up one more step and test again. If the largest size still freezes, the buffer isn’t your fix.
Then check channel changes. If flipping between TSN 1 and Sportsnet during an intermission now feels sluggish, step back down one size. You want the smallest buffer that stops the freezes, not the biggest one available. Our guide to setting up TiviMate on a Fire TV Stick covers the rest of its settings.
How do you change it in IPTV Smarters Pro?
It depends on your build. Smarters has had several versions in circulation, and they don’t all expose a buffer setting. Where there is one, it sits in Settings, inside the player settings section; step it up one level at a time, like TiviMate.
If your build has no buffer option, you still have two levers that do a similar job:
- Stream Format. In Settings, try HLS instead of Default or MPEGTS. HLS delivers live TV in short chunks, and players handle it with their own reserve. On shaky Wi-Fi it often freezes less. If channel changes get slower, switch back.
- Player Selection. Install VLC, add it as an external player, then set it as the player for Live. VLC has its own network caching setting (next section), which gives you the buffer control Smarters lacks.
Change one thing, test the same channel for ten minutes, then decide. Changing three settings at once tells you nothing about which one helped. Our IPTV Smarters Pro setup guide shows where each of these settings lives.
How do you change network caching in VLC?
VLC calls its buffer “network caching” and measures it in milliseconds. On desktop VLC 3, the default is 1000 ms, one second of reserve, which is tight for live IPTV on Wi-Fi.
On Windows and Mac
- Open the preferences. Windows: Tools > Preferences. Mac: VLC > Settings (Preferences on older versions).
- Show all settings. At the bottom left, under Show settings, choose All. The simple view doesn’t show the caching value.
- Go to Input / Codecs. It’s in the list on the left.
- Find Network caching (ms). It’s in the Advanced part of the Input / Codecs page.
- Set a new value. Try 3000 (three seconds). On a shaky connection, 5000.
- Save and restart VLC. The new value applies to streams opened after the restart.
If you open streams from the command line or a shortcut, the same setting is --network-caching=3000. Get VLC from its own site, videolan.org, or your device’s official app store; copies on other download sites sometimes bundle extra software.
On phones, tablets and Android TV
VLC for Android keeps a network caching value in its advanced settings, in milliseconds like the desktop version. The same advice applies: go up in steps of one or two seconds, not straight to the maximum. When VLC is the external player for Smarters, this is the setting that controls the buffer for those channels.
How do you set the video cache in Kodi 21?
In Kodi 21 (Omega), the cache settings moved into the regular settings screens. The old method, cache tags in an advancedsettings.xml file, is deprecated, and Kodi 21 ignores those tags. If you followed an older guide and nothing changed, that’s why. The Kodi wiki’s caching page documents each option.
- Raise the settings level. The caching options only show at the Advanced level. In any settings screen, use the gear at the bottom left to switch from Standard to Advanced (or Expert).
- Open Settings > Services > Caching.
- Set Buffer mode. The options run from no buffer, to internet streams only (HTTP and HTTPS), to all internet filesystems, all network filesystems, and all filesystems including local files. IPTV streams are internet streams, so either of the first two internet options covers them.
- Set Memory size. This is how many megabytes Kodi uses to hold the buffer in memory. Setting it to 0 makes Kodi write the cache to storage instead, which you don’t want on a streaming stick. Raise it moderately; on a small stick, stay well under the free memory.
- Set Read factor. This controls how fast Kodi fills the cache, as a multiple of the stream’s average bitrate. The default is 4x. The Adaptive option reads faster when the cache is low and backs off as it fills, which suits shaky connections and low-powered Android boxes.
- Leave Chunk size alone at first. The default is 128 KB. Larger chunks can help high-bitrate files on slow networks, but change the other three first.
What about IBO Player, XCIPTV and MAG boxes?
Some have a buffer setting, some don’t, and it often depends on the version and the device. Here’s what to look for.
| App or device | Buffer setting? | Where to look | If there’s none |
|---|---|---|---|
| IBO Player on Samsung or LG | Varies by build; TV builds often have none | The app’s settings or player options | Use Ethernet; hide unused channel groups; consider a streaming stick |
| XCIPTV | Many builds have player buffer options | The app’s player settings | Switch to the other player engine it offers |
| MAG box (portal) | Depends on the firmware and portal | The box’s settings menu, under playback or video | Wire it; MAG boxes are designed for Ethernet |
| Formuler (MyTVOnline) | Depends on the version | MyTVOnline settings, under playback or player | Try the alternative player in the app |
| Apple TV apps | Rarely exposed | The app’s playback settings | Use Ethernet; check frame-rate matching |
IBO’s own help puts freezing down to three causes: the internet connection, the stability of the provider’s server, and the device’s performance. On a smart TV app with no buffer setting, the device is the one you can improve the most. Close other apps, restart the TV now and then, and if it’s an older model, a stick on the HDMI port will usually do better.
Which buffer size should you pick for your connection?
Start small on a steady wired line and larger on anything wireless. These are starting points to test from, not guarantees; your own ten-minute test decides.
| Your connection | Typical behaviour | Starting point (TiviMate-style sizes) | Starting point (VLC) |
|---|---|---|---|
| Bell or Telus fibre, TV on Ethernet | Steady; dips are rare | Default or one step up | 1000–2000 ms |
| Rogers, Vidéotron, Cogeco or Eastlink cable, TV on Ethernet | Steady, some evening dips in busy areas | One step up | 2000 ms |
| Any provider, TV on Wi-Fi one room from the router | Short dips when others use the network | One or two steps up | 3000 ms |
| Any provider, TV on Wi-Fi two floors away or in a basement | Frequent short dips | Two steps up, and fix the Wi-Fi | 3000–5000 ms |
| DSL in a smaller town | Speed close to what the stream needs | One or two steps up, and use HD instead of Full HD | 3000 ms |
| Fixed wireless or LTE/5G home internet | Speed swings with weather, load and signal | Large | 5000 ms |
| Starlink | Brief drops when the dish switches satellites or something blocks its view | Large | 5000 ms |
Starlink and fixed wireless are where a large buffer earns its keep. Brief dropouts are part of how those connections work, and a reserve of several seconds covers many of them. Our guide to IPTV on rural internet covers dish placement and the other settings that help.
On a fast fibre line with the TV wired, a big buffer mostly just adds delay. If you’re on Bell Fibre with an Ethernet cable to the TV and still freezing, the buffer isn’t the answer; look at the device or the channel.
How much memory does a bigger buffer use on a streaming stick?
More than you’d think on 4K, very little on SD. The buffer holds the stream’s data in memory, so its size is the stream’s speed multiplied by the seconds you keep. These are approximate figures using the standard per-stream speeds; real channels vary a little.
| Quality (speed per stream) | 5 seconds | 10 seconds | 30 seconds |
|---|---|---|---|
| SD (3 Mbps) | about 2 MB | about 4 MB | about 11 MB |
| HD 720p (5 Mbps) | about 3 MB | about 6 MB | about 19 MB |
| Full HD 1080p (10 Mbps) | about 6 MB | about 13 MB | about 38 MB |
| 4K (25 Mbps) | about 16 MB | about 31 MB | about 94 MB |
A few tens of megabytes sounds small, but the player needs memory for decoding, the guide and the channel list too, and the stick’s own system takes a large share. On entry-level sticks, a very large buffer on a 4K channel can push the app over the edge. The symptom isn’t freezing; the app closes and drops you back to the home screen.
If that happens, step the buffer back down and free memory instead:
- Restart the stick before a big game, so nothing is left running in the background.
- On Fire TV, clear app caches in Settings > Applications > Manage Installed Applications. There’s a “Clear all Application Caches” option on recent versions.
- Uninstall apps you never open. Each one can run background services.
- Watch the Full HD version of the channel instead of 4K on an older stick.
For Android TV boxes with more memory, see our Android TV setup guide for the storage and background-app settings worth changing.
Free 24-hour trial
Ask for it in live chat: enter your number, tap "Free trial", and your trial login arrives in the conversation.
How do you know the new buffer size actually worked?
Count freezes, don’t guess. Freezing feels worse when you’re annoyed and better when the game is good, so a quick note on paper beats memory. Run the same short test before and after each change.
- Pick one test channel. Choose a live channel that froze before, ideally a Full HD sports channel, since a moving puck or ball shows every hiccup.
- Pick one test time. Use the time it usually freezes, such as 8 p.m. on a weeknight. A test at 10 a.m. proves nothing about the evening.
- Watch for ten minutes and count. Note each freeze and roughly how long it lasted.
- Change one setting. One step up in buffer size, nothing else.
- Repeat the same test the next evening. Same channel, same time, same other screens on or off.
A simple log like this is enough:
| Day | Buffer setting | Channel and time | Freezes in 10 minutes | Channel changes feel |
|---|---|---|---|---|
| Tuesday | Default | Sportsnet, 8 p.m. | (your count) | Fast / OK / slow |
| Wednesday | One step up | Sportsnet, 8 p.m. | (your count) | Fast / OK / slow |
| Thursday | Two steps up | Sportsnet, 8 p.m. | (your count) | Fast / OK / slow |
If the count drops to zero at one step up, stop there. If it drops but channel changes now feel slow, you’ve found the trade-off point; decide which matters more in your house. If the count barely moves between the default and the largest setting, the buffer was never the problem, and the fixes in the next sections are where to look. Keep the log; it’s also the most useful thing you can paste into a support chat.
What do you give up with a large buffer?
Mostly time. A large buffer puts you further behind live, slows channel changes and makes the start of each stream longer. For movies none of this matters much. For live sports it can.
- Spoilers. If your phone gets goal alerts, they’ll arrive before you see the goal. In a Toronto house watching the Leafs on Sportsnet Ontario, your cousin texting from a cable box across town will cheer first. Mute score notifications during the game.
- Slower channel surfing. Every channel change empties the buffer and fills it again. During an intermission, flipping between TSN, Sportsnet and CBC feels sluggish with a large setting.
- Slower catch-up and seeking. Jumping back in a catch-up program or skipping ahead in a movie means refilling the reserve each time.
- More memory used. As the table above shows, mostly on 4K.
The practical answer is the smallest buffer that stops your freezes. Families who mostly watch movies can go larger without noticing. Households that live on live sports, and get score alerts on their phones, should stay as small as their connection allows. Our IPTV in Toronto page covers where Leafs, Raptors and Blue Jays games air.
What should you fix before touching the buffer?
The connection to the TV. A buffer hides problems; these steps remove them. Try them in this order, testing the same channel at the same time of day after each.
- Measure during the problem. Run a test at Speedtest on the TV’s device, or the connection check on our IPTV Canada home page from a phone next to the TV, while it’s freezing. A Full HD stream needs about 10 Mbps, steadily; 4K needs 25 Mbps.
- Count the screens. Three Full HD streams in the house need about 30 Mbps before headroom. Add downloads and video calls on top.
- Wire the TV if you can. An Ethernet cable removes Wi-Fi dips entirely. Our post on Wi-Fi vs Ethernet for IPTV shows how to measure the difference in your own home.
- Restart the router properly. Unplug it for a full minute. Our guide to restarting your router and flushing DNS has the right order for each provider’s gateway.
- Lower the quality where it doesn’t matter. The bedroom TV doesn’t need 4K. The Full HD version of the channel uses 10 Mbps instead of 25.
- Then raise the buffer. One step at a time, as above.
When is a bigger buffer the wrong fix?
When the stream needs more than your line can deliver on average. A buffer covers short gaps; it can’t create speed. If a 4K channel needs 25 Mbps and your rural line delivers 15 Mbps in the evening, no buffer setting will save it. The tank empties, the player freezes, refills, and freezes again. Watch the Full HD or HD version of the channel instead.
It’s also the wrong fix when:
- Only one channel freezes. The problem is at the source. Send us the channel name and the time in Eastern time.
- Two devices are sharing a 1-device plan. The second stream doesn’t freeze, it stops. Check what’s playing elsewhere in the house, or look at the 2- and 3-device options on our IPTV subscription page.
- The app closes instead of freezing. That’s memory, not buffering. Go smaller, not bigger.
- The picture is jerky but never stops. That’s frame rate or decoding. A buffer won’t touch it.
Before you change anything on a paid plan, you can test your own TV, app and connection with the 24-hour free trial. Try a live game at 8 p.m. with the buffer at its default, then one step up, and you’ll know which setting your home needs. That’s the most honest test of our IPTV Canada service on your own line.
Questions people ask
What is the best buffer size for IPTV?
The smallest one that stops your freezes. Start one step above the default on a wired line, two steps on Wi-Fi, and the largest setting on Starlink or fixed wireless, then test the same channel for ten minutes.
Where is the buffer setting in TiviMate?
Settings > Playback > Buffer size. Pick one size larger than the current one and test before going further.
Does a bigger buffer cause delay on live TV?
Yes. To keep more seconds in reserve on a live channel, the player has to play that many seconds behind the live feed, so goal alerts on your phone can arrive first.
Why doesn’t my advancedsettings.xml cache change work in Kodi?
Kodi 21 moved the cache settings to Settings > Services > Caching and ignores the old cache tags in advancedsettings.xml. Switch the settings level to Advanced to see them.
Can a bigger buffer fix buffering on a slow connection?
Not if the line is slower than the stream on average. A Full HD stream needs about 10 Mbps and 4K needs 25 Mbps; below that, lower the quality instead.


