К сожалению решить проблему используя igmpproxy не удалось, поэтому решил с помощью udpxy. На всякий случай кратко опишу как, вдруг кому-то пригодится.
[root@Element ~]# apt-get update
[root@Element ~]# apt-get install udpxy
Правим файл /etc/sysconfig/udpxy, указываем на каком порту вещать, если требуется:
[root@Element ~]# cat /etc/sysconfig/udpxy
OPTIONS="-p 8888"
Добавляем правило в iptables:
[root@Element ~]# iptables -A INPUT -i breth1 -m tcp -p tcp --port 8888 -j ACCEPT
Запускаем сервис и добавляем в автозапуск:
[root@Element ~]# service udpxy start
Starting udpxy service: [ [color=green]DONE[/color] ]
[root@Element ~]# chkconfig udpxy on
Создаем скрипт конвертации плейлиста. У меня монитор 16:10, поэтому скрипт исправляет еще и соотношение сторон. Если этого не требуется, то уберите "; s/4:3/16:10/g" в 19-й строке:
[root@Element ~]# cat /root/UDPXY/down-convert-for-udpxy.sh
#!/bin/sh
cd /root/playlist
# URL откуда качать плейлист
wget http://www.cn.ru/data/tv/playlist.m3u
# Откуда взять скачанный плейлист
DEF="/root/playlist/playlist.m3u"
# Куда положить сконвертированный плейлист
UDPXY="/var/www/html/playlist.m3u"
# IP адрес сервера и порт на котором висит UDPXY
IP_ADDR="192.168.1.1:8888"
PATTERN="udp:\/\/@"
URL="http:\/\/${IP_ADDR}\/udp\/"
sed "s/${PATTERN}/${URL}/g; s/4:3/16:10/g" ${DEF} > ${UDPXY}
exit 0;
У меня /var/www/html/ это директория веб-сервера. Отсюда "IP-TV Player" будет скачивать сконвертированный плейлист.
Добавляем в crontab выполнение скрипта:
[root@Element ~]# crontab -l
30 0 * * 1 /root/UDPXY/down-convert-for-udpxy.sh
В моем случае это каждый понедельник в 00:30.
В настройках "IP-TV Player" меняем адрес списка каналов с "
http://www.cn.ru/data/tv/playlist.m3u" на "
http://192.168.1.1/playlist.m3u" и жмем кнопку "Обновить".

Пролистал 120 каналов, все ок. Буферизация вроде немного медленнее, но может это субъективно.
Если уже где-то есть мануал. извиняйте за дубль. )