Опрос


Что для Вас Умный Дом?


Результаты


Реклама


Использование китайской IP-камеры H.264 с функцией PTZ

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, поддержка карты памяти, поддержка всех основных сетевых протоколов, встроенный микрофон и динамики, выход для управления внешними приборами.

IPcamera - коробка
Красочная коробка от известного китайского бренда Noname Ltd

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

IPcamera - комплектность
Комплектность камеры

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

IP-камера - внешний вид
Внешний вид IP-камеры

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

IP-камера. Разъемы
Вид сзади. Неплохо, правда?

Включаем камеру в локальную сеть и думаем: Какой же у нее 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-камера. Сетевые настройки
Сетевые настройки 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. Ура, изображение появилось.

Качество изображения с китайской IP-камеры
Информация о кодеке: H264 - MPEG-4 AVC (part 10) (h264), 640х480, 25 кадров

Итак, камера действительно транслирует видео-поток в формате H.264!

Теперь скажу несколько слов о качестве видео. Оно, конечно, зависит от настроек (раздел Media Settings: Quality и Rate), но даже с максимальным качеством картинка с камеры далеко не идеальна. Резкость относительно неплохая, но цветопередача, как вы можете видеть, ужасна! Красный выглядит розовым, а коричневый каким-то сине-зеленым. И это при естественном освещении. При искусственном освещении все еще хуже!
Зато в полной темноте камера благодаря чувствительности и светодиодам дает просто замечательный результат!

IP-камера съемка в темноте
Полное отсутствие каких-либо источников света

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

Установка ActiveX плагина
Удалить из пути иероглифы

Теперь все работает!

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

IP-камера Web-интерфейс

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

Теперь посмотрим настройки. Их достаточно много.

Настройка IP-камеры

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

Mio Dio, ma questo è Linux!

А теперь самое интересное. Что же собой представляет эта IP-камера. Пытаемся зайти на камеру через telnet и видимо следующую картину.

IP-камера со встроенным Linux
А в камере то 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. Ему ли мы обязаны столь чудесной цветопередачей или дело в настройке этого модуля - пока не знаю.

IP-камера и Умный Дом

Несколько слов об интеграции камеры в общую систему умного дома.
В принципе камера может работать самостоятельно без посредничества сервера. К сожалению, мне в текущий момент не удалось получить изображение в браузерах 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, если прописать ее как "Удаленную" примерно следующим образом.

Интеграция 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 Направо-вниз

 

Входы, выходы и TF карта памяти

Камера оснащена разъемами IO Alarm и T/F

IPcam IO Alarm

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
а можно выложить пример видео в лучшем качестве что эта камера может записать? спасибо