Форум: "Прочее";
Текущий архив: 2007.10.21;
Скачать: [xml.tar.bz2];
ВнизПосоветуйте технологию Найти похожие ветки
← →
Ega23 © (2007-09-18 10:48) [0]Задача:
Есть некий сервер (условно - отдельная физическая машина). Выполняет функции видеоархива. На сервере крутится сервис. Есть N рабочих мест, с которых данному сервису шлётся команда забрать видеозапись с такого-то устройства и с такими-то параметрами.
На данный запрос сервис должен возвращать 2 ответа - запрос принят и запрос выполнен.
Также возможны запросы типа "живой - не живой"
Всё происходит в рамках Windows.
Собственно, вопрос: какую технологию лучше выбрать для общения между клиентом и сервисом?
Варианта пока 2: TCP\IP и DCOM.
посоветуйте, что лучше (а если есть другие варианты - то укажите их).
← →
Сергей М. © (2007-09-18 10:51) [1]
> какую технологию лучше выбрать для общения между клиентом
> и сервисом?
С учетом
> Всё происходит в рамках Windows
прямо таки напрашивается Named Pipes
← →
Ega23 © (2007-09-18 10:54) [2]
> прямо таки напрашивается Named Pipes
О. Про это не думал. Спасибо.
А в чём плюсы-минусы?
← →
Игорь Шевченко © (2007-09-18 10:54) [3]Быстро/Дешево/Хорошо - выберите любые два
← →
Eraser © (2007-09-18 10:57) [4]
> Ega23 © (18.09.07 10:54) [2]
> А в чём плюсы-минусы?
скорость работы (теоретически), возможность разграничения прав доступа без доп. наворотов, вроде SSPI.
← →
Ega23 © (2007-09-18 11:13) [5]
> Игорь Шевченко © (18.09.07 10:54) [3]
>
> Быстро/Дешево/Хорошо - выберите любые два
Блин...
Затрудняюсь даже ответить.
Быстро - это точно. Хорошо - ну хотелось бы. Дёшево - это в каком смысле? Ресурсы?
← →
clickmaker © (2007-09-18 11:16) [6]ну, быстрее всего - сокеты.
Медленнее и ресурсоемче - DCOM, но зато удобней в программировании
Пайпы - где-то между
← →
Сергей М. © (2007-09-18 11:17) [7]
> Ega23 © (18.09.07 11:13) [5]
Даже не задумывайся - в этих условиях юзай NP.
← →
Сергей М. © (2007-09-18 11:19) [8]
> быстрее всего - сокеты
Сокеты-то может и "быстрые", да вот протоколы портят картину.
← →
Игорь Шевченко © (2007-09-18 11:30) [9]Ega23 © (18.09.07 11:13) [5]
Если быстро, то DCOM, если дешево, то TCP/IP, если хорошо, то Named pipes
← →
Ega23 © (2007-09-18 11:31) [10]Проблема в том, что всё, что про NP знаю - это что статья Игоря есть... :)
Про остальное знаю чуть-чуть больше, но незначительно... :)
Так что самостоятельно оценить затраты/надёжность, к сожалению, пока не в состоянии. А делать надо, причём в ближайшее время.
← →
Сергей М. © (2007-09-18 11:36) [11]
> Ega23 © (18.09.07 11:31) [10]
Для самостоятельной оценки могу тебе дать пару пакетов с компонентами-оболочками NP-транспорта.
← →
Ega23 © (2007-09-18 11:41) [12]
> Для самостоятельной оценки могу тебе дать пару пакетов с
> компонентами-оболочками NP-транспорта.
Буду признателен.
egorov гав dedal.dubna.ru
← →
Rouse_ © (2007-09-18 11:42) [13]Только если сеть доменная то в случае DCOM нужен грамотный админ...
← →
Ega23 © (2007-09-18 11:48) [14]
> Только если сеть доменная то в случае DCOM нужен грамотный
> админ...
Тут посоветовались, скорее всего действительно NP будем в качестве транспорта пользовать...
← →
Сергей М. © (2007-09-18 11:54) [15]
> Ega23 © (18.09.07 11:41) [12]
Мож еще кому-то сгодится:
http://slil.ru/24870267 (~16кб)
http://slil.ru/24870284 (~ 600кб)
← →
Ega23 © (2007-09-18 11:55) [16]Спасибо!
← →
Сергей М. © (2007-09-18 12:13) [17]
> Ega23 © (18.09.07 11:55) [16]
Наверно, есть резон предупредить об одной засаде при использовании пайпов - отмена блокирующих вызовов, относящихся к операциям чтения/записи, для пайпов, функционирующих в Win9x/Me/NT/2000/XP, невозможна.
← →
DVM © (2007-09-18 12:14) [18]
> Собственно, вопрос: какую технологию лучше выбрать для общения
> между клиентом и сервисом?
> Варианта пока 2: TCP\IP и DCOM.
Я бы TCP выбрал (собственно я и выбрал TCP, так как занимаюсь тем же). Ибо потом может захотеться все это связать и через интернет и прочее.
← →
Ega23 © (2007-09-18 12:15) [19]
> Ибо потом может захотеться все это связать и через интернет
Однозначно не захочется. Отраслевая специфика, однако... :))
← →
DVM © (2007-09-18 12:16) [20]Еще причина, по которой был выбран TCP - это то что клиенты могут быть не только из под Win
> Ega23 © (18.09.07 10:48)
а для просмотра видеозаписи имхо лучше всего MotionJPEG по протоколу HTTP.
← →
Ega23 © (2007-09-18 12:16) [21]
> Наверно, есть резон предупредить об одной засаде при использовании
> пайпов - отмена блокирующих вызовов, относящихся к операциям
> чтения/записи, для пайпов, функционирующих в Win9x/Me/NT/2000/XP,
> невозможна.
Спасибо, будем иметь ввиду.
← →
Сергей М. © (2007-09-18 12:20) [22]
> DVM © (18.09.07 12:16) [20]
В случае с NP платформа клиента тоже не проблема.
Под линухом, скажем, есть Samba и WINE, в МакОСи тоже, если не изменяет память, есть механизмы поддержки виндовых пайпов.
← →
DVM © (2007-09-18 12:22) [23]
> Под линухом, скажем, есть Samba и WINE, в МакОСи тоже,
Линукс это еще куда ни шло, а вот когда таким клиентом окажется SymbianOS (большинство смартфонов) или Windows Mobile все будет сложнее. Хотя насчет последней я не уверен.
← →
Ega23 © (2007-09-18 12:22) [24]
> а для просмотра видеозаписи имхо лучше всего MotionJPEG
> по протоколу HTTP.
Насколько я понимаю, это зависит от того, в каком виде данное видео хранится...
← →
Ega23 © (2007-09-18 12:24) [25]
> Линукс это еще куда ни шло, а вот когда таким клиентом окажется
> SymbianOS (большинство смартфонов) или Windows Mobile все
> будет сложнее.
Поверь мне, никто не будет просмотривать на мобильнике видеотревоги с системы видеонаблюдения на "особо-важном" объекте... :)))
← →
DVM © (2007-09-18 12:26) [26]
> Насколько я понимаю, это зависит от того, в каком виде данное
> видео хранится...
Формат хранения не очень важен, ты же можешь брать кадр из своего формата, зажимать на лету в JPEG и транслировать. Идеально, конечно, если хранится тоже в MotionJPEG.
А HTTP MotionJPEG очень удобно. Да и смотреть можно даже через браузер, например кажется опера понимает сама этот формат.
← →
DVM © (2007-09-18 12:28) [27]
> Поверь мне, никто не будет просмотривать на мобильнике
> видеотревоги с системы видеонаблюдения на "особо-важном"
> объекте...
У всех руководителей свои закидоны. Не знаю насчет ваших объектов, но от наших клиентов постоянно поступают различные просьбы подобного рода и смотреть они хотят чут ли не из мухосранского леса через GPRS на телефоне.
← →
Ega23 © (2007-09-18 12:29) [28]
> Формат хранения не очень важен
Важен. У нас сейчас 80 гиг за 6-9 часов (в зависимости от освещения) забивается. И это всего 6 камер.
← →
DVM © (2007-09-18 12:30) [29]
> Важен. У нас сейчас 80 гиг за 6-9 часов (в зависимости от
> освещения) забивается. И это всего 6 камер.
Для последующей трансляции неважен. А в каком формате пишете то и в каком разрешении и с какой частотой кадров?
← →
Ega23 © (2007-09-18 12:32) [30]
> но от наших клиентов постоянно поступают различные просьбы
> подобного рода и смотреть они хотят чут ли не из мухосранского
> леса через GPRS на телефоне.
Есть ещё такая штука, как "Закон о ГосТайне". Те клиенты, которые про него знают, подобными закидонами не страдают... :)
← →
Ega23 © (2007-09-18 12:34) [31]
> А в каком формате пишете то и в каком разрешении и с какой
> частотой кадров?
Не знаю. Сходу не могу ответить, не я этим занимаюсь. Вроде что-то о JPEG2000 проскакивало. Разрешение - не в курсе, частота - вроде 6 кадров в секунду.
← →
DVM © (2007-09-18 12:34) [32]
> Есть ещё такая штука, как "Закон о ГосТайне"
так бы сразу и говорил :)
> У нас сейчас 80 гиг за 6-9 часов
у меня в MotionJPEG с детектором движения 640*480*8 кадров/сек в оживленном месте (столовая например) получается от 5 до 15 Гб в сутки
← →
homm © (2007-09-18 12:35) [33]> [32] DVM © (18.09.07 12:34)
> получается от 5 до 15 Гб в сутки
На 6 умножил? :)
← →
DVM © (2007-09-18 12:38) [34]
> На 6 умножил? :)
Нет конечно. Так, что насчет объема можете не волноваться. У всех так.
Пережать на лету в MPEG - подобное что-то все рано не выйдет при большом числе камер без аппаратной поддержки, да и диски стоят копейки.
← →
Ega23 © (2007-09-18 12:39) [35]
> у меня в MotionJPEG с детектором движения 640*480*8 кадров/сек
> в оживленном месте (столовая например) получается от 5 до
> 15 Гб в сутки
А требования к тревожному видеоархиву - вполне определённые. До 30 суток.
> На 6 умножил? :)
:)
← →
Ega23 © (2007-09-18 12:40) [36]
> Так, что насчет объема можете не волноваться. У всех так.
Ты пойми, нам не надо, как "у всех". В том-то и проблема.
← →
homm © (2007-09-18 12:40) [37]> [34] DVM © (18.09.07 12:38)
> Нет конечно.
А надо, ведь
> [28] Ega23 © (18.09.07 12:29)
> И это всего 6 камер.
← →
DVM © (2007-09-18 12:44) [38]
> Ты пойми, нам не надо, как "у всех". В том-то и проблема.
Это всем надо, чтобы лучше, чем у других. Но есть определенные рамки, задаваемые аппаратным обеспечением и ты хоть тресни, но один самый навороченный четырехядерный комп не потянет кодирование(декодирование) с 25 камер 640*480 (или 704*576) на лету даже в MotionJPEG, не говоря о MPEG4. Ограничения по шине уже начинают сказываться.
← →
DVM © (2007-09-18 12:45) [39]
> А надо, ведь
А я разве говорю обратное? 6*15=90, т.е. те же 80 при другой частоте кадров и выходит.
← →
homm © (2007-09-18 12:46) [40]> [38] DVM © (18.09.07 12:44)
> даже в MotionJPEG, не говоря о MPEG4
Вроде в MPEG4 (не divX) должно быть быстрее, чем MJPEG…
Страницы: 1 2 3 вся ветка
Форум: "Прочее";
Текущий архив: 2007.10.21;
Скачать: [xml.tar.bz2];
Память: 0.55 MB
Время: 0.042 c