Jump to content

Recommended Posts

Posted

Доброго времени суток

В сети использую общепринятую схему вещания dvb+vlc.

vlc-0.8.6d, skystar2 x 3 шт. Linux 2.6.21.5-smp #2 SMP Tue Jun 19 14:58:11 CDT 2007 i686 Intel® Celeron® CPU 2.60GHz GenuineIntel GNU/Linux. Железо не гнутое, все нормально.

Вещается с одной карты порядка 30 радиоканалов, а с остальных двух по десятку телеканалов в h264(тоесть забирается со спутника уже не мпег2 а нормальный сжатый h264).

Загрузка процессора порядка 40 процентов при запуске вещания и слегка возрастает при увеличении кол-ва клиентов, обычно не более 50.

И в какой то момент начинает один из процессов vlc жрать свободную память, как захавает всё - хавает своп. Далее тормоза что даже шелл притормаживает и все процессы vlc киляются.

Но самое интересное, что будучи запущенны поодиночке процессы могут проработать и неделю без сбоя. Увеличение физической память лишь отсрочивает момент падения vlc. Пробовал и запуск из разных installdir ов - эффект один, начинает кончаться память.

Может кто то сталкивался с подобным, когда на машине запущено несколько процессов vlc и более одной dvb карты?

Может как то удалось поправить?

Posted

сходу - я бы попробовал проц пошустрее, лучше двухядерную корку.

может быть в какой-то момент vlc упёршись в проц начинает глючить.

 

в идеале конечно отловить этот момент и отослать патч разработчикам. ну или хотя бы способ воспроизведения бага.

Posted

была давно похожая проблема когда потихоньку дропала кадры, не успевав закодировать ( транскодировали видео в реальном времени)

 

буферы росли, процесс килялся

 

но не совсем так как описано

Posted

Сегодня пересобрал vlc, ffmpeg и h264, ещё добавил гиг оперативы.

10 часов аптайма и около 600 метров свободной оперативы.

Скрестим пальцы....

Posted
Доброго времени суток

В сети использую общепринятую схему вещания dvb+vlc.

vlc-0.8.6d, skystar2 x 3 шт. Linux 2.6.21.5-smp #2 SMP Tue Jun 19 14:58:11 CDT 2007 i686 Intel® Celeron® CPU 2.60GHz GenuineIntel GNU/Linux. Железо не гнутое, все нормально.

Вещается с одной карты порядка 30 радиоканалов, а с остальных двух по десятку телеканалов в h264(тоесть забирается со спутника уже не мпег2 а нормальный сжатый h264).

Загрузка процессора порядка 40 процентов при запуске вещания и слегка возрастает при увеличении кол-ва клиентов, обычно не более 50.

И в какой то момент начинает один из процессов vlc жрать свободную память, как захавает всё - хавает своп. Далее тормоза что даже шелл притормаживает и все процессы vlc киляются.

Но самое интересное, что будучи запущенны поодиночке процессы могут проработать и неделю без сбоя. Увеличение физической память лишь отсрочивает момент падения vlc. Пробовал и запуск из разных installdir ов - эффект один, начинает кончаться память.

Может кто то сталкивался с подобным, когда на машине запущено несколько процессов vlc и более одной dvb карты?

Может как то удалось поправить?

Были такие грабли, вылечил не причину а следствие отключением вещания какого-то канала, уже не помню какого именно. А если не секрет, с какого спутника(ов) берете, можно в личку.

Posted

На 40E есть бесплатные каналы русские в мпег4 http://www.lyngsat.com/eam1.html

 

Только вот никак не пойму каким образом запустить их вещать мультикастом через vlc под линукс

Пишет "packetizer_h264 warning: waiting for

SPS/PPS", сперва показывает и звук и видео, причем если переключить канал, то видео пропадает.

Posted
Сегодня пересобрал vlc, ffmpeg и h264, ещё добавил гиг оперативы.

10 часов аптайма и около 600 метров свободной оперативы.

Скрестим пальцы....

И как результаты?

можно ли версии пакетов узнать?

Posted
J, так че не падает?
Ай нет, падаецо оно.

Увеличение памяти увеличивает время беспосадочного полета, не более того.

Решил всё скриптом кторый проверяет наличие в процессах скрипта что запускает vlc в screen`е

#!/bin/bash
if ps ax|grep "/usr/bin/SCREEN -AmdS am1 /usr/local/etc/dvb/work/am1_01.sh" |grep ?
then echo good > /root/satstatus1
else
echo FAIL > /root/satstatus1
/usr/bin/screen -AmdS am1 /usr/local/etc/dvb/work/am1_01.sh
fi
sleep 5
#!/bin/bash
if ps ax|grep "/usr/bin/SCREEN -AmdS am1 /usr/local/etc/dvb/work/am1_01.sh" |grep ?
then echo good > /root/satstatus1
else
echo FAIL > /root/satstatus1
/usr/bin/screen -AmdS am1 /usr/local/etc/dvb/work/am1_01.sh
fi
sleep 5

#########
и так далее 10 раз

и это хозяйство в крон раз в минуту.

Можете конечно смеяться и тыкать пальцами за такое корявое творение, но у мну оно работает зачетно:)

 

А вообще есть мысль поменять систему на ubuntu 7.10

ЗЫ: сейчас слака 12

Posted
А вообще есть мысль поменять систему на ubuntu 7.10

ЗЫ: сейчас слака 12

Вот уж чего-чего, а этого лучше не делать. Убунту - это дистр, который гонится за нововведениями и новыми версиями. ИМХО это хороший вариант для десктопа, но далеко не лучший вариант для сервера. Правильно настроенная Слака же надежна как автомат Калашникова. Если уж так хочется использовать какой-то другой дистр - посмотрите в сторону Дебиана.

  • 6 months later...
Posted

Вещается с одной карты порядка 30 радиоканалов, а с остальных двух по десятку телеканалов в h264(тоесть забирается со спутника уже не мпег2 а нормальный сжатый h264).

А разве можно в один момент времени с одной ДВБ карты вещать несоклько каналов?

  • 1 month later...
Posted
Вещается с одной карты порядка 30 радиоканалов, а с остальных двух по десятку телеканалов в h264(тоесть забирается со спутника уже не мпег2 а нормальный сжатый h264).
Я вот тоже пробую пакет с 40е вещать так проблема с просмотром vlc со стороны клиентов сильно грузят систему и вылетают на первых секундах просмотра

Подскажите каким софтом на стороне клиентов смотрите??

Posted
Я вот тоже пробую пакет с 40е вещать так проблема с просмотром vlc со стороны клиентов сильно грузят систему и вылетают на первых секундах просмотра

Подскажите каким софтом на стороне клиентов смотрите??

Ясно в чём дело, там в потоке присутствуют пара-другая каналов которые не получается вещать (телекафе, теленяня и ещё что то).

Методом тыка просто исключи такие каналы из трансляции.

Кстати, господа, может у кого-нибудь получилось вещать ВСЕ телеканалы с транспондера?

Posted
Вещается с одной карты порядка 30 радиоканалов, а с остальных двух по десятку телеканалов в h264(тоесть забирается со спутника уже не мпег2 а нормальный сжатый h264).
Я вот тоже пробую пакет с 40е вещать так проблема с просмотром vlc со стороны клиентов сильно грузят систему и вылетают на первых секундах просмотра

Подскажите каким софтом на стороне клиентов смотрите??

пусть клиенты скачают vlc-0.9.0 и им смотрят - это проблема кодека в ветви 0.8... как вариант - можно версией 0.8 писать в файл, а файл уже открывать любым плейером, будет нормально показывать...
  • 1 month later...
Posted

Кто пробовал вещать vlc 0.9.х со спутника в сеть, как ведёт себя в плане утечек памяти?

вещаю на линуксе через vlc 0.8.6 пакет радио с 60е и пакет тв с 40е с двух dvb карт, соответственно создаётся 2 процесса vlc. Наблюдается следующее: тот процесс, который отвечает за тв может схавать всю память и в последующем своп, в то же время процесс, отвечающий за радио ведёт себя нормально. Склоняюсь во мнении, что это происходит из-за слабого сигнала с экспресса, вернее с его пропаданием во время непогоды, тогда и происходит утечка. На интелсате сигнал помощнее, следовательно всё гладко.

Posted

Давно хочу настроить skystar для вещания с 40°(какая позиция это не спроста)))

CentOS подойдет? какой еще спутник с наличием открытых каналов?

Posted

Если это скайстар 2, то лучше её сразу выкинуть, хотя попробовать можно.

подойдёт любой линукс, в т.ч. Centos, главное, чтоб поддержка карты была в ядре. Если что не понятно, читай http://www.linuxtv.org/

спутники ищи на http://www.lyngsat.com/

  • 2 weeks later...
Posted (edited)

Настраиваю вещание радио.

Железо: Celeron466, RAM 96 MB, SkyStar2 rev. 2.6D, сетевуха 100 мб/с 3COM

Софт: Debian lenny (2.6.26-1-686) + vlc 0.8.6.h

Беру пакет радиостанций с Intelsat904 (60E), там их сейчас 18 штук.

Проблема таже - жрет память. Загрузка CPU не более 15%. Вещает несколько минут нормально, потом начинает отъедать память, а потом своп.

Пробую вещать не все станции, а 2-3 - тогда вроде нормально все, только долго не пробовал еще..

 

Такчто мой вывод: не в железе дело и не в сигнале, но вот как бороться с этим ???

Сначала хотел памяти побольше воткнуть, но почитал здесь, и понял, что особо не поможет, хотя и не помешало бы (96 метров всего лишь на борту)

 

У кого какие мысли еще?

 

.. а может всетаки в железе?!

у меня всетаки сервак слабенький, потому и быстрее начинает клинить, а вот товарищи пишут, у них нормальные машины, так у них и дольше все стабильно работает...

Edited by apog
Posted

2apoq, слабоватая машинка - имхо, чуть характеристики подкрутишь - и всё будет супер. У меня радио вещает Cel 2,13, 512 памяти - аптайм полгода, всё работает как часы.

2Exploit, пробовал я 0,9 для вещания - если 0.8.6 проц почти не грузил (Core2), то грищенко грузил его на 100% - пробовал собирать и с qt, и без qt.

2all - вещаю с того же 40 градуса, 2 карты, 2 транспондера, в сумме около 15 каналов, и есть такой неприятный момент: совершенно произвольно, в независимости от количества смотрящих (будь то 5 или 250), независимо от времени суток звуковая или видео дорожка с одного или нескольких каналов слетает - и всё, каналы идут либо глухие, либо слепые, решается убиением vlc, причём после перезапуска несколько каналов могут запуститься с такими же симптомами - приходится бахать по нескольку раз (до 5), пока все каналы не запустяться по-людски.

Куда копать?

 

Posted

у меня такой вот скрипт по запуску на ТТ бюджете радиостанций с Интелсата904.

#!/bin/sh

vlc -d --ttl 5 --ts-es-id-pid --programs=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18

dvb: --dvb-adapter=0 --dvb-frequency=11049000 --dvb-srate=3299000

--sout '#duplicate{dst="standard{access=http,mux=raw,url=:91}",select="program=1",

dst="standard{access=http,mux=raw,url=:92}",select="program=2",

dst="standard{access=http,mux=raw,url=:93}",select="program=3",

dst="standard{access=http,mux=raw,url=:94}",select="program=4",

dst="standard{access=http,mux=raw,url=:95}",select="program=5",

dst="standard{access=http,mux=raw,url=:96}",select="program=6",

dst="standard{access=http,mux=raw,url=:97}",select="program=7",

dst="standard{access=http,mux=raw,url=:98}",select="program=8",

dst="standard{access=http,mux=raw,url=:99}",select="program=9",

dst="standard{access=http,mux=raw,url=:100}",select="program=10",

dst="standard{access=http,mux=raw,url=:101}",select="program=11",

dst="standard{access=http,mux=raw,url=:102}",select="program=12",

dst="standard{access=http,mux=raw,url=:103}",select="program=13",

dst="standard{access=http,mux=raw,url=:104}",select="program=14",

dst="standard{access=http,mux=raw,url=:105}",select="program=15",

dst="standard{access=http,mux=raw,url=:106}",select="program=16",

dst="standard{access=http,mux=raw,url=:107}",select="program=17",

dst="standard{access=http,mux=raw,url=:108}",select="program=18"}}'

 

 

все в одну строчку спрямить или добить переносы.

 

при инициализации жрет 330 мбайт

потом пухнет в соотв. с кол-вом потоков.

 

Posted (edited)

Обидно блин :(

На окошках все тот же DVBrs при вещании этих же 18-ти радиостанций съедает памяти на более 3 МБ и процессорного времени на 1% максимум (ну это, естественно без перекодировки)! Это как так? Что, неужели vlc нельзя как-то хитрым способом сконфигурить, чтоб поэкономней был?

Edited by apog

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...