Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Видеосервер
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Вопросы системного уровня проектирования
Мухаммор
Проектируется система видеонаблюдения на основе цифровых видеорегистраторов. Количество устройств наблюдения - до 10.

Регистраторы сливают видеоданные по проводному Ethernet-100 на специальный сервер, к которому также подключается ЭВМ оператора. Трафик каждой камеры составляет примерно 3 Мбайт/сек.

Какая аппаратная и программная организация сервера была бы в данном случае оптимальна?
Я предполагаю использование ОС Linux.
DRUID3
А в чем смысл сервера? Какой "сервис" он предоставляет? smile.gif 30 мегабайт/с по Ethernet-100 это круто, да... И почему Linux?
san822
Что за видеорегистраторы ?
Мухаммор
Собирает данные с 10 камер, хранит на жестком диске, выдает оператору по запросу. Кроме всего прочего, сервер хранится в отдельной, защищенной от проникновения комнате (особенности эксплуатации системы).
На Linux я не настаиваю. Но полагаю, что линукс прозрачнее и не такая сбойная как windows.

Цитата(san822 @ Apr 2 2009, 15:12) *
Что за видеорегистраторы ?


Видеокамеры, которые выдают несжатые видеоснимки bmp-формата с определенной частотой.
DRUID3
Цитата(Мухаммор @ Apr 2 2009, 16:17) *
Собирает данные с 10 камер, хранит на жестком диске, выдает оператору по запросу. Кроме всего прочего, сервер хранится в отдельной, защищенной от проникновения комнате (особенности эксплуатации системы).

Вопрос - почему такой огромный поток от камер? Без сжатия что ли? Нет денег на разработку IP-камеры? Да и на дисках будет быстро исчерпываться место.
Цитата(Мухаммор @ Apr 2 2009, 16:17) *
На Linux я не настаиваю. Но полагаю, что линукс прозрачнее и не такая сбойная как windows.

нууу... прозрачнее - да, но безсбойнее - я бы так не сказал. Смотря кто к этому линуксу приложит руки smile.gif ...

P.S.: сорри - о камерах понял. Просто Вы дописали пока я пыталСО отправилть сообщение с этого самого глючного форума рунета. Хотя и не понял зачем такая система ... rolleyes.gif

P.P.S.: тогда еще подвопрос - а в чем собственно вопрос? smile.gif Четырехядерник, мощная видяха с CUDA и вперед...

P.P.P.S.: это диплом? biggrin.gif
Мухаммор
Цитата(DRUID3 @ Apr 2 2009, 15:28) *
P.S.: сорри - о камерах понял. Просто Вы дописали пока я пыталСО отправилть сообщение с этого самого глючного форума рунета. Хотя и не понял зачем такая система ... rolleyes.gif



Кадры передаются без предварительного сжатия, это данность. 10 камер не смогут работать по одному сетевому кабелю одновременно - нужно несколько 100Мбитных сетевых интерфейсов + хорошая вычислительная способность устройства сбора данных + достаточный объем жесткого диска (запись на жесткий диск будет производиться не все время, а по наступлению определенного события) + физическая недоступность - поэтому я решил использовать для построения системы отдельный видеосервер.

Цитата(DRUID3 @ Apr 2 2009, 15:28) *
P.P.S.: тогда еще подвопрос - а в чем собственно вопрос? smile.gif Четырехядерник, мощная видяха с CUDA и вперед...
P.P.P.S.: это диплом? biggrin.gif



Вопрос в том - как организовать программную начинку видеосервера?

Это не диплом...

UPD: Что скажете про ОС QNX?
elman
Задача поставлена неверно (несжатый поток как минимум), и если камеры заменить нельзя то я Вам сочувствую.
10 интерфейсов в сервер теоретически воткнуть возможно но это очень теоретически и в очень не любой сервер, прощще и правильнее взять гигабитный свич - должно хватить даже с учето оверхеда, которого будет немало. На сервере потоки нужно жать иначе прийдется городить оооочень нехилый дисковый массив. С учетом этого берите максимальный доступнйс сервер и всеравно будет мало ;-) 4xЗеон это минимум.

По оси все просто - использовать то под что умеют писать программиты которые будут разрабатывать софт.
Мухаммор
10 сетевых интерфейсов не требуется. Количество камер не превышает 10, но пока на деле будет использоваться 6 - 2 интерфейсов будет достаточно+1 интерфейс под оператора. Запись на диск будет производиться тоже не все время, а при наступлении определенного события, которое на практике случается не так уж и часто, запишется некоторое количество кадров.

Цитата(elman @ Apr 3 2009, 09:11) *
прощще и правильнее взять гигабитный свич - должно хватить даже с учето оверхеда, которого будет немало.


Как совместить 1Гб оптику и 100Мб камеру?
elman
А зачем оптика? Нет, ну если нужно то можно и оптику конечно. Не вижу или непонял проблемы.
Берете любой гигабитный свич (10/100/1000 порты) и всех делов. Можно взять скажем 14x100 + 2x1000 свич но он может оказаться дороже чем 16x1000. Порты в которых камеры будут работать на 100, порт в котором гигабитная сетевуха сервера соответствекнно на 1000
Если нужно оптику то соответственно свич с оптическим портом или gbic, но это пустая трада денег (в задаче вроде ничего требований под которые была бы нужна оптика)
Мухаммор
А если камеры пространственно разнесены на сотни метров? =)
DRUID3
Цитата(elman @ Apr 3 2009, 09:11) *
По оси все просто - использовать то под что умеют писать программиты которые будут разрабатывать софт.

+1!
Только добавлю, что найти людей под QNX и Windows(для этих целей) будет сложнее. А насчет самой QNX никогда с ней не работал, но Вы превратно трактуете REAL TIME OS - "не даст подтормаживать" не равно "заработает быстрее" smile.gif ...

Цитата(Мухаммор @ Apr 3 2009, 11:32) *
А если камеры пространственно разнесены на сотни метров? =)

эээ...а какая связь тут со скоростью сети?
elman
Цитата(Мухаммор @ Apr 3 2009, 11:32) *
А если камеры пространственно разнесены на сотни метров? =)


Да какая разница, я же описал - свич с портами под нужную среду, хоть медь, хоть оптика. И кстати применение свича добавит гибкости в смысле топологии
AlexandrY
Именно, как вы программно это организуете?
С этого надо начинать, а не с проблем интерфейсов или оси.
Нужен движок типа DVR но не DVR.
Вместо видео будут кадры и их надо как-то превратить в видео как я понял и сопроводить служебной информацией о дате, канале, объеме, месте хранения и т.д.
Служебная информация будет понятно в MySQL сервере, а сами кадры или видеофайлы сделанные из кадров будут храниться где-то на RAID-е в файлах( а может поля BLOB в SQL сервере применить или тип FILESTREAM в MS SQL 2008?)
И нужна еще неслабая GUI оболочка.

Писать такой софт - гемор высшей пробы. Здесь только винды подойдут с RAD тулсами.

С другой стороны можно попытаться заюзать готовые DVR движки, но им надо подать уже конвертированный понятный им видеопоток.

Можно сделать еще аппаратный конвертер (несложно, кстати) к каждой камере или один на несколько камер для трансформации потока в IPTV скажем для стандартного DVR-а



Цитата(Мухаммор @ Apr 2 2009, 16:56) *
Кадры передаются без предварительного сжатия, это данность. 10 камер не смогут работать по одному сетевому кабелю одновременно - нужно несколько 100Мбитных сетевых интерфейсов + хорошая вычислительная способность устройства сбора данных + достаточный объем жесткого диска (запись на жесткий диск будет производиться не все время, а по наступлению определенного события) + физическая недоступность - поэтому я решил использовать для построения системы отдельный видеосервер.


Вопрос в том - как организовать программную начинку видеосервера?


UPD: Что скажете про ОС QNX?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.