Интересно, ресурсов роутера хватит на преобразование UDP multicast в TCP unicast?
На форуме стримовцев обсуждался такой вариант - на компьютере подключенным проводом запускается VLC, которая принимает мультикаст и вещает его в юникасте через wi-fi. На ноутбуке в этом случае никаких рассыпаний картинки - скорости беспроводного канала хватает.
Технически это можно реализовать гораздо проще: достаточно заменять МАК адрес с мультикастного на адрес клиента. При этом vlc даже ничего не заметит, а трафик будет сыпаться только куда надо... Только это требует глубоких разбирательств...
Наступил на странные грабли..
На этапе отладки, так уж получилось, запускал igmpproxy из post-mount.
Тут сегодня решил сделать окончательную версию, перенёс конфиг с харда, чтобы во флэше сохранялся, запуск прописал, как Олег, в post-boot.
И не работает..
Если из post-boot запускать - после загрузки даже нет этого процесса.
Пробовал из post-firewall - процесс есть, но не работает. В логе сплошь одни "kernel: mroute: pending queue full, dropping entries". Из post-mount - всё отлично запускается и показывает.
Попробовал сделать скрипт который запускает igmpproxy после минутной паузы. Скрипт запускал из post-boot. Сдвиги есть, процесс в памяти виден, но все тот же mroute: pending queue full.
У меня выход в инет через vpn. Попробовал переключил роутер из режима PPTP в Static IP (т.е. только локалка, без инета) - igmpproxy отлично запускается из post-boot и отлично работает..
Где копать?
Конечно, у меня хард почти всегда включён, каких-то особых проблем нет, могу запускать из post-mount.. но хочется чтобы тв работал и в том случае если хард выключен, когда post-mount не запускается.
Мда.. всё ещё хуже.. но уже с другой стороны.
Где-то уже читал об этом.. В момент когда у меня на основном компе идёт приём тв, у жены инет идущий через wifi отрубается на ноуте, её локальный ip даже не пингуется. Стоит тв выключить - сразу всё начинает работать и пинговаться.
Чуть позже:
Пинговал ноут с роутера в момент просмотра, показывает всё же что контакт есть, но пинг 2000-3000..
Ещё чуть позже:
Мне пожалуйста приз как самому бестолковому юзеру wl500gP.
В пылу борьбы с первой проблемой, из автозапуска исчезла строчка wl rate 36. Оказывается дело было в этом. Причем, что удивительно (для меня по крайней мере), что если эта строчка отсутствует, то идут подобные провалы, если же присутствует (даже с любым значением, пробовал 24 36 54) то всё ок..
Last edited by Speedy Gonzalez; 21-11-2006 at 20:14.
Насчёт post-boot. Есть такая фигня: igmpproxy сносит крышу при каких-то обстоятельствах и он начинает не переставая слать мультикаст во внешнюю сеть. Бум посмотреть.
А сносит ему крышу при синхронизации времени. Т.е. если время перескакивает вперёд, то он пытается видимо отработать все "пропущенные" события. Будем искать и править.