Стриминг видео с IP камеры без компьютера?
Можно ли и как, на каких камерах вменяемых по цене, сделать стриминг видео с IP камеры без компьютера?
При условии что камера за роутером у которого скорее всего серый IP, предполагается использовать 3G роутер — роутер с поддержкой USB 3G модемов. И сотовый оператор скорее всего выдает серый IP.
Беглый осмотр по теме, выдал большую головную боль, так же что стримить скорее всего надо через облако, что есть что то типа:
— заточенные камеры оллинклюдед с поддержко ivideon, но стоят они неразумно бешенных денег, причем обычные комнатные типа простеньких вебкамер.
— если любая другая камера, то необходим сервер ivideon установленный на компьютере, который разумеется должен быть постоянно включенным что не подходит.
— IP камеры с поддержкой RTSP и/или ONVIF, но поток нужно перекидывать в облако через какой-нибудь ffmpeg, для чего опять таки нужен компьютер.
— или же прокидывать порт с роутера на камеру, но тут необходимо чтобы роутер имел белый IP ??
так вот вопрос как, наверно сводится к двум вариантам:
— есть ли камеры которые сами могут отправлять видеопоток в облако, окромя бешенных ivideon
— орагнизовать передачу потока посредством ffmpeg на роутере, перешитого в OpenWRT или еще в какую прошивку типа так (на boomstream.com)
ffmpeg -i «rtsp://IP_АДРЕС_КАМЕРЫ:554/live» -vcodec copy -acodec copy -f flv rtmp://live.boomstream.com/live/ВАШ_КОД_ВЕЩАНИЯ
но какой роутер это потянет и поставится ли туда в принципе ffmpeg?
или может есть еще какие-то идеи/варианты?
в голове уже какая-то каша.
PS: а хотелось бы стримить видео в какое нибудь, желательно бесплатное облако (1-2 камеры), с возможностью встраивания в вебстраницу.
McAron, дело в том, что сотовые операторы на мобильный инет выдают серые IP (я писал об этом), т.е. за NATом оператора, т.е. извне к роутеру не достучаться.
Думается, так и придется либо брать хостинг с виртуальным сервером, либо скорее всего поднимать сервер на компе или на роутере с OpenWRT с инетом от наземного провайдера с хотя бы динамич. белым IP и запускать OpenVPN туннель с 3G роутера на «статический» роутер и обратно через туннель прокидывать порты на IP-камеры и пр.
я так-то думал и веб-вервер на 3G роутере сделать или на самом роутере OpenWRT или на Arduino, чтобы датчики смотреть или камеры «крутить»
посмотрел по данной теме и нашел статью готовую
habrahabr.ru/post/202278
скорее всего так и буду делать, осталось роутеры подобрать.
я бы прокидывал порт на камеру, а на роутере написал бы скриптик, который при смене айпи отправляет его на сервер где лежит страничка с которой ты собираешься вещать.
Проброс портов
Проброс портов – это комплекс действий позволяющий подключиться к сетевому устройству удаленно, из внешней сети интернет. Для этого требуется создать правило проброса в роутере.
Проброс необходим в таких случаях как:
- Удаленное подключение к ПК, без использования программ для удаленного управления
- Удаленное подключение к системе видеонаблюдения
- Организация работы Web и FTP-серверов
«Пробросить» порты — это дать команду роутеру зарезервировать один или несколько портов для обмена данными с определенным сетевым устройством, своего рода построение пути сообщения между удаленными друг от друга устройствами, находящимися в разных сетях.
Сетевой порт – это, если говорить простым языком, номер, на котором «висит» определенная сетевая служба и набор протоколов TCP\UDP, определяющий назначение пакетов (данных, передаваемых устройством). При подключении из внешней сети к локальному устройству используется определенный порт, через который идет обращение к устройству. Подключение задействует, как минимум, 1 порт роутера и 1 порт сетевого устройства для организации подключения.
В случае с видеонаблюдением, например, это удаленное подключение к IP-камерам.
Диапазон используемых портов роутера от 0 до 65535. Необходимо отметить, что часть портов заранее зарезервирована для использования различными системными сервисами и службами. В частности, это касается портов 0 – 1023. Для подключения IP-камер видеонаблюдения рекомендуется использовать свободный диапазон портов TCP, например, начиная с 5500 и выше.
Как сделать проброс портов RTSP-видеопотока камеры?
Например, серверу нужно получить RTSP-видеопоток с камеры. Чтобы сервер успешно обратился к камере нужно:
- Узнать статический адрес роутера. Для организации такого подключения наличие статического (белого) IP-адреса обязательно.
- Узнать статический IP адрес камеры и порт, при помощи которого она принимает и отправляет данные. При этом нужно, чтобы IP-адрес был постоянным. Для этого отключите DHCP в сетевых настройках камеры, т.к. иначе, при каждой перезагрузке роутера или камеры, камере будет присваиваться новый IP-адрес. В данном руководстве приведены примеры на базе проброса портов для IP-камеры видеонаблюдения, доступ к которой осуществляется через определенный RTSP-порт (обычно используется 554, но, в зависимости от производителя\вендора может отличаться, например 10554 или 8554). Используемый RTSP-порт можно найти в документации камеры или же в сетевых настройках, там же он может быть изменен при необходимости.
- Пробросить порты — настроить роутер так, чтобы он распознавал запросы от сервера к камере, разрешал их и пересылал на нужную камеру по нужному порту.
Для проброса портов нужно также иметь доступ к web-интерфейсу роутера, на который приходит статическое интернет-соединение, к которому подключены локальные сетевые устройства. Каждый производитель устанавливает разные адреса для web-интерфейса, подробности можно уточнить в документации, прилагаемой к оборудованию.
В зависимости от производителя веб-интерфейс может отличаться. Ниже будут приведены примеры создания правила проброса для наиболее популярных производителей и типов интерфейса.
Практический пример проброса портов для видеонаблюдения
Исходные данные по IP-камере:
В качестве тестовой устройства мы будем использовать камеру от вендора XM, которая использует 554 RTSP-порт.
Локальный IP-адрес камеры: 192.168.1.100
Для подключения будут использованы TCP\UDP-порты роутера из свободного диапазона, например, начиная с 5101. Перенаправление будет осуществляться через эти порты из внешней сети на внутренний порт и IP-адрес камеры, благодаря чему можно будет получить к ней доступ.
ВНИМАНИЕ! Помните, что каждому локальному устройству должен соответствовать свой порт роутера. Например, 1-е устройство подключается через порт 5501, следовательно, второе и последующие — через порт 5502 и т.д.
Принципиальная схема подключения выглядит так:
На роутер приходит интернет-соединение со статическим IP-адресом 97.154.104.65, в роутере также выполнен проброс портов с внешнего IP-адреса на локальный, используются определенные порты для подключения.
Для получения видео с камеры №1, сервер должен отправить запрос на IP-адрес 97.154.104.65 через порт 5501, роутер примет запрос и перенаправит его на локальный IP-адрес 192.168.1.100 через порт 554. Камера, получив обращение через 554 порт, будет отдавать видео по протоколу RTSP на сервер.
Для получения видео с камеры №2 сервер должен отправить запрос на IP-адрес 97.154.104.65 через порт 5502, роутер примет запрос и перенаправит его на локальный IP-адрес 192.168.1.101 через порт 554. Камера, получив обращение через 554 порт, будет отдавать видео по протоколу RTSP на сервер.
Для подключения к камере по протоколу RTSP нужно знать ссылку на RTSP-поток камеры. Подробно о подключении по RTSP можно узнать в этой статье.
Если требуется осуществить удаленное подключение к камерам, например, для интеграции в ЕС «МОЙ ДВОР», то ссылки на RTSP-поток могут быть такими:
rtsp://97.154.104.65:5501/user=admin&password=&channel=1&stream=0.sdp? – для 1-й камеры
rtsp://97.154.104.65:5502/user=admin&password=&channel=1&stream=0.sdp? – для 2-й камеры
Внимание! RTSP-ссылка для камеры может отличаться, в зависимости от производителя. Узнать точную ссылку можно из инструкции на камеру или у поставщика оборудования.
Теперь рассмотрим как настроить пробросы портов в роутерах разных производителей.
TP-Link
У производителя представлены два типа интерфейса. Рассмотрим их поочередно.
Стандартный IP-адрес для доступа к web-интерфейсу: 192.168.0.1 или 192.168.1.1
Проброс портов старый интерфейс:
Шаг 1. Перейдите в Web-интерфейс роутера. Меню «Переадресация», подраздел «Виртуальные серверы», кнопка «Добавить».
Шаг 2. Внесите данные для проброса. Нажмите «Сохранить».
Готово. Теперь в списке правил проброса есть новое устройство. Можно пробовать подключиться к нему из внешней сети, например, при помощи VLC Player.
Проброс портов новый интерфейс:
Шаг 1. Перейдите в Web-интерфейс роутера. Меню «Переадресация», подраздел «Виртуальные серверы», кнопка «Добавить».
Шаг 2. Внесите данные для проброса. Нажмите «Сохранить».
Готово. Теперь в списке правил проброса есть новое устройство. Можно пробовать подключиться к нему из внешней сети, например, при помощи VLC Player.
Xiaomi
Стандартный IP-адрес для доступа к web-интерфейсу: 192.168.31.1 или miwifi.com
Шаг 1. Перейдите в web-интерфейс роутера. Меню «Advanced», подраздел «Port Forwarding», кнопка «Add Rule».
Шаг 2. Внесите данные для проброса. Нажмите «INSTALL».
Готово. Теперь в списке правил проброса есть новое устройство. Можно пробовать подключиться к нему из внешней сети, например, при помощи VLC Player.
Zyxel (включая линейку Keenetic)
Стандартный IP-адрес для доступа к web-интерфейсу: 192.168.1.1
Шаг 1. Перейдите в web-интерфейс роутера. Меню «Безопасность», подраздел «Трансляция сетевых адресов (NAT)», кнопка «Добавить правило».
Шаг 2. Внесите данные для проброса. Нажмите «Сохранить».
Готово. Теперь в списке правил проброса есть новое устройство. Можно пробовать подключиться к нему из внешней сети, например, при помощи VLC Player.
D-Link
Стандартный IP-адрес для доступа к web-интерфейсу: 192.168.0.1
Шаг 1. Перейдите в web-интерфейс роутера. Меню «Межсетевой экран», подраздел «Виртуальные серверы», кнопка «Добавить».
Шаг 2. Внесите данные для проброса. Нажмите «Применить».
Готово. Теперь в списке правил проброса есть новое устройство. Можно пробовать подключиться к нему из внешней сети, например, при помощи VLC Player.
MikroTik
Воспользуйтесь программой WinBox для доступа к интерфейсу.
Шаг 1. Перейдите в web-интерфейс роутера. Меню «IP», подраздел «Firewall», вкладка «NAT». Нажмите кнопку «+».
Шаг 2. Внесите данные для проброса. Нажмите «ОК».
Готово. Теперь в списке правил проброса есть новое устройство. Можно пробовать подключиться к нему из внешней сети, например, при помощи VLC Player.
ASUS
Стандартный IP-адрес для доступа к web-интерфейсу: 192.168.1.1
Шаг 1. Перейдите в web-интерфейс роутера. Меню «Интернет», вкладка «Переадресация портов». В меню «Включить переадресацию портов» установите переключатель в положение «ДА». Нажмите кнопку «+».
Шаг 2. Внесите данные для проброса. Нажмите «ОК».
Шаг 3. Правило проброса появилось в списке. Нажмите кнопку «Применить».
Готово. Теперь в списке правил проброса есть новое устройство. Можно пробовать подключиться к нему из внешней сети, например, при помощи VLC Player.
Двор24 — профессиональные решения
для облачного видеонаблюдения
в Многоквартирных домах по всей России
Двор24 — решения
для облачного видеонаблюдения
Полный доступ ко всем камерам,
удобный и функциональный личный
кабинет и приложение
Для инсталляторов
видеонаблюдения
Готовая система под ключ, качественный
софт, оперативная тех поддержка.