TT IPTV во FreeBSD

Доступны более 100 каналов в великолепном качестве, благодаря современным оптоволоконным линиям и новейшему коммутационному оборудованию.

Модератор: Max

Аватара пользователя
Mityagin.Spb.Ru
Сообщения: 13
Зарегистрирован: Вт 16 дек, 2008 8:43
Откуда: Санкт-Петербург
Контактная информация:

Re: TT IPTV во FreeBSD

Сообщение Mityagin.Spb.Ru » Вс 21 дек, 2008 4:24

Продалжаем c версией 21 декабря:

Note: Timeout 9
Debu: Got leave message from Яип to ПОТОКип. Starting last member detection.
Debu: Leaving group ПОТОКип upstream on IF addres ВНЕШНИЙипКпрову.

Консили не переключить.. все висит...

При нажатии на power:
acpi: suspend request ignored (not ready yet)
acpi: че то там S5 пипец..

Замечанно что при CTRL-C (Break) приложение в debug тупит до тех пор пока клиент смотрит... как только клиент отключился Break сработал...

Для инф. скидываю вывод при компиляции:

Код: Выделить всё

make
echo '#define BUILD "' `date +%y%m%d` '"' >build.h
cc -O2 -fno-strict-aliasing -pipe  -O2 -c igmpproxy.c
igmpproxy.c: In function 'main':
igmpproxy.c:102: warning: incompatible implicit declaration of built-in function 'strlen'
igmpproxy.c:124: warning: assignment discards qualifiers from pointer target type
igmpproxy.c:134: warning: assignment discards qualifiers from pointer target type
cc -O2 -fno-strict-aliasing -pipe  -O2 -c config.c
config.c: In function 'parsePhyintToken':
config.c:228: warning: incompatible implicit declaration of built-in function 'strlen'
config.c:249: warning: incompatible implicit declaration of built-in function 'strcpy'
config.c: In function 'parseSubnetAddress':
config.c:337: warning: assignment makes pointer from integer without a cast
config.c:340: warning: assignment makes pointer from integer without a cast
cc -O2 -fno-strict-aliasing -pipe  -O2 -c confread.c
cc -O2 -fno-strict-aliasing -pipe  -O2 -c request.c
cc -O2 -fno-strict-aliasing -pipe  -O2 -c udpsock.c
udpsock.c: In function 'openUdpSocket':
udpsock.c:62: warning: incompatible implicit declaration of built-in function 'memset'
cc -O2 -fno-strict-aliasing -pipe  -O2 -c mcgroup.c
mcgroup.c: In function 'joinMcGroup':
mcgroup.c:51: warning: incompatible implicit declaration of built-in function 'memset'
mcgroup.c: In function 'leaveMcGroup':
mcgroup.c:71: warning: incompatible implicit declaration of built-in function 'memset'
cc -O2 -fno-strict-aliasing -pipe  -O2 -c rttable.c
rttable.c: In function 'internUpdateKernelRoute':
rttable.c:604: warning: incompatible implicit declaration of built-in function 'memset'
cc -O2 -fno-strict-aliasing -pipe  -O2 -c igmp.c
igmp.c: In function 'initIgmp':
igmp.c:63: warning: incompatible implicit declaration of built-in function 'bzero'
igmp.c: In function 'sendIgmp':
igmp.c:268: warning: incompatible implicit declaration of built-in function 'bzero'
cc -O2 -fno-strict-aliasing -pipe  -O2 -c ifvc.c
ifvc.c: In function 'buildIfVc':
ifvc.c:97: warning: incompatible implicit declaration of built-in function 'strncpy'
ifvc.c:118: warning: incompatible implicit declaration of built-in function 'memcpy'
cc -O2 -fno-strict-aliasing -pipe  -O2 -c callout.c
cc -O2 -fno-strict-aliasing -pipe  -O2 -c kern.c
cc -O2 -fno-strict-aliasing -pipe  -O2 -c syslog.c
cc -O2 -fno-strict-aliasing -pipe  -O2 -c lib.c
cc -O2 -fno-strict-aliasing -pipe  -O2 -c mroute-api.c
mroute-api.c: In function 'addVIF':
mroute-api.c:104: warning: incompatible implicit declaration of built-in function 'memset'
mroute-api.c: In function 'addMRoute':
mroute-api.c:158: warning: incompatible implicit declaration of built-in function 'memset'
mroute-api.c:171: warning: incompatible implicit declaration of built-in function 'memcpy'
mroute-api.c: In function 'delMRoute':
mroute-api.c:202: warning: incompatible implicit declaration of built-in function 'memset'
cc  *.o
mv a.out igmpproxy

Аватара пользователя
Mityagin.Spb.Ru
Сообщения: 13
Зарегистрирован: Вт 16 дек, 2008 8:43
Откуда: Санкт-Петербург
Контактная информация:

Re: TT IPTV во FreeBSD

Сообщение Mityagin.Spb.Ru » Вс 21 дек, 2008 4:31

А может влияет net.inet.udp.blackhole=1 ?

Аватара пользователя
Mityagin.Spb.Ru
Сообщения: 13
Зарегистрирован: Вт 16 дек, 2008 8:43
Откуда: Санкт-Петербург
Контактная информация:

Re: TT IPTV во FreeBSD

Сообщение Mityagin.Spb.Ru » Вс 21 дек, 2008 7:00

Очень сильно необходимо подвязать промежуточный udp декодер от своего прова.. как это реализовать. Можно пример? Он работает насколько я понял на входе адрес и порт потока а на выходе уже декодированный поток... использует ключ user-key файл... видимо самопис... исходников нет.. только скомпиленный..

gygenot
Сообщения: 3
Зарегистрирован: Сб 20 дек, 2008 15:06

Re: TT IPTV во FreeBSD

Сообщение gygenot » Вс 21 дек, 2008 14:52

Ок, понял. Я так и думал, что дело в покидании группы. Версию фри скажи плз

Аватара пользователя
Mityagin.Spb.Ru
Сообщения: 13
Зарегистрирован: Вт 16 дек, 2008 8:43
Откуда: Санкт-Петербург
Контактная информация:

Re: TT IPTV во FreeBSD

Сообщение Mityagin.Spb.Ru » Вт 23 дек, 2008 20:45

gygenot писал(а):Ок, понял. Я так и думал, что дело в покидании группы. Версию фри скажи плз

Вообще уже писал на первой паге. FreeBSD 7.0-RELEASE-p5

Да вот уже вторые, али третьи сутки все норм.. Может просто более 100Mbps пытается впитывать и вешается? Создается ощущение именно такое... -"если осторожно, можно.. =)" Как зарезать на 70Mbps? В конфиге как посчитать?

gygenot
Сообщения: 3
Зарегистрирован: Сб 20 дек, 2008 15:06

Re: TT IPTV во FreeBSD

Сообщение gygenot » Чт 25 дек, 2008 0:30

Средствами самой прокси это сделать никак нельзя, можно попробовать шейпить входящий трафик, дропая пакеты. Появятся скорее всего артефакты в картинке, зато падать прокся не будет

Аватара пользователя
Mityagin.Spb.Ru
Сообщения: 13
Зарегистрирован: Вт 16 дек, 2008 8:43
Откуда: Санкт-Петербург
Контактная информация:

Re: TT IPTV во FreeBSD

Сообщение Mityagin.Spb.Ru » Чт 25 дек, 2008 15:50

gygenot писал(а):Средствами самой прокси это сделать никак нельзя, можно попробовать шейпить входящий трафик, дропая пакеты. Появятся скорее всего артефакты в картинке, зато падать прокся не будет


-"Падать не будет" .. ты проверил мои домыслы???? насколько верен?

Как это сделать средствами ipfw?
Хм.. нужно добавить возможность ограничения колличества групп и тайм аута групп через конфиг... это даст реальне удобства...
Причем думаю нужно сделать так что если клиент к группе подключен один и он же запрашивает другую а в ту которой он пользовался до... то ее прибивать по другому тайм ауту, кому то может надо что-б группа жила еще какое-то время (тем у кого гигабит), а например мне на сотке нужно что-б в таком случае она прибивалась практически сразу. А скорость ограничивать сделать как в стандартной версии было низя?

Ayreon
Сообщения: 7
Зарегистрирован: Вт 06 янв, 2009 16:59

Re: TT IPTV во FreeBSD

Сообщение Ayreon » Вт 06 янв, 2009 17:05

Добрый день. Всех с прошедшими!

Потестил у себя последнюю сборку от 21 декабря - результат тот же, после 5 минут переключения каналов, сервак подвис. К сожалению я не могу с ним сильно экспериментировать, т.к. к нему осложнен физический доступ =).

uname -a:

Код: Выделить всё

7.0-RELEASE FreeBSD 7.0-RELEASE #0: Thu Apr  3 09:26:26 EEST 2008


Какие еще есть планы по развитию софтинки? Могу помочь в тестировании, т.к. тоже очень заинтересован и в просторах сети ничего более актуального не нашел.

Аватара пользователя
Mityagin.Spb.Ru
Сообщения: 13
Зарегистрирован: Вт 16 дек, 2008 8:43
Откуда: Санкт-Петербург
Контактная информация:

Re: TT IPTV во FreeBSD

Сообщение Mityagin.Spb.Ru » Ср 07 янв, 2009 10:21

Ayreon писал(а):Добрый день. Всех с прошедшими!

Потестил у себя последнюю сборку от 21 декабря - результат тот же, после 5 минут переключения каналов, сервак подвис. К сожалению я не могу с ним сильно экспериментировать, т.к. к нему осложнен физический доступ =).

uname -a:

Код: Выделить всё

7.0-RELEASE FreeBSD 7.0-RELEASE #0: Thu Apr  3 09:26:26 EEST 2008


Какие еще есть планы по развитию софтинки? Могу помочь в тестировании, т.к. тоже очень заинтересован и в просторах сети ничего более актуального не нашел.


Оооо собрат =) Я вот тут пришел пока к выводу что возможно непредусмотренное ограничение системой лимита на что то =)) фиг знает как сказать.. вроде уже добился небольших успехов но говорить об этом рановато..

Думаю что то типа...
net.inet.icmp.icmplim=100
kern.ipc.somaxconn=24096
net.inet.ip.intr_queue_maxlen=1024
должно решить проблему но это только предположение...

Ayreon
Сообщения: 7
Зарегистрирован: Вт 06 янв, 2009 16:59

Re: TT IPTV во FreeBSD

Сообщение Ayreon » Ср 18 мар, 2009 9:05

Привестствую )
Ну вобщем у меня так и не получилось настроить стабильно систему - постоянные подвисания, колдовство с опциями sysctl тоже ничего не принесло...
Есть какие-то продвижения с проектом?

Ayreon
Сообщения: 7
Зарегистрирован: Вт 06 янв, 2009 16:59

Re: TT IPTV во FreeBSD

Сообщение Ayreon » Пт 20 мар, 2009 18:45

Вобщем сделали люди патч на igmpproxy вот тут http://melifa.ro/2009/01/freebsd-igmpproxy.html
И 18 марта его заапрувили в порты (net/igmpproxy)
Обновил систему до 7.1, постаивл из портов. Вторые сутки - полет нормальный, пока не висло.

Аватара пользователя
Tiger
Модератор
Сообщения: 2781
Зарегистрирован: Чт 24 июл, 2003 14:13
Откуда: Tiger@jabber.tushino.com. Погода,TV-прогр, фильмы и мн. др.: ftp:// http://10.80.192.167
Контактная информация:

Re: TT IPTV во FreeBSD

Сообщение Tiger » Вс 22 мар, 2009 3:13

Ayreon писал(а):Вобщем сделали люди патч на igmpproxy вот тут http://melifa.ro/2009/01/freebsd-igmpproxy.html
И 18 марта его заапрувили в порты (net/igmpproxy)
Обновил систему до 7.1, постаивл из портов. Вторые сутки - полет нормальный, пока не висло.
Большое спасибо за ваш комментарий, сегодня наконец практически дособрал новую круглосуточную машину-роутер (на Atom330, сегодня переделал охлаждение). На будущей неделе буду настраивать. Если всё получится, то подготовлю инструкцию как из практически любого компьютера можно сделать круглосуточный роутер с дополнительными функциями (httpd, и т.п.)
С уважением Tiger.

Аватара пользователя
Tiger
Модератор
Сообщения: 2781
Зарегистрирован: Чт 24 июл, 2003 14:13
Откуда: Tiger@jabber.tushino.com. Погода,TV-прогр, фильмы и мн. др.: ftp:// http://10.80.192.167
Контактная информация:

Re: TT IPTV во FreeBSD

Сообщение Tiger » Ср 25 мар, 2009 3:39

в порте есть ошибка:
нужно изменить 244 строку в config.c
tmpPtr->name = (char *)malloc(sizeof(char) * strlen(token) );
на
tmpPtr->name = (char *)malloc(sizeof(char) * (strlen(token) + 1) );
Иначе не кушает конфиг, я попробую описание проблемы послать разработчику, но может не получится
После такого патча работает
С уважением Tiger.

Ayreon
Сообщения: 7
Зарегистрирован: Вт 06 янв, 2009 16:59

Re: TT IPTV во FreeBSD

Сообщение Ayreon » Вс 05 апр, 2009 18:51

А какой путь к конфигу? Может в этом дело.
У меня завелся сразу и без проблем.

Аватара пользователя
Tiger
Модератор
Сообщения: 2781
Зарегистрирован: Чт 24 июл, 2003 14:13
Откуда: Tiger@jabber.tushino.com. Погода,TV-прогр, фильмы и мн. др.: ftp:// http://10.80.192.167
Контактная информация:

Re: TT IPTV во FreeBSD

Сообщение Tiger » Вс 05 апр, 2009 22:27

Путь стандартный, просто внутри для сохранении имени интерфейса выделяется (а может уже и пропатчили) на один байт меньше памяти чем необходимо, если у вас память выделяется не подряд, то вы проблему не увидите, а у меня она выделилась подряд и в результате программа видила у меня 5 интерфейсов: tun0re0fxp1; re0fxp1; fxp1; fxp0lo0; lo0, вместо как вы догадались tun0; re0; fxp1; fxp0; lo0. Да и по смыслу там одного байта не хватает. В интернете всем, у кого встречалась эта пролемма, писали типа научитесь редактировать конфиг, и никто не пытался даже разобраться что иногда конфиг не совсем верно обрабатывается.
С уважением Tiger.

Ayreon
Сообщения: 7
Зарегистрирован: Вт 06 янв, 2009 16:59

Re: TT IPTV во FreeBSD

Сообщение Ayreon » Пн 06 апр, 2009 4:11

Видимо у меня список интерфейсов получается корректно. В портах пока этих изменений нету.
А не подскажите, как попросить igmpproxy не сорить в messages и debug.log?
Пересборка с
#define ENABLE_DEBUG 0
в defs.h результата не дала...

Аватара пользователя
Tiger
Модератор
Сообщения: 2781
Зарегистрирован: Чт 24 июл, 2003 14:13
Откуда: Tiger@jabber.tushino.com. Погода,TV-прогр, фильмы и мн. др.: ftp:// http://10.80.192.167
Контактная информация:

Re: TT IPTV во FreeBSD

Сообщение Tiger » Пн 06 апр, 2009 8:51

Я вообще был удивлён, что строки выделяются подряд, а не блоками (если блоками, то проблемы бы небыло). Кстати это вполне возможно зависит от компилятора.

За запись в Лог отвечает IF_DEBUG устанавливается в defs.h
С уважением Tiger.

Ayreon
Сообщения: 7
Зарегистрирован: Вт 06 янв, 2009 16:59

Re: TT IPTV во FreeBSD

Сообщение Ayreon » Вт 07 апр, 2009 1:04

Что-то не получается заткнуть.
#define IF_DEBUG if(FALSE)
или
#define IF_DEBUG if(0)
не помогают, все равно как сорил, так и сорит.

Еще обнаружил баг. igmpproxy падает, если меняется IP одного из интерфейсов - например на tun2 при перподключении PPPoE:
igmpproxy: ERRO: setsockopt IP_MULTICAST_IF <старый_ип>; Errno(49): Can't assign requested address

Аватара пользователя
Tiger
Модератор
Сообщения: 2781
Зарегистрирован: Чт 24 июл, 2003 14:13
Откуда: Tiger@jabber.tushino.com. Погода,TV-прогр, фильмы и мн. др.: ftp:// http://10.80.192.167
Контактная информация:

Re: TT IPTV во FreeBSD

Сообщение Tiger » Ср 08 апр, 2009 1:22

Ayreon писал(а):Что-то не получается заткнуть.
#define IF_DEBUG if(FALSE)
или
#define IF_DEBUG if(0)
не помогают, все равно как сорил, так и сорит.

Еще обнаружил баг. igmpproxy падает, если меняется IP одного из интерфейсов - например на tun2 при перподключении PPPoE:
igmpproxy: ERRO: setsockopt IP_MULTICAST_IF <старый_ип>; Errno(49): Can't assign requested address

1) Этот интерфейс используется или нет программой?
2) Этот интерфейс как прописан в конфиге...
С уважением Tiger.

Ayreon
Сообщения: 7
Зарегистрирован: Вт 06 янв, 2009 16:59

Re: TT IPTV во FreeBSD

Сообщение Ayreon » Ср 08 апр, 2009 21:08

Не используется:

Код: Выделить всё

quickleave

phyint rl1 upstream
altnet 192.168.252.0/24

phyint rl0 downstream

phyint rl2 disabled
phyint lo0 disabled
phyint tun1 disabled
phyint tun2 disabled

Аватара пользователя
Tiger
Модератор
Сообщения: 2781
Зарегистрирован: Чт 24 июл, 2003 14:13
Откуда: Tiger@jabber.tushino.com. Погода,TV-прогр, фильмы и мн. др.: ftp:// http://10.80.192.167
Контактная информация:

Re: TT IPTV во FreeBSD

Сообщение Tiger » Чт 09 апр, 2009 0:28

Тогда интерестно зачем он к нему лезет, хотя знает что интерфейс отключен, а не пробовали написаь в баглист разработчикам?
С уважением Tiger.

leksey
Сообщения: 214
Зарегистрирован: Пн 09 май, 2005 0:02
Откуда: xmpp:lke@jabber.tushino.com
Контактная информация:

Re: TT IPTV во FreeBSD

Сообщение leksey » Вс 20 дек, 2009 19:29

В портах еще летом появился http://www.freshports.org/net/igmpproxy/
Никто не пробовал?

BTW - программа для виндов, которой подсовываем файл http://www.tushino.com/setroute.bat и получаем код для вставки в /etc/rc.conf
Т.е. из формата команды route получаем статические маршруты для FreeBSD

Понятно, что не совсем православно, но, возможно, пригодится кому-то.

Аватара пользователя
Tiger
Модератор
Сообщения: 2781
Зарегистрирован: Чт 24 июл, 2003 14:13
Откуда: Tiger@jabber.tushino.com. Погода,TV-прогр, фильмы и мн. др.: ftp:// http://10.80.192.167
Контактная информация:

Re: TT IPTV во FreeBSD

Сообщение Tiger » Вс 20 дек, 2009 21:08

Лексей, от тебя не ждал, прямо на этой странице выше...
Результаты: пока было бесплатное IPTV хорошо работало, без изменения ядра так же зависало, недавно проскакивало что без кодирования пара каналов крутятся, но кто-то (не будем показывать пальцем на главного) эту тему быстренько затёр, у меня за 5 минут восстановить рабочую конфигурацию не получилось, но думаю что не кодированые каналы работать будут точно, на счёт кодированых самому интерестно проверить.
С уважением Tiger.


Вернуться в «Цифровое телевидение»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость