Перейти к содержимому
Калькуляторы

vlc-0.8.6d dvb-s утечка памяти

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

В сети использую общепринятую схему вещания 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 карты?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

:-) рестарт всех vlc процессов раз в сутки в 4 утра снимает проблему даже на винде.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделитесь плз строкой запуска vlc как h.264 вещать ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

В сети использую общепринятую схему вещания 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 карты?

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

Пишет "packetizer_h264 warning: waiting for

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

можно транспондер целый

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Железо: 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 метров всего лишь на борту)

 

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

 

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

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

Изменено пользователем apog

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Куда копать?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кстате, а имеет ли смысл менять скайстар2 на TT S1401?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

у меня такой вот скрипт по запуску на ТТ бюджете радиостанций с Интелсата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 мбайт

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Изменено пользователем apog

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.