Старый топик как наша жизнь для прикола может кому поможет . Ну с помощью VLC можно ведь вещать и по HTTP запросу а не только броадкастом или мультикастом , засирая свою сеть и не будучи даже уверенным что ктото этим пользуется . В данном случае рассматривается трансляция ТВ как дополнительного бесплатного сервиса по запросу пользователя . Таким образом можно серьезно разгрузить свою локалку . Вещать с помощью одной платы DVB можно только один транспондер , на транспондере обычно открытых каналов 4-7 штук не более . VlC с кардшарингом не дружит по єтой проблемме вещать закрытые каналы не получтся . Хотите больше - ставьте больше плат . В данном примере спутник Sirius 2/3 транспондер 12073
- Код: Выделить всё
vlc -vvv --color --ttl 12 --programs=6510,6520,6530,6540,6550,6580 dvb: --dvb-frequency=12073000 --dvb-srate=27500000 --dvb-voltage=18 --sout '#duplicate{dst=std{access=http,mux=asf,url=192.168.1.6:8881},select="program=6510", dst=std{access=http,mux=asf,url=192.168.1.6:8882},select="program=6520", dst=std{access=http,mux=asf,url=192.168.1.6:8883},select="program=6530", dst=std{access=http,mux=asf,url=192.168.1.6:8884},select="program=6540", dst=std{access=http,mux=asf,url=192.168.1.6:8885},select="program=6550", dst=std{access=http,mux=asf,url=192.168.1.6:8886},select="program=6580" }' --daemon
Думаю пояснений особых не надо , для того чтобы наш VLC не выжрал всю память на машине (имеется такая трабла с утечками памяти) ставим сприптик в крон , который проверяет размер откушеной памяти , думаю подправить под себя размерчик памяти который собираетесь отдать в моем случае 90 метров . Скриптик пишет и лог когда сработал и причина срабатывания .Содержание скриптика
- Код: Выделить всё
#
!/bin/sh
logfile="/var/log/vlc/vlc.log"
pstest=`scan -c -a0 2>&1| grep "dumping lists"`
if [ "$pstest" = "dumping lists (0 services)" ];
then date >> $logfile;
echo "DIE by scan" >> $logfile;
service vlc restart >> $logfile;
fi
vlcmem=`ps axv|grep dvb-frequency |awk '{vv=$10} vv=="vlc" {print $8}'`
if [ $vlcmem -gt 90000 ];
then date >> $logfile;
echo "DIE by mem" >> $logfile;
/etc/init.d/vlc stop >> $logfile;
/etc/init.d/vlc start >> $logfile;
fi
Ну и хотелось добавить о траблах с ядром 2.6.24-xx с платой S1401 , проблемма связана с чувствительностью по всей видимости заниженной в драйверах ядра, осбсасывалась на многих форумах . Выход ядро 2.6.22 но для меня это было влом . Проблемма наблюдалась на дистре Ubuntu и не только , после обновления ядра , на сегодня 2.6.24-23 проблемма вроде как решилась , сигнал устойчиво лочится .