I've been looking at this a little more this evening and reading up on udp size etc, I don't claim to be an expert but here's what I noticed. The old 2.13 code use to set the setsockopt SO_RCVBUF to 262142 bytes, for the udp receive buffer, which was basically the default linux OS default . You can check you system setting using:
/proc/sys/net/core/rmem_default
/proc/sys/net/core/rmem_max
The current code use 300*188 as the setsockopt SO_RCVBUF which is much smaller.
Now honestly I have no clue if this makes a difference, but if your amenable to compiling your own code, you could try adjusting the receive buffer and see if that makes a difference with the dropped packets.
You'll need to change iptv_udp.c IPTV_PKT_SIZE below and replace it with 262142
conn = udp_bind("iptv", name, url->host, url->port,
im->mm_iptv_interface, IPTV_PKT_SIZE);
Phill