|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Спец. предложение: для простых задач
программа видео наблюдения LinuxDVR - бесплатно >>.
|
Сетевые камеры.Настройка программы видеонаблюдения LinuxDVR (спец. дистрибутив) / AVReg (Debian/Ubuntu) для набл. и записи потокового видео c интернет видеокамер по протоколу Motion JPEG (MJPG). 1 Выбор/проверка модели.
Представляем неполный, но проверенный список устройств,
поддерживающих захват видеопотока в формате MJPEG по протоколу HTTP (иногда сокращают до MJPG или Motion JPEG).
Если вы не нашли CGI-запрос для нужной модели ip-камеры
в нашей базе знаний на этой странице,
посмотрите здесь
или напишите нам.
Замечание по захвату аудиопотоков: AVReg 5.5 может забирать аудио потоки с некоторых моделей видеокамер. Значения параметра "A.http_get" для захвата аудио: * Axis (все): - /axis-cgi/audio/receive.cgi * D-Link (все новые модели) и некоторые "похожие" на D-Link модели, например TV-IP512P): - /audio/ACAS.cgi * Panasonic (BB-HCM and BL-C series): - /nphAudio?Mode=Mixed * Aviosys 9100B: - /GetAudioData.cgi?Format=Pcm и A.force_fmt = pcm_u8'
2
Настройка вашей сетевой камеры или видеосервера через штатный (фирменный) софт (обычно "родной" веб-интерфейс камеры).
Сначала Вы должны убедится в работосособности устройства. Для этого с помошью софт-а, идущего в комплекте с устр., настраивает и проверяем оное. После этого нужно проверить режим наблюдения в/к через браузер. Для этого запускаем Интернет браузер (Internet Explorer, Mozilla) и вводим в строке запроса URL в/к или как написано в паспорте на устр-во. Хотя почти все серьезные фирмы поддерживают разные браузеры, проще всего просмотреть в/к через браузер Mozilla Firefox, Opera 10, Google Chrome. Под Windows и Linux/Unix эти браузеры поддерживают Motion JPEG без всякого дополнительных плагинов и прослоек - Java или ActiveX. Видим изображение - значит все Ok и переходим к дальнейшей настройке. Если нет - возвращаемся к штатному фирменному ПО в/к или шлюза и инструкциям.
Как минимум, в родном веб-интерфейсе камеры вы должны настроить следующее:
3
Определение запроса HTTP на получения потока MJPEG, то есть что нужно подставить в параметр InetCam_HTTP_GET.
Ниже представляем основные команды управления и получения видеопотока устройств, фирмы производители которых представили на сайтах документацию для разработчиков. Motion JPEG оборудование не представивших (или скрывающих) документацию производителей, проверялось методом перехвата и анализа соединения TCP/IP live demo webcam на их сайтах в Интернет и успешно заработало с результатом 100%. По мере накопления материала мы будем публиковать, то что раскопали. ![]() Фирменное ПО (для компьютера, не для уст-ва) управления, записи, в/наблюдения называется так:
Если у устройства firmware новый, то запрос должен быть следующего вида:
/axis-cgi/mjpg/video.cgi?resolution=640x480&color=1&fps=5 а если firmware старый, то: /axis-cgi/mjpg/video.cgi?resolution=640x480&colorlevel=100&req_fps=5 Где:
Выяснить какой firmware зашит в устройство можно по запросу с параметру fps - в старом ПО всесто него req_fps и des_fps. К тому же, можно скачать и перешить новое firmware с www.axis.com. Список доступных разрешений смотрите в паспорте или инструкции, хотя можете методом тыка попробывать основные из них (стандарт PAL): 320x240, 352x288, 384x288, 480x360, 640x480, 704x576. Т.е. набрали запрос с параметром resolution=WxH, получили картинку, смотрим ей размеры - сошлось значит Ok. Для более детального изучения всех параметров приводим 2 ссылки, где это подробно описано (за исключением того, как посмотреть версию firmware :-) : Video API HTTP v2, Video API HTTP v1. Ищите раздел "MJPG video CGI request" ICA-HM101, версия прошивки 6.C.2.8552 /asp/video.cgi?profile=3&resolution=1600x1200 другие MJPEG профили и разрешения см. в настройках "Video Profile" камеры ICA-HM100, версия прошивки 5.a.2.7317, mjpeg-запросы для различных разрешений: /asp/video.cgi?profile=8&resolution=sxga /asp/video.cgi?profile=9&resolution=vga /asp/video.cgi?profile=10&resolution=qvga /asp/video.cgi?profile=11&resolution=qqvga ICA-HM312, версия прошивки 6.D.2.6834 /asp/video.cgi?resolution=1080p /asp/video.cgi?resolution=640x352 /asp/video.cgi?resolution=320x176 /asp/video.cgi?resolution=160x80 ICA-HM136, ICA-HM316, ICA-HM132, версия прошивки V1.0.XX_PL: (потоковый mjpeg) /GetData.cgi?CH={номер_потока} (snapshot jpeg) /GetImage.cgi?CH={номер_потока} где значение (!!! подставлять без скобок {}) параметра CH определяет номер потока (1 или 2 или 0) в настройках камеры (Настройка A/V Настройка видео). ICA-H160 версия прошивки 5.0.2.4196 (потоковый mjpeg) /video.cgi?resolution=4cif (snapshot jpeg) /image.cgi?resolution=4cif ICA-HM126, ICA-HM131 версия прошивки pla20100923NS или pla20101215NS (на камере Streaming -> Video Format -> Video Resolution = любое сочетание с MJPEG) V.http_het = «/» (без кавычек) InetCam_http_port = 8008 (на камере Network -> Basics -> MJPEG over HTTP port)
универсальный запрос, которым можно получить все разрешения: /video.cgi[?resolution={sxga,vga,qvga,qqvga}] например, для 1280х1024: "/video.cgi?resolution=sxga" всегда 640х480: /mjpg/video.mjpg
IVS-110, Новые модели:
(mjpeg вариант1) /video{НОМЕР_ПРОФИЛЯ}.mjpg (mjpeg вариант2) /video/mjpg.cgi?profileid={НОМЕР_ПРОФИЛЯ} где число {НОМЕР_ПРОФИЛЯ} (!!! подставлять без скобок {})- номер профиля с выбранным кодированием JPEG/MJPEG (Mode = JPEG) в настройках «Video Settings» или «Setting -> Audio and Video». (snapshot вариант1) /image/jpeg.cgi (снапшот вариант2) /cgi-bin/viewer/video.jpg?streamid={НОМЕР_ПРОФИЛЯ}
DCS-910/920/930
DCS-3110, DCS-5610, DCS-6110
DCS-900
DCS-2000+, DCS-2100, DCS-2120, DCS-3230, DCS-5220, DCS-5300, DCS-6620(G)
MJPEG видеошлюзы DVS-104, DVS-301
WV-NP244, WV-NF284, WV-NW484, WV-NS202, WV-NS202A, WV-NS954, WV-NW964, WV-NF302,
WV-NP304, WV-NP1004, WJ-NT304, WJ-NT314, WV-NP502, WV-NW502, WJ-GXE500,
WV-SP30X Series, WV-SF33X Series, WV-SC385, WV-SP10XSeries
KX-HCM10, KX-HCM8 WV-NP502, WV-NW502, WV-SP305, WV-SP306, WV-SP302, WV-SF336, WV-SF335, WV-SF332, DG-SP306, DG-SF335 (все с прошивкой >= v1.30), WV-SF342, WV-SF346 (все с прошивкой >= v1.30), DG-SP304V, DG-SF334 (все с прошивкой >= v1.30), WV-SP105, WV-SP102, DG-SP102 (все с прошивкой >= v1.30), WV-SC385, DG-SC385, WV-SW395, DG-SW395, WV-SC384, BB-SC384, WV-SW355, WV-SW352, DG-SW355, WV-SW155, WV-SW152, DG-SW155, DG-SW152, WV-SF135, WV-SF132, DG-SF135, BB-HCM715, BB-HCM735, BB-HCM705, BB-HCM701, BB-HCM515, BB-HCM511, BB-HCM531, BB-HCM580, BB-HCM581, BB-HCM527, BB-HCM547, /nphMotionJpeg?Resolution=640x480&Quality=Standard или /ImageViewer?Mode=Motion&Resolution=640x480&Quality=Standard&Title=1 Примечание:
/cgi-bin/cameraid?UID= http://www.arecontvision.com/supports/INTEGRATING-ARECONT-VISION-CAMERAS На этой странице ищите разлел "HTTP (HyperText Transfer Protocol)" и открывайте pdf-документ по ссылке "Click here to download" Строки запроса GET для подстановки в V.http_get описаны в разделах: Chapter III - HTTP Access HTTP Request Format for Continuous MJPEG Video Streaming HTTP Request Format for Receiving Individual JPEG Frames
TV-IP100, IP-200, TV-IP201, TV-IP400:
TV-IP110, TV-IP400W:
TV-IP501(w):
TV-IP512P:
STC-IP2580/IP3301A/IPM2090A/IPM3090A
(mjpeg) /cgi-bin/cmd/system?GET_STREAM Особенности получения видеопотока mjpeg по http с этих камер:
STC-IPM3095A/3096A/3595A
(mjpeg) /ipcam/mjpeg.cgi (snapshot) /ipcam/jpeg.cgi (mjpeg для камер ACM-XXXX ) /cgi-bin/cmd/encoder?GET_STREAM Особенности получения видеопотока mjpeg по http с этих камер:
(mjpeg для камер ACM-E51 ) /cgi-bin/system?USER=login&PWD=password&GET_STREAM Совместимыми являются камеры с поддержкой MJPEG over HTTP:
В настройках камеры Beward нужно выбрать:
«InetCam_IP» = «beward_camera_ip» поток MJPEG по http: для камер серии BD: «InetCam_http_port» = «beward_mjpeg_over_http_port» «V.http_get» = «/» для камер серии N с прошивкой 16.16.03: V.http_get = «/video.mjpg» JPEG по http (одиночные кадры): для камер серии BD: «InetCam_http_port» = «beward_http_port», по умолчанию 80 «V.http_get» = «/cgi-bin/jpg/image.cgi» для камер серии N с прошивкой 16.16.03: «InetCam_http_port» = «beward_http_port», по умолчанию 80 «V.http_get» = «/jpg/image.jpg»
Модели: FI8904(W), FI8909(W)-NA, FI8902(W), FI8903(W), FI8908(W): APM-J0233: (mjpeg) /videostream.cgi (что-то foscam напоминает, или наоборот)
IPCAM SECURE300 Документация по управлению в/к IP Kamera v9000(A) и IP Видео Сервер v9100 выложена на русскоязычный сайте http://www.aviosys.ru/command.html Смотрите также форум на этом сайте. Примечание: прошивки часто меняются, стандарты не выдерживаются. (9000, 9100) MpJPEG: /GetData.cgi?Status=1
Особенность работы с 4-х канальными видеосерверами серии 9100. (9100) одиночный JPEG: /Jpeg/CamImg.jpg (9060) MJPEG: /cgi-bin/Stream?Video (9060) одиночный JPEG: /snapshot.jpg?UserName=USER=&PassWord=PASS Vivotek
ip7161
4
Настройки захвата с сетевой камеры/видео-шлюза в программе LinuxDVR.
Итак предположим что у нас камера Axis и как мы уже знаем, HTTP запрос на получение потока
MJPEG для неё такой: Заходим в веб-интерфейс LinuxDVR и определяем особо значимые параметры для настройки интернет вебкамер. debug = "Вкл" - в журнал будет сыпаться много отладочной информации (просмотр по Alt-F4). Полезно если не заработало или что-то не так.
Примечение:
Запускаем/перегружаем ПО сервера (!!!НЕ ПК) и читаем лог-файл (Alt-F4 на сервере или через браузер). Если валом повалила инф. - скорее всего видео поток принимается с устр-ва, запускаем утилиту наблюдения mon и смотрим.
Если все нормально, правим запрос по вкусу (разрешение, fps),
выключаем отладку debug-Выкл и перегружаем ПО сервера (!!!НЕ ПК).
Ну а напоследок, если хотите оценить качество цифрового видео наблюдения, посмотрите screenshot - 7 реальных веб-камер в сети Интернет. ![]() (1280х960 ~150Kb)
|
|