Відеоспостереження за допомогою Android-смартфона

Бувають часом такі ситуації, коли потрібно по-швидкому організувати відеоспостереження, причому не важливо, відкрите воно або таємне. Бажано, звичайно, зі звуком. Як «благородного» прикладу припустимо, що треба простежити за дитиною на час, поки батьки в терміновому порядку кудись пішли ( редакція настійно рекомендує не залишати маленьких дітей без нагляду ). Найпростіший варіант – залишити включеним комп’ютер з веб-камерою і запущеним Skype, налаштованим на автоматичний прийом дзвінків з паралельним включенням відео. Однак такий метод має ряд недоліків. Доведеться залишати включеним комп’ютер, та й всі ваші шпигунські наміри (якщо такі є) видасть веб-камера, яка часто оснащена світлодіодом, що світиться під час роботи.
Відеоспостереження за допомогою Android

Відеоспостереження за допомогою Android

Тільки більш оригінальне рішення – використання смартфона з Android в якості стежить устрою. Його і заховати в потрібному місці набагато простіше, та й свою роботу в такому режимі он ніяк не видає. Можна, врешті-решт, просто «випадково» забути його на столі. Гаразд, залишимо шпигунські ігри і перейдемо до реалізації. Нам знадобиться який-небудь смартфон на Android з камерою і виходом в Мережу. Якщо є ще один смартфон з Android, тим краще – на ньому зручно переглядати відео з камери, але його наявність не обов’язково. Для апробації методу використовувалися апарати Huawei U8230 і Acer beTouch E130 – обидва з Android 2.1. На той смартфон, що буде спостерігати за обстановкою, встановлюємо абсолютно дивну і при тому безкоштовну програму IP Webcam. Запускаємо програму і відразу ж налаштовуємо її під себе. Чим вище дозвіл і якість зйомки, тим вище навантаження на процесор смартфона і більше обсяг переданого трафіку, а значить і затримки при передачі відеопотоку. Передача звуку ще більше навантажує апарат, а затримки аудиопотока дуже великі – до декількох секунд. Опції приховування роботи IP Webcam в фоновому режимі і заборони переходу в режим очікування краще включити.
Опціонально задаються логін і пароль для доступу до певних функцій, а також змінюється порт, на якому працює вбудований веб-сервер.
Після зміни налаштувань запускаємо трансляцію. На екрані відображається відео з камери, а після натискання кнопки «Дії» доступні додаткові функції. Зокрема, нас цікавить режим маскування, в якому IP Webcam мімікрують під веб-браузер. В цьому режимі натискання кнопки «Додому» перемикає програму в фоновий режим, а кнопки «Назад» зупиняє мовлення і відкриває реальний веб-браузер.
Зверніть увагу, що після запуску програми на екрані також відображається адреса і порт сервера, на який треба зайти за допомогою браузера. На жаль, адреса показується не завжди вірний, тому краще дізнатися IP смартфона за допомогою, наприклад, веб-інтерфейсу вашого роутера, якщо апарат по Wi-Fi підключений саме до нього. Або ж клікнути в налаштуваннях Wi-Fi в самому пристрої по точці доступу, до якого воно підключено. Безпосередньо в веб-інтерфейсі IP Webcam представлені посилання на безліч способів перегляду live-зображення. Тут, в загальному, все зрозуміло і описувати особливого нічого – для деяких пунктів навіть є вбудована інструкція.
Якщо у вас є другий Android-смартфон і ви перебуваєте в тій же локальній мережі, що і наша імпровізована шпигунська камера, то на нього для зручності можна поставити безкоштовну версію утиліти tinyCam Monitor . У налаштуваннях програми треба додати камеру, вказавши в якості типу IP Webcam for Android і задавши там же IP-адресу (або ім’я хоста) і порт, які були вказані раніше.
Після настройки в меню «Перегляд» стане доступним зображення з камери другого смартфона.
Відеоспостереження за допомогою -смартфона

Відеоспостереження за допомогою -смартфона

Якщо ж вам треба отримати доступ до камери ззовні, то на роутері треба зробити кидок відповідного порту (у нас це 8080) і налаштувати DDNS. А в налаштуваннях tinyCam Monitor або при роботі через веб-браузер вказати якраз DDNS-ім’я або зовнішній статичний IP-адресу, якщо такий є. Інша справа, що не всі провайдери взагалі видають своїм клієнтам зовнішні IP. Це ж стосується і підключення до Мережі через 3G-з’єднання – мобільні оператори або просять істотних (для нашої задачі) грошей, або видають IP зі своєї внутрішньої мережі. Обійти це обмеження можна за допомогою VPN-підключення до якого-небудь зовнішнього сервера. Наприклад, в хмарі Amazon. Тим, хто піднімав такий сервер за наведеною інструкції, рекомендується освіжити свою пам’ять, ще раз пробігши по ній. Нам доведеться трохи підправити настройки. По-перше, в файлі / etc / ppp / chap-secrets додати як мінімум ще одного користувача із зазначенням постійного IP з внутрішньої VPN-мережі.
sudo nano / etc / ppp / chap-secrets
Для клієнтів ми тоді використовували діапазон 192.168.244.2-9.
and_username1 pptpd and_password1 192.168.244.4
По-друге, подредактіруем файл / etc / ppp / pptpd-options:
sudo nano / etc / ppp / pptpd-options
Так як VPN клієнт в Android 2.1, судячи з усього, зібраний без підтримки MPPE, то треба закомментировать (поставити # на початку) рядок require-mppe-128.
Відеоспостереження за допомогою смартфона

Відеоспостереження за допомогою смартфона

Перезапускаємо наш pptpd:
sudo service pptpd restart
Тепер налаштовуємо підключення в смартфоні. Для цього йдемо в настройки бездротових мереж, в розділ VPN, де додаємо нове PPTP-підключення. Вказуємо його ім’я, як сервер прописуємо DDNS-ім’я сервера в Amazon (у нас в прикладі це був amazec2.dyndns-ip.com) і відключаємо шифрування.
Зберігаємо налаштування і натискаємо по свіжоствореному підключенню. Нас попросять ввести логін і пароль (їх ми задали трохи вище, додавши нового користувача). Далі є два варіанти. Або ми підключаємося до VPN-сервера з іншого смартфона, планшета, комп’ютера і так далі. В цьому випадку наша камера доступна за адресою всередині VPN-мережі (в нашому прикладі це 192.168.244.4) і на тому ж порту, так що у всіх місцях (в тому ж tinyCam, наприклад) не забудьте поміняти відповідні налаштування. Другий варіант – кидок портів з внутрішнього IP на зовнішній інтерфейс. Для цього виконаємо парочку команд:
sudo iptables -t nat -A PREROUTING -p tcp -i eth0 –dport 8080 -j DNAT –to-destination 192.168.244.4:8080
sudo iptables -A FORWARD -i eth0 -d 192.168.244.4 -p tcp –dport 8080 -j ACCEPT
Поміняйте 192.168.244.4 і 8080 на ваші IP-адреса і порт. На майбутнє додамо команди в кінець файлу /etc/rc.local
sudo nano /etc/rc.local
Нарешті, в консолі AWS в розділі Security Groups відкриємо потрібний нам TCP-порт для доступу.
Відеоспостереження за допомогою Android-смартфона

Відеоспостереження за допомогою Android-смартфона

Очевидно, що в такому випадку достукатися до смартфону можна звідки завгодно по DDNS-імені сервера в Amazon і порт, визначений (в прикладі amazec2.dyndns-ip.com:8080). Власне кажучи, це не єдиний вихід із ситуації з відсутністю зовнішнього IP-адреси. Можна, наприклад, підняти SSH-тунель або як-небудь ще «достукатися» до відеотрансляції. Та й IP Webcam – далеко не єдина утиліта для організації відеоспостереження. Загалом, якщо вам цікава дана тематика, то у вас є широке поле для власних досліджень на цьому грунті. Так що вдалих вам експериментів і пам’ятайте, що шпигувати на шкоду недобре!
Відеоспостереження за допомогою Android смартфона

Відеоспостереження за допомогою Android смартфона

Відеокамери Рівне

Готові до монтажу протестовані комплекти відеоспостереження:

камери відеонагляду – для приміщень (квартира, магазин, офіс, склад),
камери відеонагляду – для вулиці (заміський будинок, котедж, дача, стоянка).
Спрощена настройка віддаленого доступу через «хмарний» сервіс .

Залишити відповідь