Изначально маршрутизаторы MikroTik идут без пакета multicast, поэтому его необходимо установить.
Скачиваем архив «All packages» с официального сайта:
https://mikrotik.com/download
Извлекаем из него файл multicast, он может называться например так «multicast-6.20-mipsbe.npk».
Подключаемся к маршрутизатору именно через winbox, слева в меню выбираем «Files» и ранее скачанный файл multicast мышкой перетаскиваем в открывшееся окно.
Далее с лева в меню выбираем «System» -> «Reboot». Маршрутизатор перегрузится и пакет multicast будет установлен.
После перезагрузки в меню должна появится новая опция «Routing» -> «IGMP Proxy», по ней и нажимаем.
В открывшемся окне добавим интерфейсы нажав «+» или «Add».
Первый откуда будет приниматься мультикаст трафик:
Interface: входящий wan порт от провайдера, например (ether1-gateway)
Threshold: 1
Alternative Subnets: диапазон IPTV каналов, например 238.1.1.0/24 или 0.0.0.0/0 для всех
И поставим галочку напротив «Upstream»
Второй куда будет транслироваться мультиткаст:
Interface: порт к IPTV приставке или компьютеру на котором будет воспроизводится IPTV, либо можно указать все порты в бридже, например (bridge-local)
Threshold: 1
Alternative Subnets: 0.0.0.0/0
Через командную строке это выглядит следующим образом:
routing igmp-proxy interface add alternative-subnets=0.0.0.0/0 comment="Upstream" disabled=no interface=ether1-gateway threshold=1 upstream=yes
routing igmp-proxy interface add alternative-subnets="" comment="Downstream" disabled=no interface=bridge-local threshold=1 upstream=no
routing igmp-proxy set quick-leave=yes
Последним штрихом будет добавление правил в фаервол:
Первое:
Chain: input
Protocol: igmp
Action: accept
Второе:
Chain: input
Protocol: udp
Dst.Port: порт c которого вещается iptv, если неизвестен, необходимо спросить у провайдера или посмотреть в плейлисте каналов
Action: accept
Правила обязательно должны быть выше запрещающих!
Через командную строке это выглядит следующим образом:
ip firewall filter add chain="input" action="accept" protocol="igmp" in-interface=ether1-gateway comment="Allow IGMP"
ip firewall filter add chain="input" action="accept" protocol="udp" in-interface=bridge-local
На этом все, IPTV должно работать, на компьютере его можно смотреть например через программу VLC, единственное необходимо иметь плейлист каналов или их multicast ip адреса.
А если Dst.Port: порт c которого вещается iptv, если неизвестен, необходимо спросить у провайдера не известен можно как то поставить все порты ?
Можно посмотреть в плейлисте каналов который предоставляет провайдер, открыв его в текстовом редакторе