Нужен лишь смартфон с Telegram, ПК или ноутбук, ваши веб-камеры или IP-камеры. Настроить сможет любая домохозяйка.
Данное решение абсолютно не претендует на оригинальность, новизну, полноту, исключительность и надежность, но может помочь тем из вас, кому в силу сложившихся обстоятельств потребовалось быстро, "на коленке" организовать видеонаблюдение без вложений и претензий на надежность так, чтобы можно было из любой точки мира в любое время в режиме онлайн наблюдать за своим(и) объектом(объектами). Например, вы уехали на пару дней из дома, и вам нужно иметь возможность наблюдать удаленно за состоянием какого-либо места, помещения, комнаты, зоны. Или вы ожидаете завершения какого-то технологического процесса, которое можно легко констатировать по неким визуальным признакам, но не хотите находиться рядом с технологическим оборудованием, ожидая этого события. Или вы хотите проследить за тем, чем занимается ваш ребенок, чтобы проконтролировать его, пока вас нет дома, и - т.д. Разумеется, о возможности при этом просматривать записи речь мы не ведем, ибо это - уже нетривиальная задача.
Все, что вам нужно для онлайн видеомониторинга:
- Веб-камера (встроенная камера ноутбука, вебкамера или автомобильный видеорегистратор с интерфейсом USB) или ваши IP-камеры, если у вас уже смонтирована и настроена локальная система видеонаблюдения
- ПК или ноутбук с доступом к вашей локальной сети и интернету через проводное (лучший вариант) или беспроводное подключение
- Смартфон или планшет с мессенджером Telegram (или любой другой стриминговой платформой, если на таковых вы имеете свой канал)
- Набор бесплатного ПО с открытым исходным кодом - медиаплеер VLC и OBS Studio
Суть схемы
Очень проста. OBS Studio объединяет видеопотоки с ваших медиаисточников - веб-камер, IP-камер, экрана вашего компьютера, микрофона, локального медиафайла или плейлиста и т.д. - и направляет в ваш канал на выбранной стриминговой платформе, на котором запущена трансляция (например, трансляциция в вашем телеграм-канале). Всё. В любой момент вы можете подключиться к своей трансляции и наблюдать в реальном времени за тем, что для вас важно и дорого.
Telegram
В качестве стриминговой платформы лично я выбрал для себя телеграм, т.к. совсем недавно разработчики добавили в него возможность запускать онлайн-трансляции в телеграм-каналах, а телеграм-канал создать - дело одной минуты. Рекомендую и вам поступить так же, ибо с огромной вероятностью он установлен на вашем смартфоне, планшете или ноутбуке, и вы его используете.
Для начала нужно создать телеграм-канал. Делается это в телеграм очень просто и быстро. Я покажу на примере десктоп-клиента для ПК, т.к. не пользуюсь смартфонами, но уверяю, что последовательность действий - та же самая. Листайте галерею ниже.
OBS Studio и VLC
Следующий этап - скачать OBS Studio и медиаплеер VLC и установить их. Дистрибутивы этого ПО есть для MacOS, Linux и Windows. В моем случае - это Linux.
Если вы планируете использовать для наблюдения свою веб-камеру или автомобильный видеорегистратор, то вам нужно установить и настроить только OBS Studio. Если у вас на объекте уже смонтирована система видеонаблюдения с IP-камерами и сетевым видеорегистратором, то вам потребуется и VLC. Связано это с тем, что в текущей версии OBS Studio не имеет возможности работать напрямую с протоколом RTSP (я не нашел такой возможности), посредством которого в большинстве случаев аппаратные видеорегистраторы систем видеонаблюдения собирают по сети потоки с IP-камер. Однако, медиаплеер VLC такую возможность имеет. Листайте галерею ниже:
Отлично. Вы убедились в том, что VLC "умеет" ваши IP-камеры. Перейдем к настройке OBS Studio. Листайте галерею:
Вернемся в Telegram.
Финальные замечания
Вот и - всё, друзья. Все довольно просто, если приложить немного разума и внимательности. Повторюсь, что данная схема не претендует на оригинальность, новизну, полноту, надежность и исключительность. Схема, что называется, "на коленке". Не ждите от нее многого. И описал я ее прежде всего для несведущих, для тех, кому это нужно, но он с этим никогда не сталкивался и не знает, как подступиться. Для тех, кто постоянно стримит, все описанное - вообще не новость и не открытие. :)
Все это сработало с моими IP-камерами, которым уже 6 лет как минимум. Предполагаю, что если аппаратный видеорегистратор отдает видеопотоки по запросу через подобную ссылку на поток по тому же протоколу, что и - IP-камеры, то можно использовать и аналоговые камеры, подключенные к регистратору.
Так же хочу заметить, что реализовать такую схему на слабом железе - не самая хорошая идея. Будет сильно тормозить, или вообще не "взлетит".
Разумеется, после внезапного выключения ПК или перезагрузки эту схему придется восстанавливать вручную. Возможно, есть какой-то способ возобновить трансляцию в OBS Studio через автозапуск при загрузке ОС с помощью bat- или bash-скрипта с определенными ключами. Сцену (набор источников и их размещение и привязка) в OBS Studio можно импортировать и экспортировать (в JSON, кстати, что - очень удобно). По-умолчанию OBS Studio при запуске открывает последнюю использовавшуюся сцену. Так что нужно разобраться или с автозапуском, или обеспечить бесперебойное питание ПК и сетевого оборудования (коммутаторы, маршрутизаторы, оптические терминалы и т.д.), если вы хотите обеспечить надежную непрерывную трансляцию для удаленного видеонаблюдения. Ну и, напоследок, добавлю, что подобное можно организовать или более хардкорно посредством ffmpeg, но это - уже совсем другая история.
Что думаете об этом? Спасибо за внимание!