Организация онлайн видеонаблюдения – основные способы
Для установки оборудования и настройки удаленного доступа к камерам нам для начала необходимо соединить все части системы в одно целое, и установить камеры в места их постоянного пребывания.
Установку камер производим так, чтобы в дальнейшем можно было с легкостью идентифицировать лица всех людей, попавших под их обзор. Для этого необходимо определиться с оптимальной высотой установки, а также заблаговременно выбирать устройства с необходимым фокусным расстоянием и углом обзора. Для обеспечения наилучшего качества сегодня лучше покупать IP камеры с высоким разрешением изображения.
После установки камер нам необходимо подключить их к видеорегистратору по UTP кабелю. Также подключаем к регистратору жесткий диск (желательно с внешним питанием), и запитываем всю нашу систему от сети. Чтобы не возиться с лишними проводами, необходимо сразу покупать камеры с возможностью питания по сетевому кабелю (PoE), а также видеорегистратор с PoE портами, либо в дальнейшем использовать PoE адаптеры и блок питания для IP камер (PoE инжектор).
Далее подключаем всю нашу систему к роутеру, и производим все необходимые настройки: проброс портов, настройка параметров камер, и т. д. Позже мы еще разберем настройку удаленной системы видеонаблюдения с видеорегистратором и роутером подробнее, а для начала поговорим об организации удаленного доступа к одной камере.
Что нужно для организации удаленного доступа
В зависимости от нужд того, кто хочет настроить удаленный доступ, понадобится следующий набор программ и устройств:
Помимо этих программ и устройств, потребуется специалист, который должен уметь производить настройку и вносить в нее необходимые изменения.
Если нужно осуществить удаленный доступ с персонального компьютера всего лишь к одной веб-камере, то в большинстве случаев с таким делом сможет справиться практически любой пользователь. Но если необходимо связать несколько камер на предприятии и предоставить к ним удаленный доступ, то без специалиста обойтись будет трудно.
Такая ситуация может возникнуть, когда камеры соединяются через Wi-Fi и в локальной сети имеются ретрансляторы сигнала.
Почему же мы не видим повсеместного внедрения webrtc?
Главный тормоз, пожалуй, недостаток кодеков. WebRTC сообществу и вендорам следовало бы сделать усилие и ввести в WebRTC кодек H.264. Против VP8 сказать нечего, но зачем отказываться от миллионов совместимых девайсов и ПО, которые работают с H.264? Патенты, такие патенты…
На втором месте, не полная поддержка в браузерах. C IE и Safari, например вопрос остается открытым и там придется переходить на другой тип стриминга или использовать плагин типа webrtc4all.
Так что в будущем, надеемся увидеть более интересные решения, в которых не нужен будет транскодинг и конвертация потоков и большинство браузеров смогут отыгривать потоки с различных устройств уже напрямую.
Веб-камера в качестве видеонаблюдения. ну почти…
Видеонаблюдение через облачные сервисы
Основным преимуществом организации видеонаблюдения через интернет с использованием облачных сервисов является отсутствие необходимости в выделенном внешнем IP адресе. Главным требованием в этом случае будет являться поддержка вашим видеорегистратором технологии P2P (необходимо уточнять при покупке).
Принцип удаленного доступа к системе видеонаблюдения в этом случае заключается в постоянном соединении видеорегистратора или камеры с облачным сервисом и передачи на него данных, при этом вы в любой момент можете подключиться к системе и просматривать происходящее в режиме онлайн, или поработать с архивом.
Для этого необходимо просто зайти на сайт сервиса с любого устройства (либо использовать специальное приложение от производителя оборудования) и ввести в форме авторизации сервиса идентификационный номер регистратора и пароль. При отдельной регистрации в облачном сервисе, вводим данные, указанные при регистрации.
Для настройки видеорегистратора в большинстве случаев достаточно лишь зайти в его интерфейс, и поставить галочку напротив строки «P2P» или «Облако», и все – оборудование автоматически подключено к родному облачному сервису. А чтобы начать просматривать происходящее с камер удаленно, заходим с любого устройства, и просто вводим наши данные в форму авторизации сервиса.
Основным минусом видеонаблюдения через облако является ограничение скорости соединения, следовательно будут ограничения битрейта видеопотока, что не положительным способом скажется на качестве изображения. Пользователи 3G модемов даже не заметят этого, т. к. скорость соединения и без того довольно низкая, и жестко лимитируется параметрами стандарта 3G.
Также предлагаем вам ознакомиться с нашим рейтингом сервисов облачного видеонаблюдения:
Коротко об оборудовании, которое поддерживает технологию P2P:
- Видеорегистраторы RVI, к примеру, IP камера марки RVi-IPC43DNS и видеорегистратор RVi-R04LA;
- Видеорегистраторы Dahua, с обозначениями V2 и S2 в конце;
- Оборудование фирмы NoviCam. Любые регистраторы из серии F. Облачный сервис производителя носит название NOVIcloud;
- Сервис Ivideon.
К Ivideon можно подключить любую видеокамеру через компьютер, если приобрести для него ПО Ivideon Server. Также у сервиса имеется собственный интернет магазин, в котором на данный момент вы можете купить облачные IP камеры под брендом Ivideon, Nobelic, а также Hikvision, адаптированные к интернет облаку. Подключать эти IP камеры к Ivideon можно без использования видеорегистратора или компьютера. Возможно ведение видеоархива в облаке.
Итак, вот мы и разобрали 4 основных способа подключения камер видеонаблюдения к сети интернет. Специалисты прогнозируют, что будущее – за облачными сервисами видеонаблюдения, и уже сейчас советуют уточнять при покупке оборудования, поддерживает ли оно технологию P2P.
Добавляем видеорегистратор
Благодаря введению видеорегистратора в систему ее функционал значительно расширяется. Теперь появляется возможность не только просматривать картинку с камер в режиме онлайн, но и вести архив, который также будет доступен и через удаленный доступ.
Принцип настройки IP видеонаблюдения через интернет с добавлением в систему видеорегистратора практически ничем не отличается от предыдущего способа.
- Получаем у провайдера выделенный IP адрес, затем настраиваем переадресацию с него на IP адрес локальной сети, в которой будет находиться видеорегистратор.
- Обычно все необходимые настройки сети находятся во вкладке «Network» (сеть). В данном разделе на нужно прописать локальный IP адрес вашего видеорегистратора (например, 192.168.1.1), шлюз (IP адрес маршрутизатора в локальной сети), а также маску подсети (обычно она имеет вид 255.255.255.0).
Важно! Необходимо соблюдать одно правило, которое гласит, что роутер и видеорегистратор должны находиться в одной подсети, в другом случае они просто на просто не смогут увидеть друг друга.
Теперь очередь настройки параметров роутера:
- Заходим в его веб интерфейс, выбираем пункт «Remote Management» (удаленное управление), и разрешаем удаленное управление устройством с выделением соответствующего порта.
- Теперь в разделе «Virtual Servers» настраиваем переадресацию по аналогии с настройкой системы только с роутером: например, внешний порт 8086, порт видеорегистратора (80), и его IP адрес на который будут переадресовываться запросы извне (в качестве примера мы указали 192.168.1.1).
- Также стоит закрепить постоянный IP адрес вашего видеорегистратора за его MAC адресом, в противном случае роутер может присвоить ему произвольный IP после перезагрузки. Обычно данные настройки находятся в разделе «Address Reservation».
Как правильно использовать веб интерфейс камеры или роутера. для чего он нужен?
Web интерфейс представляет собой страницу с детальными настройками устройства: будь то Wi-fi роутер, цифровая ip камера, сетевой принтер, файловое хранилище или другое подобное устройство, к которому мы можем подключиться с помощью интернет браузера. Браузер можно использовать любой: Opera, FireFox, Chrome, в случае цифровых IP камер желательно использовать Internet Explorer (в нем работает более корректно).
Почему вэб интерфейс так популярен? Ведь существуют специализированное приложение, которое идет на диске вместе с приобретенным оборудованием. Да, можно воспользоваться им, но можно поступить проще: зайти на вэб интерфейс, настроить оборудование под свои нужды, ведь браузер есть на любом компьютере и для любой операционной системы. Согласитесь очень просто и удобно!
Чтобы зайти на web интерфейс нужно подключить устройство в локальную сеть: рассмотрим на примере Wi-fi роутера.
Два устройства: к которому нужно подключиться и с которого мы подключаемся должны быть в одной сети! (неважно, или с помощью кабеля или по wi-fi).
На wi-fI роутере с обратной стороны обычно указывают ip адрес. Вводим его в браузере компьютера, телефона или планшета и жмем перейти на страницу.
Роутеры разных производителей могут иметь разные Ip адреса по-умолчанию:
Обычно это 192.168.0.1 или 192.168.1.1
Как видно из картинки, роутер запрашивает аутентификацию:
Если пароль не был задан, попробуйте зайти так:
Имя пользователя: admin
Пароль: admin
Если не пускает, то можете загуглить модель вашего устройства и найти заводской пароль соответствующего вашей модели.
Итак, у вас все получилось и вы зашли на вэб интерфейс. Как видно мы попали в меню, что нам и требовалось.
Как зайти на вэб интерфейс ip камеры видеонаблюдения?
Все тоже самое, что и в предыдущем примере с роутером.
Чтобы узнать ip адрес камеры видеонаблюдения, роутера или сетевого хранилища по-умолчанию поможет таблица ниже. Если ip адрес был изменен, то его можно определить с помощью программы: см. графу «Приложение для настройки».
Внимание! Для устройств с включенным DHCP, IP адрес назначается автоматически.
Также обратите внимание на Заглавный и Нижний регистр написания логина и пароля, оборудование работающее на базе Linux к этому восприимчиво!
Тип устройства | Производитель | Ip адрес по-умолчанию | Логин | Пароль | Примечание | Приложение для настройки |
Ip камера | ActiveCam | 192.168.1.188 | admin | admin | Маска подсети по-умолчанию: 255.255.0.0 | IPC DeviceManager |
Axis | 192.168.0.90 | root или отсутствует | отсутствует | Пароль задается при первом заходе на устройство. Мобильный клиент: AXIS Camera Station. | AXIS IP Utility или AXIS Camera Management | |
Beward | 192.168.0.99 | admin | admin | IP SEARCHER | ||
Dahua | 192.168.1.108 | admin | Smart PSS | |||
Falcon Eye | 192.168.1.188 | пусто | Мобильный клиент: Fseye или FE IP (для статичного ip) | DeviceManagerTool | ||
Hikvision | 192.168.1.64 | отсутствует | отсутствует | Прошивка 5.3 и выше! Требуется активация устройства при первом запуске с помощью приложения для настройки | SADP или iVMS-4200 | |
Hikvision | 192.0.0.64 или 192.168.254.1 (для камер с Poe) | admin | 12345 | Прошивка 5.2 и ниже! | SADP или iVMS-4200 | |
Hunter | 192.168.1.10 | пусто | Для настройки через web требуется active-X и браузер IE | device manager | ||
IPEYE | 192.168.0.123 | 123456 | Прошивка до 2022г! | device manager или UC | ||
IPEYE | 192.168.1.18 | пусто или admin (зависит от модели) | Прошивка от 2022г! | device manager или UC | ||
Roka | 192.168.1.11 | admin | device manager | |||
RVI | 192.168.1.108 | admin | RVI smart PSS, ConfigTool, RVI-SADP или Ip search | |||
Space Technology (ST) | 192.168.0.100 | 12345 | На старых устройствах включен DHCP | Утилита поиска камер ST, ConfigTool – для линейки серии PRO | ||
NOVIcam | 192.168.0.88 | пусто | На старых устройствах пароль был 12345 | NOVIcamsearch или SADP Tool | ||
Видеорегистратор | Beward | 192.168.2.88 | 123456 | Учетная запись гостя: user/123456 | IP SEARCHER | |
Dahua | 192.168.1.108 | admin | Мобильный клиент: gDMSS(Android), iDMSS(IOs), DMSS(Windows Phone) Удаленный просмотр также возможен через сайт облака: Easy4ip | Smart PSS | ||
Falcon Eye | 192.168.1.10 | admin | пусто или 888888 (зависит от модели) | Мобильный клиент: Xmeye (для MHD серии), на остальных моделях облако отсутствует, возможно подключение только напрямую к регистратору по статике | CMS или Falcon Eye Smart PSS | |
Hikvision | 192.0.0.64/DHCP | admin или отсутствует | отсутствует | Требуется активация устройства при первом запуске с помощью приложения SADP. Мобильный клиент: Hik Cloud P2P | SADP | |
Hikvision | 192.0.0.64/DHCP | admin | 12345 | Для регистраторов со старой прошивкой | SADP | |
Hikvision | 192.0.0.64/DHCP | 12345678abc | Серый товар из Европы или Китая. Мобильный клиент: Hik Cloud P2P | SADP | ||
Hunter | 192.168.1.10 | пусто | Мобильный клиент: XMeye | CMS или VMS | ||
Roka | 192.168.1.10 | пусто | Мобильный клиент: XMeye | CMS или VMS | ||
RVI | 192.168.1.108 | admin/ 888888/ 666666 | admin/ 888888/ 666666 | Мобильный клиент: gDMSS(Android), iDMSS(IOs) | RVI smart PSS или ConfigTool | |
Space Technology (ST) | 192.168.1.10 | admin | пусто | Мобильный клиент: Xmeye. Smart PSS и Easy4ip (для смартфонов) – для серии PRO | ST-CMS, ConfigTool – для линейки серии PRO | |
Trassir | DHCP/192.168.13.37 | Admin | 12345 | После трех неудачных попыток обращения к DHCP серверу присвоится IP адрес: 192.168.13.37 Мобильный клиент: TRASSIR Cloud | IPCManager или SADPTool – для настройки TRASSIR Lanser | |
NOVIcam | 192.168.1.10 | admin | пусто | Мобильный клиент: XMeye | CMS или VMS | |
Wi-fi Роутер | ASUS | 192.168.1.1 | admin | Доступ через вэб интерфейс: по IP-адресу или по имени – http://router.asus.com | ||
Beeline SmartBox (Sercomm) | 192.168.1.1 | admin | Учетная запись с root правами: SuperUser/Beeline$martB0x | |||
D-link | 192.168.0.1 | admin | ||||
Huawei (МТС) | 192.168.1.1 или 192.168.1.100 | admin или mts | ||||
Sagemcom (Ростелеком) | 192.168.1.1 | admin | ||||
Tenda | 192.168.0.1 | пусто или admin (зависит от модели) | ||||
Tp- link | 192.168.0.1 192.168.1.1 (на старых моделях) | admin | Доступ через вэб интерфейс: по IP-адресу или по имени – http://tplinkwifi.net | |||
Ubiquity | 192.168.1.1 | ubnt | ubnt | UBNT Discovery или с помощью дополнения в браузере Chrome: Ubiquiti Device Discovery Tool | ||
Точка доступа | Ubiquity | 192.168.1.20 | ubnt | ubnt | UBNT Discovery или с помощью дополнения в браузере Chrome: Ubiquiti Device Discovery Tool | |
Wi-fi Роутер | Upvel | 192.168.10.1 | admin | admin | ||
Роутер или точка доступа | Mikrotik | 192.168.88.1 | пусто или admin (зависит от устройства) | пусто | С помощью WinBox.exe, которую можно скачать с вэб интерфейса устройства или сайта производителя | |
Wi-fi Роутер | Netgear | 192.168.1.1 | admin | password | Доступ через вэб интерфейс: по IP-адресу или по имени – http://routerlogin.net | |
Netis | 192.168.1.1 | admin | admin | Доступ через вэб интерфейс: по IP-адресу или по имени – http://netis.cc | ||
Xiaomi Mi | 192.168.31.1 | пусто | admin | Доступ через вэб интерфейс: по IP-адресу или по имени – http://miwifi.com Если прошивка от Asus, тогда смотрим настройки от asus | Настроить можно с помощью приложения: Xiaomi Mi Router | |
ZTE MF (Билайн и Мегафон) | 192.168.0.1 (Билайн, Мегафон) 192.168.8.1 (Билайн) | admin | admin | |||
Zyxel Keenetic | 192.168.1.1 | Пусто или 1234(на старых моделях) | Доступ через вэб интерфейс: по IP-адресу или по имени – http://my.keenetic.net | |||
Сетевое хранилище NAS | Asustor | DHCP, (169.254.1.2-на некоторых моделях) | admin | Мобильный клиент: AiSecure | ASUSTOR Control Center | |
QNAP | 169.254.100.100 (маска 255.255.0.0) | admin | Приложение для компьютера: VioStor CMS (Server Client) Мобильный клиент: Vmobile или Vcam | Qfinder | ||
Synology | 10.0.0.2 или 192.168.1.1 (зависит от модели) | пусто | Логин и пароль для TELNET и SSH root/root Мобильный клиент: DS cam (для доступа к камерам видеонаблюдения) | DS finder (для поиска и мониторинга устройств Synology NAS) | ||
Thecus | 192.168.1.100 | admin | Thecus wizard | |||
WD My Cloud | DHCP | пусто | Доступ через вэб интерфейс: по IP-адресу устройства или по имени – http://WDMyCloud Мобильный клиент:WD My Cloud | WD Access for Windows. WD Access for MAC. |
Для корректного отображения вэб интерфейса цифровых ip камер требуется установить Active-X и рекомендуется использовать браузер Internet Explorer.
Для правильной работы в других браузерах: Google Chrome или Mozilla Firefox нужно установить дополнения:
– Виртуализация браузера IE: IE Tab, Cloud Browser или другое расширение, которое будет эмулировать Internet Explorer.
– QuickTime Player.
Автор: Дмитрий Самохвалов, технический редактор компании Rucam-Video.
Вопросы, замечания и предложения пишите на: samohvalov@vhod-v-lichnyj-kabinet.ru
Настройка камеры
Сначала в настройках камеры мы отключаем аутентификацию – в рамках тестирования будем отдавать поток всем, кто попросит. Для этого в веб-интерфейсе камеры заходим в настройки
Setup – Network
и выставляем значение опции
Authentication в Disable
Там же проверяем значение порта протокола RTSP, по умолчанию он равен 554. Формат отдаваемого видео определяется используемым профилем. В камере их можно задать до трех штук, мы воспользуемся первым, live1.sdp – по умолчанию он настроен на использование H.264 для видео и G.711 для аудио. Поменять настройки при необходимости можно в разделе Setup – Audio and Video.
Теперь можно проверить работу камеры через RTSP. Открываем VLC Player (можно любой другой, поддерживающий RTSP — QuickTime, Windows Media Player, RealPlayer и др.) и в диалоге Open URL задаем RTSP адрес камеры: rtsp://192.168.1.34/live1.sdp
Что ж, все работает, как и должно. Камера исправно воспроизводит видеопоток в плеере через протокол RTSP.
Кстати, поток воспроизводится достаточно плавно и без артефактов. Ждем того же и от WebRTC.
Настройка сервера
Напомним, что структура нашей WebRTC трансляции такова:
Установку основных элементов этой диаграммы мы уже произвели, осталось наладить «стрелочки» взаимодействий.
Связь между браузером и WebRTC сервером обеспечивает web-клиент, который есть на гитхабе:. Набор JS, CSS и HTML файлов просто закидывается в /var/www/html на этапе установки (см. выше под спойлером пункт 9).
Взаимодействие браузера и сервера настраивается в конфигурационном XML-файле flashphoner.xml. Туда нужно вписать IP-адрес сервера, чтобы web-клиент смог подключаться к WebRTC серверу по HTML5 Websockets (пункт 9 выше).
Настройка сервера на этом заканчивается, можно проверить его работу:
Настройка удаленного доступа
Для того чтобы удаленный доступ работал и был стабильным, необходимо правильно внести настройки в программу, а также настроить доступ к Интернету. В случае домашнего использования, роутер может стать проблемой при соединении с веб-камерой.
Чтобы этого не случилось, в нем следует открыть доступ к тем портам, на которых подключены веб камеры.
Для настройки хранения готовых файлов и возможности работы с ними необходимо указать период времени для их записи и папку для архивации. Некоторые программы позволяют использовать для хранения облачные жесткие диски, размещенные на серверах в Интернете. За такое удобство, как правило, нужно платить.
Подводя итог, можно дать следующие рекомендации общего характера.
Если необходимо создать систему удаленного доступа, то в первую очередь нужно выяснить количество веб камер. От этого будет зависеть выбор программы. Далее нужно выяснить, какой режим наблюдения более предпочтителен. Если требуется пересмотр нескольких промежутков записи на протяжении дня, то подойдут программы с автоматической записью происходящего.
Для контроля объектов, в которых используются камеры с PTZ-управлением, потребуется специализированное программное обеспечение. Оно позволит качественно управлять камерой.
Если наблюдение будет происходить в частном доме, то для настройки лучше использовать автоматизированные программы управления. Например, приложение ContaCam способно самостоятельно сканировать адреса веб-камер, избавляя тем самым пользователя от лишних действий по настройке доступа.
Настройка управления
Чтобы настроить удаленное управление и наблюдение web-камерой первого типа, потребуется узнать IP компьютера, к которому она подключена. После этого для установления удаленного доступа потребуется установить специальную программу на управляющее устройство.
Для этой цели разработано большое количество софта. Выбирать его следует в зависимости от задач и необходимых дополнительных функций. Одними из самых популярных программ являются: DigiCams, WebCam Spy, webcamXP PRO и другие.
Все они представляют собой средства, обеспечивающие просмотр на компьютере изображения и запись с веб камер удаленно. Также существуют программы для удаленного подключения на смартфоне. К примеру, это может быть GPPRemoteViewer. Она проста в использовании и не требует сложных настроек.
Подключение видеорегистратора к компьютеру производится посредством локальной сети. Поэтому на компьютере должна быть установлена сетевая карта.
При покупке хорошего видеодомофона с записью, прежде всего, следует определиться с тем, что человек от него ожидает. О том, как выбрать необходимое устройство читайте в этой статье.
Для удаленного управления IP-камерами, соединенными в локальную сеть, потребуется специальное программное обеспечение. Как правило, его нет в бесплатном доступе, а для обеспечения его работы необходим специалист по настройке.
В основном такие системы используются для видеоконтроля в частных домах, офисах, квартирах и в других местах. Для экономии ресурсов используется периодический режим работы, при котором удаленная вебкамера автоматически включается при появлении движущегося объекта съемки.
Необходимые составляющие системы удаленного видеонаблюдения
Чтобы реализовать интернет видеонаблюдение необходимы следующие функциональные элементы (в зависимости от объема системы и желаний пользователя):
Но каждый отдельный случай отличается от другого, и при создании простой системы видеонаблюдения с одной IP камерой будет достаточно только ее и выделенного IP адреса, если вам не нужно записывать архив на жесткий диск, а лишь удаленно контролировать происходящее.
Для создания онлайн видеонаблюдения без использования различных облачных серверов вам понадобится выделенный статический IP адрес. Его можно получить у своего провайдера, либо исспользовать специальный сервис DynDNS. К слову сказать, результата по самостоятельному получению статического IP через подобные сервисы добиваться можно долго и трудно, и не факт, что вы своего добьетесь.
Вообще, сегодня есть возможность реализации удаленного видеонаблюдения без статического IP адреса и DDNS сервисов. Не так давно появились так называемые облачные сервисы видеонаблюдения, к которым можно подключить свои камеры, и просматривать видеопоток в реальном режиме времени. Подробнее читайте в конце статьи.
Главным недостатком удаленного видеонаблюдения в целом является тот факт, что далеко не везде имеется возможность подключения к кабельному интернету, а через беспроводные сети качество соединения, как правило, оставляет желать лучшего. Осуществлять удаленный контроль крупной системы видеонаблюдения, состоящей из большого количества камер, в этом случае будет очень проблематично.
Итак, давайте рассмотрим 4 основных варианта реализации онлайн видеонаблюдения через интернет, начиная от простого, заканчивая полноценной системой.
Подключаем ip камеру к компьютеру
Любая IP камера подключается к сетевой плате компьютера напрямую посредством
. Если камер несколько, то для доступа к просмотру изображения с каждой из них необходимо подключать IP камеры через роутер.
Подключение ip-камеры
Как уже упоминалось выше, для тестирования была выбрана простая IP-камера D-Link DCS-7010L. Ключевым критерием выбора здесь была поддержка устройством протокола RTSP, поскольку именно по нему наш сервер будет забирать видеопоток с камеры.
Камеру подключаем к маршрутизатору идущим в комплекте патч-кордом. После включения питания и подключения к маршрутизатору, камера взяла IP-адрес по DHCP, в нашем случае это был 192.168.1.34 (Если зайти в настройки маршрутизатора, вы увидите, что подключено устройство DCS 7010L — это она и есть). Самое время протестировать камеру.
Открываем указанный IP-адрес в браузере 192.168.1.34, чтобы попасть в веб-интерфейс администратора камеры. По умолчанию пароль отсутствует.
Как видно, в админской панели видео с камеры транслируется исправно. При этом заметны периодические подлагивания. Это мы и будем фиксить с помощью WebRTC.
Про webrtc на мобильных устройствах
Как известно, WebRTC поддерживают Chrome и Firefox браузеры на платформе Android.
Проверим, будет ли там отображаться наша трансляция:
На картинке HTC телефон, в Firefox браузере отображается видео с камеры. Отличий в плавности воспроизведения от десктопа нет.
С одной ip камерой
Самым простым, и поэтому популярным, способом организации удаленного наблюдения, является прямое подключение IP камеры по сетевому кабелю провайдера. Для реализации данного способа нам потребуется все тот же выделенный IP адрес, который необходимо будет присвоить и самой камере.
Способ 1. трансляция видео потока от ip-камеры напрямую
Это самый простой способ трансляции, так как для него требуется только IP-камера и подключение к сети, желательно (но не обязательно), со статическим IP-адресом. IP-адрес может быть как внешний, так и внутренний/локальный (в этом случае потребуется проброс портов на сетевом оборудовании). Для отображения онлайн потока на сайте, в код страницы необходимо добавить html-код плеера IP-камеры.
На примере камеры Axis P1425-LE последовательность шагов будет следующей:
1) Заходим на страницу Live-View видеокамеры:
2) Копируем html-код плеера к видео камере из исходного кода страницы камеры (нажать правой кнопкой мыши на изображении с камеры и выбрать пункт Inspect element):
3) В html-код вносим информацию об IP-адресе камеры в виде IP-address/далее html-код и убираем фрагмент кода «?timestamp=1436262599830», чтобы получать онлайн-поток, а не единичный скриншот (timestamp – это временная метка, формируемая камерой, указывающая на конкретный видео кадр в конкретный момент времени, то есть фактически это единичный скриншот кадра).
И результат:
Главными преимуществами данного способа являются: простота реализации, отсутствие дополнительных затрат. Однако, данный способ имеет следующие недостатки:
Способ 2. организация собственного медиа сервера
Медиа сервер предназначен для приема медиа потоков от различных источников или медиа файлов и раздачи их для просмотра на различные пользовательские платформы. Отличительной особенностью медиа серверов является поддержка источников различных форматов. Далее сигнал в требуемом формате по нужному протоколу передается на клиентские устройства.
Кроме основной функции по организации трансляции сигналов, медиа сервер может предоставлять дополнительный функционал: ограничение доступа к трансляции, размещение на сервере видео и аудио файлов и обеспечение доступа к ним, запись трансляций и прочее.
К наиболее популярным медиа серверам относятся:
Flash Media Server. Является коммерческим продуктом компании Adobe Systems. Существуют несколько версий данного продукта, которые отличаются между собой стоимостью, количеством одновременных подключений и собственно набором функционала. Есть и бесплатная версия для разработчиков с ограничением на максимальное число одновременных подключений, равным 10. Информация по установке, настройке и администрированию сервиса тут.
Wowza Streaming Engine. Бесплатная версия позволяет одновременно подключить 10 клиентов, коммерческая версия не имеет ограничений. Wowza поддерживает протоколы вещания RTP/RTSP и другие, что дает ему дополнительное преимущество по сравнению с другими медиа серверами. Также с помощью предоставляемого разработчиками API существует возможность самостоятельно создавать дополнительный функционал сервера. Информация по настройке IP-камер в Wowza тут.
Erlyvideo. Также существует две версии данного программного обеспечения – платная и бесплатная. Основной особенностью данного продукта является его модульность и масштабируемость. Широкий функционал сервера реализован на основе модулей, которые могут приобретаться по отдельности. Документация по настройке сервера тут.
Отдельно можно упомянуть два бесплатных проекта медиа серверов: nginx-rtmp и red5.
К несомненным преимуществам организации собственного медиа сервера относятся кроссплатформенность, неограниченная запись трансляций и практически неограниченное по сравнению с первым способом количество онлайн вьюеров. Но для того, чтобы установить и настроить медиа сервер необходимы соответствующие компетенции, мощные серверы для обслуживания большого количества посетителей и исходный бюджет.
Способ 3. использование сервиса онлайн трансляций
В настоящее время все большую популярность приобретают сервисы онлайн-трансляций. Эти сервисы предоставляют функционал медиа сервера из облака.
Среди преимуществ использования сервисов онлайн-трансляций:
Как правило, такие сервисы выносят дополнительный функционал в платные тарифы. При этом возможность вставки трансляции на свой сайт и кастомизации плеера тоже зачастую входит в платный пакет услуг.
В качестве примера я рассмотрю бесплатный сервис Lideo.Работа с ним начинается со стандартной регистрации:
После регистрации пользователь получает доступ к полному функционалу сервиса. Это:1) Организация трансляции от разных источников: IP-камеры, веб-камеры, видео камеры смартфонов, рабочий стол компьютера.
P.S. Следует отметить, что трансляции (потоки) создаются в специальных контейнерах, называемых Лидео. В одном Лидео может быть множество трансляций. Это удобно с точки зрения распределения трансляций по темам.
2) Ограничение доступа к Лидео с трансляциями, например, по паролю или по списку друзей.
3) Отсутствие ограничения на одновременное количество просмотров и количество транслируемых источников
4) Кроссплатформенность: не требует установки на устройство пользователя дополнительного программного обеспечения для просмотра трансляции.
5) Отсутствие ограничений на разрешение получаемого от видео камеры потока. Можно транслировать поток с разрешением вплоть до FullHD.
6) Отображение онлайн-трансляций на карте мира — очень наглядно и удобно.
7) Наличие функционала социальной сети. У каждого зарегистрированного пользователя есть стена, возможность формировать список друзей и вести с ними переписку в чате.
Но вернемся к задаче добавления на свой сайт трансляции от IP-камеры с помощью сервиса Lideo. Решается она за несколько шагов:1) Нужно создать видео поток от IP-камеры:
2) Нажать «Поделиться/HTML-код», чтобы получить html-код для добавления на свой сайт. Сервис Lideo формирует html-код сам, дополнительных манипуляций с кодом и знания специфики его формирования не требуется.
3) Добавить сформированный html-код в свой сайт, например:
В итоге получаем:
Хочу еще раз отметить, что такой способ добавления потока от IP-камеры на собственный сайт делает его доступным большому количеству посетителей, позволяет просматривать трансляцию с различных устройств, повышает безопасность за счет сокрытия интерфейса IP-камеры.
Тестирование
После открытия ссылки в браузере идет подключение к WebRTC серверу, который отсылает запрос к IP-камере на получение видеопотока. Весь процесс занимает несколько секунд.
В это время устанавливается соединение браузера с сервером по вебсокетам, далее сервер запрашивает IP камеру по RTSP, получает поток H.264 по RTP и транскодирует его в VP8 / SRTP — который в итоге воспроизводит WebRTC- браузер.
Далее после небольшого ожидания, отображается уже знакомая картинка.
В нижней части видео отображается URL видеопотока, который можно скопировать и открыть для просмотра из другого браузера или таба.
Типы веб-камер
Поскольку разные пользователи используют камеры от различных производителей, то соответственные настройки будут отличаться. Большое значение имеет тип также камеры.
В зависимости от назначения, различают несколько видов камер.
USB-веб-камера. Она используется для самых базовых потребностей. Это могут быть видеозвонки по Интернету и другие мультимедийные использования. Иногда такую камеру приобретают с целью сделать из нее наблюдательное устройство в доме за детьми, пользователями компьютера и для других несложных применений.
IP-камера с беспроводным способом передачи сигнала. Удаленное подключение к web-камере такого типа осуществляется посредством Wi-Fi. Она относится уже к профессиональным средствам удаленного наблюдения.
Такие камеры обычно имеют защиту от влаги и могут работать на открытом воздухе. Кроме того, они имеют свой персональный IP-адрес (отсюда и их название), поэтому могут самостоятельно передавать данные напрямую в Интернет.
Камеры, имеющие PTZ-управление. По сути, это те же IP-камеры, но у них дополнительно имеется возможность контролировать угол наклона и поворот. При желании получаемое с них изображение легко масштабируется. Если задать определенный алгоритм, то можно с помощью одной такой камеры следить за большой территорией.
Имеются также аналоговые камеры, которые используются для видеонаблюдения, но они работают с другими устройствами. Это автономные аппараты, снабженные собственными кодировщиками в цифровой формат и жесткими дисками для хранения отснятого видео.
Удаленное видеонаблюдение с использованием роутера
Для подключения двух и более камер к интернету нам понадобится ввести в нашу систему маршрутизатор (роутер). Он создает собственную подсеть, в которую включает все камеры, при этом также понадобится выделенный IP адрес.
Шаг 1: покупка камеры
И так, первое, что нам понадобиться — это, разумеется, камера. Если вы планируете вести незаметную (скрытую) съемку — то крайне желательно, чтобы она была как можно меньше размером (ее проще будет загримировать и спрятать в комнате).
Впрочем, сейчас на AliExpress таких камер десятки, и многие модели пользуются огромным спросом (особенно те, размер которых не больше спичного коробка).
В своем примере ниже я рассмотрю самую простую камеру (без каких-либо наворотов), которая подключается к USB-порту компьютера и передает на него изображение (как альтернативу – можно взять Wi-Fi камеру, только от батареек она быстро садится, и для постоянного видеонаблюдения ее придется подключить к блоку питания).
Шаг 2: проверка камеры
Создавать трансляцию в интернете с камеры мы будет с помощью видеопроигрывателя VLC (его нужно установить и на том устройстве, которое будет транслировать, и на том, которое принимать. Благо, что проигрыватель работает и на Windows, и на Android).
Примечание: у некоторых камер есть своё ПО от разработчиков. Однако, чаще всего у недорогих камер, среди его опций просто нет функции трансляции (обычно лишь просмотр, и запись…).
После установки VLC (на том компьютере, к которому подключена камера) необходимо убедиться в ее работоспособности. Для этого в VLC нажмите по меню “Медиа/Открыть устройства захвата”, и в графе “Название видеоустройства” укажите свою камеру (см. скриншот ниже).
Если с камерой всё в порядке и Windows смогла для нее найти драйвера — в окне плеера вы должны увидеть изображение…👌 Теперь можно двигаться дальше.
Примечание!Если камера ничего не показывает — попробуйте обновить драйвера. Кроме того, если у вас Windows 10 — зайдите в параметры ОС (Win i) в раздел “Конфиденциальность” и проверьте, разрешена ли работа камеры…
Шаг 3: создание трансляции
Теперь перезапускаем программу VLC (на том ПК, к которому подключена камера) и переходим в меню “Медиа/Передавать”. Далее во вкладке “Устройства захвата” указываем свою камеру и нажимаем “Поток”.
Затем нужно кликнуть по кнопке “Следующий”…
Далее выбрать назначение “HTPP” и нажать “Добавить” — когда появится еще одна вкладка поставить порт 8080 и кликнуть по “Следующий”.
В следующем шаге настройки программа попросит указать кодек, каким будет сжиматься видео-изображение. Если вы собираетесь смотреть трансляцию с телефона — то наиболее простой вариант выбрать готовый шаблон “Video for Android” (что я и сделал).
После еще раз нажать на “Поток”…
И, в общем-то, на этом всё… Если настройка прошла удачно, внизу окна VLC вы увидите, как начнет тикать таймер (идет трансляция). Кстати, если на камере есть светодиод — он загорится (начнет моргать), показывая активность устройства…
Шаг 4: подключение к трансляции (по локальной сети и через интернет)
Сейчас большинство домашних ПК (как и офисных) подключены к сети Интернет через Wi-Fi роутер (позволяющий расшарить по Wi-Fi интернет для всех мобильных устройств). Собственно, этот вариант в статье я и рассмотрю…
У компьютера, на котором запущена трансляция, есть 2 IP-адреса: локальный и внешний. Чтобы узнать эти IP-адреса, необходимо воспользоваться спец. утилитой Speccy.
Так вот, когда вы узнали эти IP-адреса (у ПК, на котором запущена трансляция с камеры), вы можете попробовать подключиться к ней по локальной сети или интернету.
Заключение
В результате нам удалось запустить WebRTC онлайн-трансляцию с IP-камеры на несколько браузеров с минимальными усилиями. Не потребовалось ни плясок с бубном, ни rocket-science – только базовые знания Linux и SSH-консоли.
Качество трансляции было на приемлемом уровне, а задержка воспроизведения была незаметна на глаз.
Подводя итог, можно сказать что браузерные WebRTC трансляции имеют право на существование, т.к. в нашем случае WebRTC это уже не костыль или плагин, а реальная платформа для воспроизведения видео в браузере.