Страница 1 из 2

Опции ядра для видеосервера

Добавлено: 2009-08-11 20:29:22
urello
Добрый день!
Имеется сервер freebsd7.2 на нем поднят vlc принимающий, перекодирующий и отдающий видеопоток.
Проц sempron 3200+, при старте vlc отжирает весь проц, картинка рассыпается.
Если отдавать поток без перекодировки - всё отлино.
Возможно ли решить эту проблему на данном процессоре, добавив какие-либо опции в ядро?

Re: Опции ядра для видеосервера

Добавлено: 2009-08-11 20:31:45
paradox
та то какойто глючный vlc

Re: Опции ядра для видеосервера

Добавлено: 2009-08-11 20:40:01
urello
Ставил из портов.
Что посоветуете?

Re: Опции ядра для видеосервера

Добавлено: 2009-08-12 6:10:57
Гость
попробуй использовать более новый ffmpeg, vlc и компилировать их более новым gcc + as (ради ssse3 в libavcodec).

Re: Опции ядра для видеосервера

Добавлено: 2009-08-12 14:25:36
urello
Гость писал(а):попробуй использовать более новый ffmpeg, vlc и компилировать их более новым gcc + as (ради ssse3 в libavcodec).
Все ставил из свежих портов, к тому же, насколько я понимаю, ssse3 это для интелов, а у меня amd

Re: Опции ядра для видеосервера

Добавлено: 2009-08-12 14:47:27
Neus
urello писал(а):
Гость писал(а):попробуй использовать более новый ffmpeg, vlc и компилировать их более новым gcc + as (ради ssse3 в libavcodec).
Все ставил из свежих портов, к тому же, насколько я понимаю, ssse3 это для интелов, а у меня amd
а пазырька флаги своего амд :)

Re: Опции ядра для видеосервера

Добавлено: 2009-08-12 15:19:01
zingel
MROUTED

Re: Опции ядра для видеосервера

Добавлено: 2009-08-12 15:56:15
urello
Neus писал(а): а пазырька флаги своего амд :)

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

Features=0x78bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2>
  Features2=0x2001<SSE3,CX16>
  AMD Features=0xea500800<SYSCALL,NX,MMX+,FFXSR,RDTSCP,LM,3DNow!+,3DNow!>
  AMD Features2=0x19<LAHF,ExtAPIC,CR8>
zingel писал(а):MROUTED
При чём тут MROUTED? Там unicast

Re: Опции ядра для видеосервера

Добавлено: 2009-08-12 16:07:42
Fastman
urello писал(а):Добрый день!
Имеется сервер freebsd7.2 на нем поднят vlc принимающий, перекодирующий и отдающий видеопоток.
Проц sempron 3200+, при старте vlc отжирает весь проц, картинка рассыпается.
Если отдавать поток без перекодировки - всё отлино.
Возможно ли решить эту проблему на данном процессоре, добавив какие-либо опции в ядро?
Это говорит о том что проблема при перекодировании возникает.
Пока не скажете поток/битрейт исходника и во что жмете и во сколько потоков - гадать бесмысленно.

Но могу выдать статистику по своему опыту.
Кодирование DV25(MOV/MXF) в mpeg4(320x240, 250кб/с видео и прмерно 15кб/c аудио) отжирает от 12 до 25%
Это я про mencoder. VLC - вещь грустная :) Так и не добился стабильной работы.

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

itmcoder# dmesg | grep CPU
CPU: Intel(R) Xeon(R) CPU           E5335  @ 2.00GHz (1995.01-MHz 686-class CPU)
FreeBSD/SMP: Multiprocessor System Detected: 8 CPUs
cpu0: <ACPI CPU> on acpi0
p4tcc0: <CPU Frequency Thermal Control> on cpu0
cpu1: <ACPI CPU> on acpi0
p4tcc1: <CPU Frequency Thermal Control> on cpu1
cpu2: <ACPI CPU> on acpi0
p4tcc2: <CPU Frequency Thermal Control> on cpu2
cpu3: <ACPI CPU> on acpi0
p4tcc3: <CPU Frequency Thermal Control> on cpu3
cpu4: <ACPI CPU> on acpi0
p4tcc4: <CPU Frequency Thermal Control> on cpu4
cpu5: <ACPI CPU> on acpi0
p4tcc5: <CPU Frequency Thermal Control> on cpu5
cpu6: <ACPI CPU> on acpi0
p4tcc6: <CPU Frequency Thermal Control> on cpu6
cpu7: <ACPI CPU> on acpi0
p4tcc7: <CPU Frequency Thermal Control> on cpu7
SMP: AP CPU #7 Launched!
SMP: AP CPU #6 Launched!
SMP: AP CPU #4 Launched!
SMP: AP CPU #5 Launched!
SMP: AP CPU #1 Launched!
SMP: AP CPU #2 Launched!
SMP: AP CPU #3 Launched!

Re: Опции ядра для видеосервера

Добавлено: 2009-08-13 13:51:49
urello
Поигрался с кодеками - добился нормальной работы.
Только вот медиа плеер открывает поток, а тот же плеер встроенный в веб страницу - нет.
Подозреваю некорректный mime type.
Подскажите правильный, плз.

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

Это я про mencoder. VLC - вещь грустная :) Так и не добился стабильной работы.
А что вы используете вместо него для стрима в сеть?

Re: Опции ядра для видеосервера

Добавлено: 2009-08-13 14:04:35
Fastman
Поигрался с кодеками - добился нормальной работы.
Только вот медиа плеер открывает поток, а тот же плеер встроенный в веб страницу - нет.
Подозреваю некорректный mime type.
Подскажите правильный, плз.
Ну как же вам ответить если вы так и не говорите параметры кодирования и парметры исходящего потока.
Встроенный в веб flash плеер должен принимаеть потоковый flv.

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

Это я про mencoder. VLC - вещь грустная :) Так и не добился стабильной работы.
А что вы используете вместо него для стрима в сеть?[/quote]
Wowza - платный, но рабочий вариант. Есть специализированные железяки, но ценник там соответствующий.
VLC не справляется даже с оцифровкой сигнала внешнего корректно. Частые падения и зависоны в зависимости от фазы луны :)

Re: Опции ядра для видеосервера

Добавлено: 2009-08-13 15:18:55
urello
Гм, так и не нашёл где в vlc посмотреть параметры входящего потока :oops: Кодеки mpgv и mpga, битрейт, судя по netstat'у
, около 3Мб/с.
На выходе кодеки остаются те же ) контейнер - ts, битрейт 340 видео, 16 аудио.

Пробовал кодировать в flv - не получается, я так понял vlc это не умеет, а ffmpeg?

Re: Опции ядра для видеосервера

Добавлено: 2009-08-13 15:27:47
Fastman
urello писал(а):Гм, так и не нашёл где в vlc посмотреть параметры входящего потока :oops: Кодеки mpgv и mpga, битрейт, судя по netstat'у
, около 3Мб/с.
На выходе кодеки остаются те же ) контейнер - ts, битрейт 340 видео, 16 аудио.
Пробовал кодировать в flv - не получается, я так понял vlc это не умеет, а ffmpeg?
Простите, но у вас каша в голове :)
Битрейт видео не смотрят по netstat-у :)))) Это плюс минус вагон :)
Контейнер ts (transport stream) ??? ЗАЧЕМ ?

Опишите задачу. Исходные данные и что нужно получить. Попробуем систематизировать :)

Re: Опции ядра для видеосервера

Добавлено: 2009-08-13 15:30:45
urello
Да, каша определённо имеется, я только учусь.
Задача: смотреть на работе канал с домашнего дримбокса, желательно через браузер, с небольшим битрейтом.

Re: Опции ядра для видеосервера

Добавлено: 2009-08-13 18:50:03
Fastman
urello писал(а):Да, каша определённо имеется, я только учусь.
Задача: смотреть на работе канал с домашнего дримбокса, желательно через браузер, с небольшим битрейтом.
Самый простой путь описан тут:
http://wiki.videolan.org/Simple_Stream_VLC_to_Website
Хотя написано что работать должно и вроде работает - я с осторожностью воспринимал бы это )
Правильнй путь - дополнительный веб-сервер(apache+nginx)+flash плеер который бы отдавал это на юзера.

Re: Опции ядра для видеосервера

Добавлено: 2009-08-13 19:03:18
urello

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

Правильнй путь - дополнительный веб-сервер(apache+nginx)+flash плеер который бы отдавал это на юзера.
Дополнительный, вы имеете в виду, на отдельной машине?
Зачем и апач, и нгинкс?

Re: Опции ядра для видеосервера

Добавлено: 2009-08-13 19:14:10
Fastman
urello писал(а):

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

Правильнй путь - дополнительный веб-сервер(apache+nginx)+flash плеер который бы отдавал это на юзера.
Дополнительный, вы имеете в виду, на отдельной машине?
Зачем и апач, и нгинкс?
Ну если только вы будете смотреть, то отдельный сервак не нужен.
Схема такова:

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

**********************************************
ваш бокс который дает видеосигнал
**********************************************
  |
**********************************************
сервер вещания, vlc принимает поток, 
 перекодирует и отдает, web сервер+
страничка с объектом Flash плеера 
который принимает поток от vlc
**********************************************
  |
[Интернет]
У нас похожая схема, только мы отдаем юзеру не живое видео от бокса. А берем flv ролик из хранилки и даем его сразу на флэш плеер.

Re: Опции ядра для видеосервера

Добавлено: 2009-08-13 19:36:44
urello
А, если по мануалу делать, то какие vcodec, acodec и mux указывать?
Попробовал wmv2, wma2, asf вышло ужасно.

А, если по-вашему, то чем кодировать в flv?

Re: Опции ядра для видеосервера

Добавлено: 2009-08-13 22:06:10
Fastman
urello писал(а):А, если по мануалу делать, то какие vcodec, acodec и mux указывать?
Попробовал wmv2, wma2, asf вышло ужасно.
Конечно ужасно :) Кодеки одни из самых хреновых. Все зависит еще конечно от битрейта и настроек с которыми в них пихать.
А, если по-вашему, то чем кодировать в flv?
Конкретно мы кодим mencoder-ом. Не помню умеет ли он сразу поток отдавать сразу.
Как вариант ffmpeg.
Для себя можете Wowz-у скачать, бесплатная версия 10 соединений может, по моему.

Re: Опции ядра для видеосервера

Добавлено: 2009-08-14 13:04:00
urello
А флеш-плеер какой посоветуете? Попробовал flowplayer, но как-то через раз он показывает.

Re: Опции ядра для видеосервера

Добавлено: 2009-08-14 13:13:05
Fastman
urello писал(а):А флеш-плеер какой посоветуете? Попробовал flowplayer, но как-то через раз он показывает.
Не могу ничего советовать, у нас self-made :) Т.к. нужны были кой какие требования по буферизации и некторым плюшкам.

Re: Опции ядра для видеосервера

Добавлено: 2009-08-15 16:04:47
urello
Да, к сожалению, vlc разочаровал даже на очень мощной машине.
Пробую с mencoder, только пока не понимаю чем тогда вещать?

Re: Опции ядра для видеосервера

Добавлено: 2009-08-15 16:09:27
paradox
все вещают глючным vlc ))) ругаються но юзают
а шо делать альтернатив нет

Re: Опции ядра для видеосервера

Добавлено: 2009-08-15 16:16:15
urello
У меня он сжирает весь проц даже на четырёхголовом интеле!
Что я делаю не так?

Re: Опции ядра для видеосервера

Добавлено: 2009-08-15 16:18:37
paradox
ну тебе уже высказали предположение)) посмотреть флаги компиляции для твоего проца
или гуглить какуюто другую альтернативу
вдруг уже кто то изобрел

хотя вопробуешь еще mencoder может он справиться с задачей