Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.048 c
15-1190519762
Карп
2007-09-23 07:56
2007.10.21
консоль


15-1190705543
Неместный
2007-09-25 11:32
2007.10.21
Delphi 7 SE и ODAC 6.10


2-1191150933
SveTTT
2007-09-30 15:15
2007.10.21
Привязка клавиатуры к кнопкам, у которых используется Tag


2-1191237333
matt
2007-10-01 15:15
2007.10.21
Ini-файлы


2-1190647395
Ильдар
2007-09-24 19:23
2007.10.21
Срочно





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский