07/01/2012 10:45:28
Сегодня современные системы видеонаблюдения постепенно переходят на цифровые, IP-технологии. В таком переходе есть масса преимуществ. Цифровые камеры, если не брать в расчет VGA-сенсоры 640х480, позволяют добиться значительно большего разрешения и качества картинки, а возможности по обработке, хранению, дистрибуции цифрового видео-контента практически безграничны. Однако сдерживает наступление новых технологий только один незначительный нюанс - цена. Правда, как всегда, выручают товарищи из Китайской Народной Республики. Вместе с доставкой в Россию IP камеры с возможностью PTZ (то есть снабжены моторами для дистанционного управления камерой) продаются по цене от 35 до 100 долларов! Вы, конечно, поняли, что я имею ввиду Интернет-магазин DealExtreme.
Я умышленно не стал брать камеру за 35 долларов, так как меня заинтересовал вот такой продукт: H.264 300KP Wireless Network Security Surveillance IP Camera w/ 10-LED IR Night Vision/TF (SKU #67478). Камера стоила на момент покупки $86, а в описании присутствовали следующие чудесные свойства: 300K (VGA), LAN, Wi-FI, H.264 (!), PTZ, поддержка карты памяти, поддержка всех основных сетевых протоколов, встроенный микрофон и динамики, выход для управления внешними приборами.

Красочная коробка от известного китайского бренда Noname Ltd
Фактически за 2700 руб мы получаем IP-камеру с ИК-подсветкой, которая: может управляться дистанционно по сети/Интернету, работает как по локальной сети, так и через Wi-Fi (в описании указано 802.11b/g), вещает в сеть по протоколу H.264 (MPEG4), позволяет послушать, что происходит на объекте и обеспечивает двухстороннюю аудио-связь, может вести запись на карту памяти (в описании до 16Гб) по движению и даже имеет возможность управления внешними устройствами. Не правда ли все это не может не заинтересовать. Так давайте разберемся во всех нюансах и посмотрим, как все это работает на самом деле.

Комплектность камеры
Посылку из DX ждать недолго. Всего полтора месяца. Причем покинула территорию Китая посылка (судя по информации Почты Китая) уже через 2 дня после заказа, а в Москве "засветилась" спустя месяц. Таможенное оформление - один день, а еще через 15 дней "мелкий пакет", как было написано на сайте Почты России, был у меня в руках.

Внешний вид IP-камеры
Обращает на себя внимание тот факт, что ни на коробке, ни на камере нет ни единого намека на производителя. Классический Noname. Да, нет также бумажной инструкции. И не надо - кто их читает... И еще. Прежде чем подключить камеру к электросети нужно обзавестись переходником, так как блок питания (хорошо видно на фото комплекта) имеет американский стандарт и в наши розетки не лезет. Ну да нас это не пугает.

Вид сзади. Неплохо, правда?
Включаем камеру в локальную сеть и думаем: Какой же у нее IP-адрес? Может быть, на компакт-диске есть ответ на этот вопрос? Есть. На нем обнаружился "мануал", написанный наполовину на английском, наполовину на китайском. В мануале указано, что для конфигурирования IP-адреса нужно запустить программу IPCamera. Чтобы программа запустилась, ее нужно скопировать на жесткий диск. Запускаем и видим пустое окно. У меня в локальной сети используется IP-сеть 192.168.0.0. В документации мы видим скриншоты, на которых ведется работа с сетью 192.168.1.0. Прописываем на интерфейсе маршрутизатора альяс 192.168.1.1 и ура, утилита видит камеру. Оказывает производитель прописал в камеру статические настройки сети: 192.168.1.166, default gateway 192.168.1.1. Обратите на это внимание!

Сетевые настройки IP-камеры
Меняем настройки на свои и заходим в Web-интерфейс камеры (логин admin с пустым паролем)
Открываем ссылку: "RTSP Stream Mode (For FireFox, Google Browser)" - изображения нет, Firefox, как и Google Chrome не могут найти нужного плагина для просмотра RTSP потока. Нажимаем "RTSP media stream(for H264 Media Player)" и получаем адрес потока вида rtsp://192.168.0.51:554/H264
Запускаем VLC и открываем этот URL. Ура, изображение появилось.

Информация о кодеке: H264 - MPEG-4 AVC (part 10) (h264), 640х480, 25 кадров
Итак, камера действительно транслирует видео-поток в формате H.264!
Теперь скажу несколько слов о качестве видео. Оно, конечно, зависит от настроек (раздел Media Settings: Quality и Rate), но даже с максимальным качеством картинка с камеры далеко не идеальна. Резкость относительно неплохая, но цветопередача, как вы можете видеть, ужасна! Красный выглядит розовым, а коричневый каким-то сине-зеленым. И это при естественном освещении. При искусственном освещении все еще хуже!
Зато в полной темноте камера благодаря чувствительности и светодиодам дает просто замечательный результат!

Полное отсутствие каких-либо источников света
А что же с браузерами? Даже в Internet Explorer по ссылке "ActiveX Mode (For IE Browser)" камера не давала изображение. А дело все в том, что необходимо установить OCX (ActiveX плагин). Он присутствует в камере и вызывается ссылкой в верхнем правом углу. Пытаемся установить и обнаруживаем, что программа установки полностью на китайском языке. Тыкаемся и понимаем, что ничего не работает. Немного разбираемся и понимаем, что все дело в путях. Наш русскоговорящий Windows не понимает в путях иероглифы. Устанавливаем пакет (он называется Video Player Setup) удаляя из пути все "спец" символы и снова заходим на страничку для IE.

Удалить из пути иероглифы
Теперь все работает!
Примечательно, что если одновременно запустить поток в IE и через VLC, то картинка в IE появляется практически без задержки, тогда как в VLC опаздывает примерно на секунду. Еще один любопытный факт: поток в VLC идет через порт 554 камеры (настраивается), тогда как в IE все идет через 80 (тот же порт, через который работает Web-интерфейс). Очевидно, что у ActiveX-плагина какое-то особое положение. С этим фокусом еще следует разобраться...

В интерфейсе мы видим джойстик, который позволяет "рулить" камерой. Приятной неожиданностью стал мгновенный отклик камеры на нажатие кнопок. Навигация понравилась! Моторы камеры работают тихо, но все-таки не бесшумно. Забавны функции vertical/horizontal patrol, при нажатии на которые камера начинает автоматически двигаться из стороны в сторону как бы патрулируя территорию. А где же звук из микрофона? VLC рапортует об отсутствии в потоке аудио-дорожки. Звук есть только в IE, работающий с камерой через ActiveX особым образом. Но чтобы он появился, нужно нажать кнопку Audio:open. Не очень то очевидно!
Теперь посмотрим настройки. Их достаточно много.

Прежде всего, интересует работоспособность Wi-Fi (у меня используется 802.11n WEP2). Камера увидела точку доступа и сразу же после отсоединения LAN-кабеля, поток пошел через Wi-Fi. Просто праздник!
А теперь самое интересное. Что же собой представляет эта IP-камера. Пытаемся зайти на камеру через telnet и видимо следующую картину.

А в камере то Linux!
Кому интересен вывод dmesg и ps ax - здесь.
Прежде всего, интересно на каком процессоре работает камера:
cat /proc/cpuinfo Processor : ARM926EJ-S rev 5 (v5l) BogoMIPS : 119.60 Features : swp half fastmult edsp java CPU implementer : 0x41 CPU architecture: 5TEJ CPU variant : 0x0 CPU part : 0x926 CPU revision : 5 Cache type : write-back Cache clean : cp15 c7 ops Cache lockdown : format C Cache format : Harvard I size : 8192 I assoc : 4 I line length : 32 I sets : 64 D size : 8192 D assoc : 4 D line length : 32 D sets : 64 Hardware : object h264 ipcam Revision : 0000 Serial : 0000000000000000
Ага, это ARM926EJ-S. Вот, кто у нас занимается кодированием видео в формат H.264.
lsmod Module Size Used by Not tainted rt3070sta 483384 1 sslsd 9132 0 sslotg 3636 0 ssludc 10188 1 sslotg snd_soc_magus 1284 0 snd_soc_magus_pcm 2676 1 snd_soc_magus snd_soc_magus_i2s 704 1 snd_soc_magus snd_soc_wm8731 7912 3 snd_soc_magus vip_note 1076 2 dvl 2152 2 sslvip 16204 3 vip_note sslvpp 14220 1 sslvip sslpiu 5184 5 snd_soc_magus_pcm,snd_soc_wm8731,sslvip device 23680 0 gpio 2384 0
Здесь мы видим rt3070sta - это драйвер для модуля Ralink RT3070, поддерживающий стандарт 802.11n, который широко применяется в китайской продукции.
Далее snd_soc_wm8731 - драйвер чипа WM8731 - low power stereo CODEC with Headphone Driver от компании Wolfson microelectronic. Эта штука у нас отвечает за работу со звуком.
Load avarage камеры при нескольких подключенных клиентах не превышает 2, что очень хорошо.
Дальнейшие исследования показали, что камера не такой уж и Noname, как могло показаться на первый взгляд. Производитель называется Shenzhen Hiware Technology, Co. Ltd. У него есть даже сайт, который можно легко найти в Интернете. На сайте производителя можно подчерпнуть еще один интересный факт: в камере используется довольно популярный сенсор OV7725 от компании OmniVision. Ему ли мы обязаны столь чудесной цветопередачей или дело в настройке этого модуля - пока не знаю.
Несколько слов об интеграции камеры в общую систему умного дома.
В принципе камера может работать самостоятельно без посредничества сервера. К сожалению, мне в текущий момент не удалось получить изображение в браузерах Firefox и Chrom, однако посредством IE с установленным компонентом ActiveX, а также с помощью плееров RTSP-потока (правда без звука и управления моторами) можно наблюдать изображение с IP-камеры. Есть в камере и еще один упрощенный Web-интерфейс, позволяющий осуществлять доступ к изображению и управлению, но картинка в нем обновляется раз в 2 секунды. Зато этот интерфейс не зависит от броузера и может использоваться в мобильных устройствах и телефонах.
Камера поддерживает DDNS и так называемый Inner DNS (включен по умолчанию!). На камере мы можем найти наклейку с URL-адресом, на который нам следует зайти из Интернета, чтобы найти камеру в случае динамического IP-адреса. Этот URL-адрес имеет вид http://xxxxx.camcctv.com/ (где xxxxxx - идентификационный номер камеры).
Но если камера, как у меня, находится в локальной сети за файрволом/NAT'ом, в роли которого выступает Linux, то таким образом мы попадем не на камеру, а на маршрутизатор. Выход достаточно простой. Используя iptables, мы можем прописать примерно следующие правила:
iptables -A FORWARD -m conntrack --ctstate DNAT -p tcp -d 192.168.0.51 --dport 80 -j ACCEPT iptables -A PREROUTING -t nat -p tcp --dport 8554 -j DNAT --to-destination 192.168.0.51:80
Теперь при обращении к порту 8554 маршрутизатора, трафик будет перебрасываться на 80 порт IP-камеры. Однако в этом случае необходимо уделить некоторое внимание вопросу безопасности, так как камера доступна извне. Можно ограничить доступ к камере только с определенных IP-адресов или хотя бы установить пароль.
В то же время, камеру можно интегрировать в ZoneMinder, если прописать ее как "Удаленную" примерно следующим образом.

Zoneminder должен быть скомпилирован с поддержкой ffmpeg, а тот, в свою очередь обязан поддерживать кодек x264.
Но это еще не все. Помимо потока H.264 нам в системе Умный Дом могут потребоваться отдельные кадры, раз в секунду, раз в 30 секунд или раз в минуту. Получить готовые JPEG очень просто: нужно обратиться к камере по следующему URL: http://192.168.0.51/snapshot.cgi
И последнее, что меня интересовало, можно ли управлять камерой без помощи компонента ActiveX, обычными HTTP-запросами. Это позволило бы реализовать свой собственный Web-интефейс на базе отдельных JPEG-кадрах, на базе потока RTSP и соответствующего плагина без необходимости использования IE. Оказалось, что можно.
Для этого необходимо использовать URL вида
http://192.168.0.51/decoder_control.cgi?command=6&onestep=0
Здесь command=6 - повернуть камеру направо, а onestep=0 - на один шаг (1 до упора).
Примечательно, что при обращении к CGI-скриптам камеры никакой авторизация НЕТ! То есть, иными словами, доступ к изображению можно получить БЕЗ ввода логина и пароля. Это, пожалуй, существенный недостаток.
Перечень основных комманд:
| 0 | Стоп |
| 1 | Вверх |
| 2 | Вниз |
| 3 | Влево |
| 4 | Влево-вверх |
| 5 | Влево-вниз |
| 6 | Направо |
| 7 | Направо-вверх |
| 8 | Направо-вниз |
Камера оснащена разъемами IO Alarm и T/F

T/F - это ни что иное как microSD. 8Гб флешку, которая у меня была в наличии, камера успешно увидела. В документации заявлена поддержка карт памяти до 16Гб. Думаю, так оно и есть. IP-камера умеет записывать на карту памяти видео в формате H.264 по расписанию или по событию (движению или сигналу с GPIO). По расписанию запись действительно начинается, а вот на движение камера никак не реагировала. Работает ли это функция в принципе или я не разобрался с настройками? Пока вопрос открыт.
Не меньший интерес представляет разъем IO Alarm. Пины 1 и 2 - это выход. Выход управляется програмно, в привязке к событию или удаленно с помощью Web-интерфейса. На движение в кадре камера у меня не среагировала, а вот через Web-интерфейс выходом управлять можно. При нажатии на кнопку "Open" слышен щелчок реле и контакты 1 и 2 замыкаются. Какую нагрузку способно выдержать встроенное реле камеры в документации не уточняется. 3 и 4 пины - это, по всей видимости, входы. Однако камера никак не реагировала на изменение состояния входов, даже не смотря на то, что в настройках были указаны связанные с входом действия: начинать запись видео, управлять выходом. Эта функция у меня не заработала. Я не исключаю, что тут есть какой-то секрет и нужно разобраться с многочисленными настройками, но пока у меня не получилось.
По возникшим вопросам я написал на емейл, указанный в PDF-документации (ip-camera2011@hotmail.cm), но ответа пока не получил.
PDF-документация для интересующихся.
Таким образом, можно сделать первые предварительные выводы:
Плюсы:
Цена
Встроенный Linux
Полная поддержка всех сетевых технологий, включая Wi-Fi 802.11n
Видеопоток в формате H.264 и двухсторонняя аудиосвязь
Небольшие габариты
Относительно тихая работа моторов и мгновенный отклик на команды пользователя
Неплохие возможности в плане интеграции камеры в общую систему автоматизации дома
Минусы:
RTSP-поток без звука!
Полноценно работает ТОЛЬКО в браузере Internet Explorere с установленным ActiveX-плагином
Ужасный цветовой баланс (возможно, мне попался такой экземпляр)
Пока открыт вопрос по функции Motion Detect и работе встроенного входа
Не работает авторизация при доступе к CGI-скриптам напрямую
Статья будет дополняться по мере получения более детальной информации в процессе интеграции и использования камеры.
Автор: Andrey_B
Любое использование материалов сайта возможно только с разрешения автора и с обязательным указанием источника.
2012-02-08 02:58:51 | серхио
а можно попробовать включить через интернет-эксплорер и поснифить сеть на предмет звука.
2012-02-07 20:03:13 | Степан
А ещё в этой камере, возможно, есть СОМ-порт. Если не сложно, могли бы вы проверить:
/comm_write.cgi?port=0&baud=13&bytes=10&data=1234abc%5E:!&user=admin&pwd=
где
&baud=13 : скорость порта 9600 из таблицы
&port=0 :первый порт устройства (может быть и 2, 4 не видел)
&bytes=10 :количество байт в посылке, до 256
&data=1234abc%5E:! :посылка, байты кодируются url code, закодирована строка "1234abc^:!" (содержимое кавычек) как пример
&user=admin&pwd= :логин-пароль, если стоит. (с правами пользователя на устройстве некоторые камеры не позволяют метод comm_write.cgi)
Если строку вставить хоть в адресную браузера - камера выдаст в порт то, что передали.
2012-02-05 11:31:12 | Andrey_B
Звук есть только при использовании IE и ActiveX компонента. Дальнейшие исследования этой камеры пока оставил, ввиду того, что есть более приоритетные задачи. ;)
2012-02-05 00:57:27 | Андрей
Андрей,
со звуком так и не получилось разобраться?
Просто прочитав вашу статью про google speech api сразу нашел применение звуку))
2012-02-04 15:22:05 | лещЪ
Хммм,странно,ладно,напишу кириллицей ,сначала набирайте хттп:/
2012-02-04 15:20:03 | лещЪ
Дополняю,правильный набор через /
/x.x.x.x/set_misc.cgi?led_mode=2&user=admin&pwd=
/x.x.x.x/set_misc.cgi?ptz_center_onstart=0&user=admin&pwd=
2012-02-04 14:40:35 | Максим
2 Роман, на dropbox руками положил, зачем мне туда что-то настраивать, если у меня есть zoneminder ? Видео положу чуть позже, но там видео как фотография, у меня эта камера за стройкой следит, сейчас там ни души :)
2012-02-04 13:59:19 | лещЪ
Использую две таких камеры,название Easy N,покупал через ебай. Настраивал не сам,но как понял,ничего сложного в этом не было.
Только что отключил зелёный диод,который реально давил на мозг (камера над ТВ,поэтому диод архи нужно выключить). Действия:
/x.x.x.x/set_misc.cgi?led_mode=2&user=admin&pwd= ,где х.х.х.х. IP камеры, вводите данные в строке и увидите надпись ОК. Вуаля,всё в шоколаде )
Чтобы камера не вращалась после перезагрузки:
/x.x.x.x/set_misc.cgi?ptz_center_onstart=0&user=admin&pwd=
Надеюсь кому-нибудь поможет.
2012-01-29 01:06:50 | Andrey_B
Александр, главное без паники!
Вот тут ipcamera-dx.zip вы найдете инструкцию и утилиту для конфигурирования IP-адреса от моей камеры. Скорее всего, у вас аналогичная, но, тем не менее, может и не подойти. Попробуйте.
2012-01-28 23:26:35 | Александр
Друзья спасайте! купил себе подобного китайца (F980A), но диск который был в комплекте оказался нечитабельным! И как эту камеру установить не понимаю! Где взять инструкцию(подробную)! у меня уже нервный тик с ней начался!
Пытаюсь подключить напрямую к пк (стандартным интернет шнуром)но ничего не выходит!
2012-01-27 10:13:39 | Роман
Максим можете пример видео выложить?
Скажите, у вас как то настроена камера на dropbox? Или с компьютера выкладывается туда?
2012-01-25 17:01:14 | Andrey_B
Максим, теоретически H.264, думаю, обеспечивает больший fps, к тому же я предполагал, что поток будет со звуком. В остальном, для охранных нужд mjpeg удобнее.
2012-01-25 14:32:05 | Максим
У меня похожая камера (но foscam) висит на улице просто под металлическим козырьком, работает даже сейчас -20, цветопередача от температуры не изменилась. До этого использовал похожий noname с DX, были проблемы с цветопередачей и поворотным механизмом.
2 Andery_B, а в чем радость именно H.264, у меня ZM тоже отлично работает и с MJpeg?
P.S. Вот к примеру качество от Foscam
dl.dropbox.com/u/16876444/tmp/1007-capture.jpg
dl.dropbox.com/u/16876444/tmp/1172-capture.jpg
2012-01-22 18:34:35 | Александр
Ребят, подскажите пожалуйста. Хочу повесить такую камеру ну улицу, за машиной наблюдать.
Но в описаниях к камерам подобного класса указывается неподходящий диапазон температур.(зимой особенно) Я так понимаю эту проблему можно решить используя подходящий термобокс?
Если посоветуете что то совсем конкретное, то буду очень благодарен!
2012-01-21 23:48:12 | Andrey_B
Максим, пресеты позиций есть и в этой камере. Но, возможно, Foscam обеспечивает лучшее качество изображения. Однако, насколько я понимаю, в текущий момент (январь 2012) Foscam не предлагает камер с H.264
2012-01-17 17:52:32 | Максим
Не ту камеру купил, из китайских PTZ есть смысл покупать только Foscam FI8918W. Имею опыт установки этой камеры на участке для наблюдения за процессом стройки. + В ней есть пресеты позиций -что тоже очень удобно для автоматизации.
2012-01-13 16:15:08 | dusk
а можно выложить пример видео в лучшем качестве что эта камера может записать? спасибо