Пицца, утиные яйца, немного Linux и Android или что нового в Ivideon
Совсем недавно наша команда вернулась из Шри-Ланки. С конца декабря прошлого года мы провели там почти месяц. Между путешествиями по стране и отдыхом на океане, мы прорабатывали новые функции сервиса и общие планы на текущий год.
Очень хочется рассказать о наших впечатлениях от поездки и мы обязательно это сделаем в следующий раз (если кому-то это будет интересно). А сейчас наш пост будет посвящен тому, что мы успели выпустить за это время. Пост будет полезен прежде всего уже существующим пользователям нашего облачного сервиса видеонаблюдения, которые очень часто жалуются нам на недостаток информации о новых функциях и возможностях. Тем не менее я постараюсь уточнять многие термины и определения, чтобы и новые пользователи смогли найти полезную информацию в данной статье. Поехали.
Ivideon TV
Проект, запущенный нами “между делом”. Думаю, что после доработки он заслужит отдельного поста. А сейчас расскажу о нем кратко. Любой пользователь Ivideon может сделать одну или несколько своих камер публичными. Или попросту открыть к ним доступ и дать возможность всем смотреть их. Встроить в свой сайт или просто, получив ссылку, поделиться ею в социальной сети. Уверен, что некоторые сразу представили себе школьниц сомнительной привлекательности, скучающих перед камерой с минимумом одежды. Скажу сразу, что это не так. Подобные камеры сразу же попадают в бан и больше не появляются.
Через нас транслируют студии из радиостанций, различные мероприятия, в том числе и спортивные, ход строительства жилых домов, иногда кафе, бары и рестораны. Нами даже пользуются некоторые УФМС. Часто бывает, что люди просто показывают вид из своего окна. Вроде бы ничего особенного. Но на самом деле кто-то 15 лет назад жил на этой улице. И вот он видит её изменившуюся, но все еще ту самую! Приятные воспоминания из прошлого.
А вот еще одна камера. В реальном времени можно посмотреть как готовят вашу пиццу, если вы, конечно, сделали заказ в этой пиццерии.
Не так давно наши коллеги из проекта hi-testing, который наверняка вам уже знаком, запустили трансляцию из инкубатора с утиными яйцами!
В общем, мы собрали все публичные камеры, транслируемые с помощью нашего сервиса у нас на сайте и дали данному проекту кодовое название Ivideon TV. Он еще не стал таким, каким мы бы хотели его видеть, ему еще очень многого не хватает. И тем не менее мы решили его выложить в том виде, в каком он уже есть сейчас.
Ivideon Server
Для тех кто не знаком с нашим сервисом поясню. Ivideon Server это приложение, обладающее всеми основными возможностями профессионального сервера видеонаблюдения. Оно позволяет подключить к себе камеры наблюдения и вести запись по различным детекторам или событиям. Будь то движение в кадре, появление постороннего звука или просто начало рабочего дня. С другой стороны Ivideon Server является клиентом нашего облака, позволяя получать доступ к камерам удаленно с помощью сервиса Ivideon где бы вы ни были. Начиная от просмотра всех камер в веб-браузере и заканчивая доступом к видео архиву с планшета под управлением Android или IOS.
За прошедший месяц Ivideon Server был существенно переработан. Как вы, возможно, знаете Ivideon Server является кроссплатформенным приложением. Он есть для Windows, Linux и Mac OS X. С архитектурной точки зрения на всех платформах он представляет собой основной сервисный процесс (сервис в Windows и демон в Linux), а также GUI оболочку для его конфигурирования. Раньше версии Ivideon Server для Windows и Mac OS X использовали общее приложение для конфигурирования, написанное на QT, а версия для Linux настраивалась с помощью Web-интерфейса.
Для многих Web-интерфейс оказался неудобен. Он требовал дополнительной установки Apache и других сторонних модулей, превращая процесс установки в более сложный по сравнению с установкой Ivideon Server, например, в Windows.
В связи с этим мы решили выпустить еще одну версию Ivideon Server для Linux, которая будет настраиваться с помощью GUI, также как и версия для Windows или Mac OS X.
Помимо приведения к общему виду в Ivideon Server’е были произведены изменения в интерфейсе добавления и настройки камер. Надеемся, что он стал интуитивно более понятным. Ведь то, к чему мы стремимся это простота.
Ivideon Client Desktop
Это приложение для Windows, Mac OS X и Linux, созданное для тех, кому удобней использовать именно приложение для доступа к камерам, а не web-интерфейс личного кабинета. На этот раз в Ivideon Client было произведено много архитектурных улучшений, которые должны существенно повысить надежность его работы на разных платформах. Хотя не обошлось и без добавления новых функций.
Пожалуй, самым значимым нововведением является возможность поиска в видео архиве в заданной зоне. Не смотря на то, что запись осуществляется по детектору движения, как правило, в архиве за одни сутки появляется много часов видео. Конечно, его не требуется просматривать все, но в случае возникновения не штатной ситуации необходимо найти в архиве нужный момент и это было сделать не просто.
Теперь мы добавили новую возможность, позволяющую выполнить поиск тех записей, где было не просто движение, а движение в заданной области. Например, вы точно знаете, где лежал телефон до того как он пропал. Выделите это место и найдите все записи, где движение было именно в области телефона. Объем для поиска существенно сократится.
Сейчас эта функция находится на стадии бета тестирования. В скором времени она будет переведена на новые алгоритмы трекинга объектов в поле зрения камеры, что позволит существенно повысить точность её работы. И вместе с этим добавятся дополнительные функции видео анализа.
Ivideon Client Android
Это одно из самых популярных наших приложений. Иногда, его популярность и её рост относительно приложения для IOS заставляет задумываться с какой же стремительной скоростью распространяется платформа Android.
Также как и Desktop версия, Ivideon Client для Android позволяет получать доступ к вашим камерам видеонаблюдения где бы вы ни были. Со своей стороны мы постоянно совершенствуем его, стараясь сделать максимально удобным именно мобильный доступ.
Одним из таких усовершенствований явилась, например, функция цифрового увеличения.
Когда на небольшом экране вы просматриваете камеру разрешением в пару мегапикселей, все элементы кажутся маленькими. Теперь же у вас появляется возможность выделить интересующую часть кадра и приблизить его.
Казалось бы, что ничего сложного в этой функции нет. Но на самом деле, чтобы сделать её удобной, чтобы она смогла заработать не только в сетях Wi-Fi, но и 3G, пришлось очень постараться. Особенно учитывая нашу «облачную» архитектуру с большим количеством пользователей.
Если камера более 1 Мегапикселя, мы никогда не отправляем полный кадр на мобильное устройство. Так как в любом случае увидеть его целиком вы не сможете, если разрешение экрана у вас меньше, а сеть 3G работает пока не самым лучшим образом. Поэтому производится перекодирование кадра под разрешение экрана, на котором кадр будет отображаться с учетом пропускной способности сети.
И если даже если ваша камера имеет разрешение 1920x1080 вы все равно получите кадр 640x480, если разрешение экрана является соответствующим.
Появление функции цифрового увеличения позволяет выделить интересующую зону в кадре, например, 1920x1080, вырезать её и “вписать” в экран мобильного устройства. И только такая реализация позволяет дать хороший результат. Так как пересылка и отображение кадра высокого разрешения может превратить видео в набор слайдов.
Резюме
Я постарался очень кратко рассказать о том, что мы проделали за последний месяц, чтобы статья не была уж совсем скучной. Поэтому в неё вошло далеко не все. Надеюсь, что она будет полезна и если это так, мы продолжим писать о наших разработках и новых функциях.