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

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
urello
рядовой
Сообщения: 44
Зарегистрирован: 2009-07-30 20:56:54

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

Непрочитанное сообщение urello » 2009-08-11 20:29:22

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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

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

Непрочитанное сообщение paradox » 2009-08-11 20:31:45

та то какойто глючный vlc

urello
рядовой
Сообщения: 44
Зарегистрирован: 2009-07-30 20:56:54

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

Непрочитанное сообщение urello » 2009-08-11 20:40:01

Ставил из портов.
Что посоветуете?

Гость
проходил мимо

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

Непрочитанное сообщение Гость » 2009-08-12 6:10:57

попробуй использовать более новый ffmpeg, vlc и компилировать их более новым gcc + as (ради ssse3 в libavcodec).

urello
рядовой
Сообщения: 44
Зарегистрирован: 2009-07-30 20:56:54

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

Непрочитанное сообщение urello » 2009-08-12 14:25:36

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

Аватара пользователя
Neus
капитан
Сообщения: 1795
Зарегистрирован: 2008-09-08 21:59:56

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

Непрочитанное сообщение Neus » 2009-08-12 14:47:27

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

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

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

Непрочитанное сообщение zingel » 2009-08-12 15:19:01

MROUTED
Z301171463546 - можно пожертвовать мне денег

urello
рядовой
Сообщения: 44
Зарегистрирован: 2009-07-30 20:56:54

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

Непрочитанное сообщение urello » 2009-08-12 15:56:15

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

Аватара пользователя
Fastman
ст. лейтенант
Сообщения: 1236
Зарегистрирован: 2006-07-07 10:20:38
Откуда: Минск. РБ

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

Непрочитанное сообщение Fastman » 2009-08-12 16:07:42

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!
Главное в жизни здоровье и любовь, остальное я все куплю.

urello
рядовой
Сообщения: 44
Зарегистрирован: 2009-07-30 20:56:54

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

Непрочитанное сообщение urello » 2009-08-13 13:51:49

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

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

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

Аватара пользователя
Fastman
ст. лейтенант
Сообщения: 1236
Зарегистрирован: 2006-07-07 10:20:38
Откуда: Минск. РБ

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

Непрочитанное сообщение Fastman » 2009-08-13 14:04:35

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

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

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

urello
рядовой
Сообщения: 44
Зарегистрирован: 2009-07-30 20:56:54

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

Непрочитанное сообщение urello » 2009-08-13 15:18:55

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

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

Аватара пользователя
Fastman
ст. лейтенант
Сообщения: 1236
Зарегистрирован: 2006-07-07 10:20:38
Откуда: Минск. РБ

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

Непрочитанное сообщение Fastman » 2009-08-13 15:27:47

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

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

urello
рядовой
Сообщения: 44
Зарегистрирован: 2009-07-30 20:56:54

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

Непрочитанное сообщение urello » 2009-08-13 15:30:45

Да, каша определённо имеется, я только учусь.
Задача: смотреть на работе канал с домашнего дримбокса, желательно через браузер, с небольшим битрейтом.

Аватара пользователя
Fastman
ст. лейтенант
Сообщения: 1236
Зарегистрирован: 2006-07-07 10:20:38
Откуда: Минск. РБ

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

Непрочитанное сообщение Fastman » 2009-08-13 18:50:03

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

urello
рядовой
Сообщения: 44
Зарегистрирован: 2009-07-30 20:56:54

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

Непрочитанное сообщение urello » 2009-08-13 19:03:18

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

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

Аватара пользователя
Fastman
ст. лейтенант
Сообщения: 1236
Зарегистрирован: 2006-07-07 10:20:38
Откуда: Минск. РБ

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

Непрочитанное сообщение Fastman » 2009-08-13 19:14:10

urello писал(а):

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

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

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

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

urello
рядовой
Сообщения: 44
Зарегистрирован: 2009-07-30 20:56:54

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

Непрочитанное сообщение urello » 2009-08-13 19:36:44

А, если по мануалу делать, то какие vcodec, acodec и mux указывать?
Попробовал wmv2, wma2, asf вышло ужасно.

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

Аватара пользователя
Fastman
ст. лейтенант
Сообщения: 1236
Зарегистрирован: 2006-07-07 10:20:38
Откуда: Минск. РБ

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

Непрочитанное сообщение Fastman » 2009-08-13 22:06:10

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

urello
рядовой
Сообщения: 44
Зарегистрирован: 2009-07-30 20:56:54

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

Непрочитанное сообщение urello » 2009-08-14 13:04:00

А флеш-плеер какой посоветуете? Попробовал flowplayer, но как-то через раз он показывает.

Аватара пользователя
Fastman
ст. лейтенант
Сообщения: 1236
Зарегистрирован: 2006-07-07 10:20:38
Откуда: Минск. РБ

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

Непрочитанное сообщение Fastman » 2009-08-14 13:13:05

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

urello
рядовой
Сообщения: 44
Зарегистрирован: 2009-07-30 20:56:54

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

Непрочитанное сообщение urello » 2009-08-15 16:04:47

Да, к сожалению, vlc разочаровал даже на очень мощной машине.
Пробую с mencoder, только пока не понимаю чем тогда вещать?

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

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

Непрочитанное сообщение paradox » 2009-08-15 16:09:27

все вещают глючным vlc ))) ругаються но юзают
а шо делать альтернатив нет

urello
рядовой
Сообщения: 44
Зарегистрирован: 2009-07-30 20:56:54

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

Непрочитанное сообщение urello » 2009-08-15 16:16:15

У меня он сжирает весь проц даже на четырёхголовом интеле!
Что я делаю не так?

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

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

Непрочитанное сообщение paradox » 2009-08-15 16:18:37

ну тебе уже высказали предположение)) посмотреть флаги компиляции для твоего проца
или гуглить какуюто другую альтернативу
вдруг уже кто то изобрел

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