I recently subscribed to Sky Angel IPTV (www.skyangel.com). I started with one IPTV box, and I now have two. I was getting continual buffering, to the point where the TV was unwatchable. Here's how the problem was resolved:
1. Sky Angel switched me to a server closer to my location. That helped, but it didn't totally solve the problem.
2. I have two IPTV boxes and four computers, all competing for bandwidth. I have a Linksys four-port Cable/DSL router. I wanted to make sure that the IPTV boxes always had priority on the bandwidth, and that they always had enough bandwidth. I purchased a five-port Linksys switch, and connected all the computers to the switch. I then plugged the switch into the router, and plugged in each IPTV box into the router. This means that each IPTV box gets 1/3 of the bandwidth, and that all of the computers together share 1/3 of the bandwidth. I then went into the QoS screen in my router, and I set the two IPTV ports to HIGH priority.
Since doing that, I haven't had hardly any problems with buffering, even when my bandwidth slows way down (I have cable internet). However, when the bandwidth slows down, you do notice it on the computers (but not on the IPTV boxes).