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

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

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

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

покажи скрипт запуска

и не поверю, что винда твоя на 96 метрах памяти сможет работать хотя бы несколько суток, при этом вещая 18 станций

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


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

хм... у меня влц 0.8.6 вещает эти же 18 станции и кушает 70мег памяти

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


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

не поверю, что винда твоя на 96 метрах памяти сможет работать хотя бы несколько суток, при этом вещая 18 станций
Я, конечно, винду расхваливать не собираюсь, но скажу что с критикой перебор. Имею в своей сети машину под WinXP, на ней работает рилтайм перекодировка несжатого DV-потока для наложения в кадр бегущих строк и прочего (ну что было делать? софт этот только под винду есть), так вот аптайм у меня был более 70 суток, а могло бы и больше, просто приходится иногда дергать ее (машину эту) по разным причинам.

Другой пример: есть машина такаяже, но с 64 метрами на борту!!! так она вообще уже несколько лет работает так. Из задач на ней только wintelex (кажется так называется), телеграф это вобщем. Так что...

Ну это, так, не по теме.

А в данном случае вообщето задача не сложная совсем с точки зрения ресурсоемкости.

Сегодня добавил памяти на машину. Теперь на ней 384 мб. Ребята, - полет пока нормальный :) Еще гдето 117 метров в запасе свободно!

А скрипт практически как у всех:

vlc -vvv -d --ts-es-id-pid --ttl 12 --programs=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18 dvb: \
         --dvb-frequency=11050000 --dvb-srate=3300000 --dvb-lnb-lof1=9750000 --dvb-lnb-lof2=10600000 --dvb-lnb-slof=11700000 \
         --dvb-voltage=13 --dvb-fec=0 --sout '#duplicate{dst="standard{access=http,mux=raw,url=0.0.0.0:8000/City_FM}", \
         select="program=1",dst="standard{access=http,mux=raw,url=0.0.0.0:8000/Humor_FM}", \
         select="program=2",dst="standard{access=http,mux=raw,url=0.0.0.0:8000/FINAM_FM}", \
         select="program=3",dst="standard{access=http,mux=raw,url=0.0.0.0:8000/Kino_FM}", \
         select="program=4",dst="standard{access=http,mux=raw,url=0.0.0.0:8000/Record-2}", \
         select="program=5",dst="standard{access=http,mux=raw,url=0.0.0.0:8000/107-8}", \
         select="program=6",dst="standard{access=http,mux=raw,url=0.0.0.0:8000/Business_FM}", \
         select="program=7",dst="standard{access=http,mux=raw,url=0.0.0.0:8000/Energia}", \
         select="program=8",dst="standard{access=http,mux=raw,url=0.0.0.0:8000/Relax}", \
         select="program=9",dst="standard{access=http,mux=raw,url=0.0.0.0:8000/Radio_Alla}", \ 
         select="program=10",dst="standard{access=http,mux=raw,url=0.0.0.0:8000/G.2}", \
         select="program=11",dst="standard{access=http,mux=raw,url=0.0.0.0:8000/AvtoRadio}", \
         select="program=12",dst="standard{access=http,mux=raw,url=0.0.0.0:8000/DOPO*HOE}", \
         select="program=13",dst="standard{access=http,mux=raw,url=0.0.0.0:8000/Radio_Vanya}", \
         select="program=14",dst="standard{access=http,mux=raw,url=0.0.0.0:8000/Radio_Record}", \
         select="program=15",dst="standard{access=http,mux=raw,url=0.0.0.0:8000/Piter_RS}", \
         select="program=16",dst="standard{access=http,mux=raw,url=0.0.0.0:8000/Shanson}", \
         select="program=17",dst="standard{access=http,mux=raw,url=0.0.0.0:8000/Gardarika}", \
         select="program=18"}'

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

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


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

у меня кстати там три Радио Рекорд идут, один вместо Шансона и один дублирующийся

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


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

Был в 0.8.6d такой глюксо свопом

В 0.9.0 должны были исправить, по большей части.

"packetizer_h264 warning: waiting for SPS/PPS" встерчал только на некоторых радио, лечилось патчами. :) В 0.9.0 тоже должны были исправить.

 

VLC - глюкало то еще. Звук радио на тв канале, или его отсутствие, "три Радио Рекорд идут, один вместо Шансона и один дублирующийся " - это скорее его глюк. Если запускать vlc отдельными процессами, а не все в одном, такого не наблюдается.

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


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

Был в 0.8.6d такой глюксо свопом

В 0.9.0 должны были исправить, по большей части.

"packetizer_h264 warning: waiting for SPS/PPS" встерчал только на некоторых радио, лечилось патчами. :) В 0.9.0 тоже должны были исправить.

 

VLC - глюкало то еще. Звук радио на тв канале, или его отсутствие, "три Радио Рекорд идут, один вместо Шансона и один дублирующийся " - это скорее его глюк. Если запускать vlc отдельными процессами, а не все в одном, такого не наблюдается.

Вот кстати - насчёт дорожка с радио на ТВ-канале: частенько бывает слетает оригинальная звуковая дорожка и вместо неё идёт радио, PID которого на единицу больше звуковой дорожки канала. Причём косяк как в 0.8.5, так и в 0.8.6 и 0.9. Что-нибудь вообще можно предпринять насчёт этого косяка и косяка, описанного мною выше?

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


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

Параметр сборки --enable-optimize-memory очень неплохо уменьшает потребление памяти.

 

 

 

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


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

Параметр сборки --enable-optimize-memory очень неплохо уменьшает потребление памяти.
Ну да, в ущерб производительности :)

./configure --help | grep -F enable-optimize-memory

--enable-optimize-memory optimize memory usage over performance

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


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

В этом случае ущерба производительности не будет абсолютно. Не тот случай.

 

У меня вообще с такими параметрами собирается:

 

./configure --disable-optimizations --enable-debug --enable-optimize-memory \
--enable-sout --enable-httpd --enable-live555 --enable-v4l --enable-v4l2 \
--enable-dvb --enable-realrtsp \
--disable-x11 --disable-xvideo --disable-glx --disable-xinerama  \
--disable-opengl --disable-sdl --disable-fb --disable-alsa --disable-wxwidgets \
--disable-visual --disable-bonjour --disable-a52 --disable-dbus --disable-old-dbus \
--disable-dbus-control --disable-fribidi --disable-mad --disable-lua --disable-growl \
--disable-libtar --disable-ncurses --disable-ffmpeg --disable-libmpeg2 \
CFLAGS="-O0 -g -pipe"

 

Зато в любой момент можно дебаггером подцепиться, посмотреть, чем оно там занимается ;)

 

А ffmpeg, x264, libmpeg2 и пр. ему для такого вещания не нужно. У него все нужное уже в сборке.

 

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

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


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

В этом случае ущерба производительности не будет абсолютно. Не тот случай.

 

У меня вообще с такими параметрами собирается:

 

./configure --disable-optimizations --enable-debug --enable-optimize-memory \
--enable-sout --enable-httpd --enable-live555 --enable-v4l --enable-v4l2 \
--enable-dvb --enable-realrtsp \
--disable-x11 --disable-xvideo --disable-glx --disable-xinerama  \
--disable-opengl --disable-sdl --disable-fb --disable-alsa --disable-wxwidgets \
--disable-visual --disable-bonjour --disable-a52 --disable-dbus --disable-old-dbus \
--disable-dbus-control --disable-fribidi --disable-mad --disable-lua --disable-growl \
--disable-libtar --disable-ncurses --disable-ffmpeg --disable-libmpeg2 \
CFLAGS="-O0 -g -pipe"

 

Зато в любой момент можно дебаггером подцепиться, посмотреть, чем оно там занимается ;)

 

А ffmpeg, x264, libmpeg2 и пр. ему для такого вещания не нужно. У него все нужное уже в сборке.

Ну это для радио, да :)) А в случае, когда нужно ТВ вещать, а если оно в mpeg4? :) И чтобы звук не вылетал, и чтобы картинка не пропадала, и чтобы радио вместо звука на ТВ-каналах не играло? :))))

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


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

Вот кстати - насчёт дорожка с радио на ТВ-канале: частенько бывает слетает оригинальная звуковая дорожка и вместо неё идёт радио, PID которого на единицу больше звуковой дорожки канала. Причём косяк как в 0.8.5, так и в 0.8.6 и 0.9. Что-нибудь вообще можно предпринять насчёт этого косяка и косяка, описанного мною выше?
Наблюдаю аналогичную картину, вещание тв в мпег4 с ам1, вместо нормальной звуковой дорожки у тв-канала может играть радио. Решается это достаточно просто - активацией дорожки 2 в проигрывателе-клиенте, она не слетает, а просто идёт под 2 номером.

собрать vlc 0.9.x так, чтоб заработало вещание со спутника не получилось, оставил старую версию. Для борьбы с утечками памяти наваял скриптик, запускающийся раз в полчаса и проверяющий, сколько памяти жрёт vlc и перезапускающий его в случае утечки. В последние 2 недели погода стояла хорошая и утечек нет :)

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

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


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

Вот кстати - насчёт дорожка с радио на ТВ-канале: частенько бывает слетает оригинальная звуковая дорожка и вместо неё идёт радио, PID которого на единицу больше звуковой дорожки канала. Причём косяк как в 0.8.5, так и в 0.8.6 и 0.9. Что-нибудь вообще можно предпринять насчёт этого косяка и косяка, описанного мною выше?
Наблюдаю аналогичную картину, вещание тв в мпег4 с ам1, вместо нормальной звуковой дорожки у тв-канала может играть радио. Решается это достаточно просто - активацией дорожки 2 в проигрывателе-клиенте, она не слетает, а просто идёт под 2 номером.

собрать vlc 0.9.x так, чтоб заработало вещание со спутника не получилось, оставил старую версию. Для борьбы с утечками памяти наваял скриптик, запускающийся раз в полчаса и проверяющий, сколько памяти жрёт vlc и перезапускающий его в случае утечки. В последние 2 недели погода стояла хорошая и утечек нет :)

Насчёт двух дорожек - да, сразу же это заметил. Но это уже не нормально :) Для программы номер X должна идти видео дорожка номер Y и аудиодорожка номер номер Z - а не две дорожки Z1 и Z2, причём в этом случае основной, первой дорожкой, ставится дорожка Z2, которая - радио :)

0.9 у меня заработала - но я уже писал, что проц жрала по полной, пришлось вернуться на 0.8.6. Да и про память тоже уже были мысли - часто когда такой косяк случается увеличивается расход памяти, скрипт это палит и рестартует VLC - но это не всегда верно. Часты случаи, когда память начинает расходоваться, а с дорожками всё отлично, и наоборот - память не течёт, но половина дорожек слетела. Причём тарелку на это дело используем 2,5 метра :) Да и от погоды совсем не зависит... Совсем рандомно всё это... Ещё заметил, несколько раз кстати - ситуация: смотрю Вести, звук пропадает, я рестартую VLC, звука на вестях опять же нет - появляется через полминуты рестартов. :) вот - вся информация для размышления :))

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


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

Накидал тут на эту тему чуток http://sadnet.ru/?Dokumentaciya:Drugoe:VLC_-_DVB-S_stream

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


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

Накидал тут на эту тему чуток http://sadnet.ru/?Dokumentaciya:Drugoe:VLC_-_DVB-S_stream
И ведь сработало :))) Спасибо за статейку!

Примерно раз в сутки vlc начинает хавать память - но это у меня и раньше отслеживалось и убивалось. Но если каналы подцепились - то работает всё, как часы :)

Правда, всё равно на паре каналов есть глюки с двумя дорожками - то есть, идёт одна своя дорожка и одна - радио с apid на единичку больше родной, и тут как повезёт - иногда своя подцепляется по умолчанию, иногда - радио. Нельзя ли как-то жёстко указывать при запуске, что для сервиса номер, например, 15, использовать аудио с номером 650? А то в vlc streaming howto такого не нашёл.

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

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


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

Попробуйте указать не номер канала, а pid'ы аудио и видео потоков, например,

select="es=529,es=680"

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

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


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

Ну это я видел - но как тогда быть с "--programs=13,14,15"... - т.е. сначала я указываю, какие каналы выдёргивать с общего потока, и потом уже делаю привязку конкретной программы к конкретному прослушиваемому адресу.

Хотя, с другой стороны... Если выдёргивается program, например, 13, то с ним вместе выдёргиваются и аудио- и видео пиды - 2 или (в косячном случае) 3. И тогда, указав select="es=529,es=680" я решаю проблему :) Но это надо проверять. Как проверю, к концу недели наверное, отпишусь о результатах :))

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


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

Да, так и есть, сначала нужные каналы, а потом нужные потоки из них, чтобы не путалось.

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


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

В версии vlc 0.9.4 утечка памяти закрита.

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


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

люди добрые подскажите, пожалуйста,

что надо для стабильного (для ретрансляции в сеть) приема каналов в MPEG4 c 10967V и 10995V со спутника АМ1 (40е) ?

т.е. какое оборудование и софт.

заранее спасибо

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


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

Народ, подскажите плиз, live555 как я понял это обязательная приблуда для вещания по сети, или что?

 

Месяц назад начал вещать 10995 с 40е. Три дня все было зашибись, потом была ветреная погода, во время которой были цифровые глюки на изображении, и понеслось. С этого дня периодически наблюдаются цифровые глюки, периодически влц выжирает память и падает. Но это все фигня по сравнению с тем, что иногда на клиентской машине влц перестают показывать и сворачивается в обычное окно, захожу в плейлист в сап, там один два канала, и те не пускаются. Только после перезапуска клиентского влц все восстанавливается.

 

Хотел попробывать 0,9,8 для вещания, и самое главное тарель подправить, но пока нет возможности, как только так сразу.

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


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

люди добрые подскажите, пожалуйста,

что надо для стабильного (для ретрансляции в сеть) приема каналов в MPEG4 c 10967V и 10995V со спутника АМ1 (40е) ?

т.е. какое оборудование и софт.

заранее спасибо

У меня с АМ1 40 поток берёт Prof7300 (т.к. mpeg-4) и далее стримит VLC

Правда ядро пришлось поставить ручками 2.6.30, т.к. оно нативно без шаманства с дровами Игоря Липлянина работает с 7300.

ОС: Gentoo linux, kernel 2.6.30, Prof 7300, vlc 0.9.9.a, libdvb, ffmpeg

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


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

люди добрые подскажите, пожалуйста,

что надо для стабильного (для ретрансляции в сеть) приема каналов в MPEG4 c 10967V и 10995V со спутника АМ1 (40е) ?

т.е. какое оборудование и софт.

заранее спасибо

У меня с АМ1 40 поток берёт Prof7300 (т.к. mpeg-4) и далее стримит VLC

Правда ядро пришлось поставить ручками 2.6.30, т.к. оно нативно без шаманства с дровами Игоря Липлянина работает с 7300.

ОС: Gentoo linux, kernel 2.6.30, Prof 7300, vlc 0.9.9.a, libdvb, ffmpeg

Конфигом не поделитесь? и какие use фланги для vlc?

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


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

Join the conversation

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

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

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

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

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

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

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