Началось все с того, что у меня сломалась домашняя IPTV приставка Aminet. Она была уже достаточно старенькая, HD каналы не умела показывать, поэтому у меня были мысли её заменить на какой-нибудь другой плеер. Незадолго до этого события я поменял домашний маршрутизатор с D-link Dir-300 на Mikrotik RouterBOARD 951G-2HnD.
И тут я подумал, неужели такой роутер как микротик не сможет решить задачку с вещанием IPTV в домашней сети. В качестве IGMP proxy он был настроен сразу при установке в сеть, multicast прекрасно бегает через него и по Wi-Fi IPTV работает в том числе, но лишь с девайсами, которые понимают multicast.
В домашнем телеке есть DLNA. Называется это у самсунгов AllShare. Да, вот что меня ещё удивило — PS3 не умеет смотреть IPTV, тоже только DLNA.
Итак, я начал изучать интернеты на предмет запуска IPTV через DLNA. Решение найдено. Реализуется это на разных устройствах (в том числе и на Dir-300). На девайс ставится прошивка OpenWRT или DD-WRT, куда запиливается пакет xupnpd.
Непосредственно сам микротик не умеет DLNA, да и пакета похожего не него нет, но у него есть интересная фича — Metarouter. По сути это такой своеобразный гипервизор. Можно поднять внутри роутера виртуалку и поставить на нее прошивку, собранную под архитектуру процессора микротика. Мне показалось это решение интересным. Никаких лишних девайсов.
Почитав мануалы, я скачал исходники OpenWRT используя утилиту svn, выбрал нужную мне архитектуру (в конфиге есть пункт именно для Mikrotik metarouter MIPS), поставил компилиться. Пока это все дело работало, нашел уже собранную версию, которую и начал ставить в микротик.
В этой статье — http://asp24.com.ua/blog/virtualnaja-mashina-metarouter-i-zapusk-openwrt-na-marshrutizatorah-mikrotik/ есть работающий образ и подробная инструкция, как установить виртуалку через графический интерфейс.
В это статье — http://arxont.blogspot.ru/2013/03/openwrt-mikrotik.html инфа, как сделать это через cli.
Опишу свой гибридный способ.
1. Перетягиваем из виндузячей папки в микротик нужный нам образ.
2. Добавляем метароутер. HD каналы перестали залипать, когда я поставил 64 метра оперативы. Тут нужно ещё поэксперементировать.
3. Не забываем добавить «жесткий диск», иначе пакеты не поставить.
4. Добавляем бриджовый интерфейс.
5. Заходим в консоль виртуалки.
Осталось вывести опенрвт в интернеты и поставить нужный нам пакет xupnpd.
uci set network.lan.proto=static
uci set network.lan.ipaddr=192.168.3.2
uci set network.lan.gateway=192.168.3.1
uci commit
rm /etc/resolv.conf
echo «nameserver 8.8.8.8»>/etc/resolv.conf
reboot
Можно поставить веб-морду.
opkg update
opkg list
opkg install webif
Далее ставим xupnpd.
root@OpenWrt:/# cd /usr/share/
root@OpenWrt:/usr/share# wget http://tsdemuxer.googlecode.com/files/xupnpd-1_03.tar.gz
Распаковываем.
root@OpenWrt:/usr/share# tar -xzf xupnpd-1_03.tar.gz
Запускаем.
root@OpenWrt:/usr/share# cd xupnpd-rc/
root@OpenWrt:/usr/share/xupnpd-rc# ls
LICENSE www xupnpd_http.lua
config xupnpd-ar231x xupnpd_m3u.lua
playlists xupnpd-ar71xx xupnpd_main.lua
plugins xupnpd-bcm947xx xupnpd_mime.lua
profiles xupnpd-bcm947xx-ddwrt xupnpd_soap.lua
ui xupnpd.lua xupnpd_ssdp.lua
root@OpenWrt:/usr/share/xupnpd-rc# ./xupnpd-ar231x
Один комментарий на «IPTV через Mikrotik по DLNA»