Настройка трансляции камер регистратора онлайн
Добрый день, друзья.
Думаю, некоторые из вас сталкивались с проблемой настройки трансляции камер по удаленке. Обычно в данных случаях используются IP камеры, но при необходимости можно настроить и целый регистратор с отдельным каналом через RTSP поток. Возможно, многие из вас уже знают, как провернуть данную операцию, но для тех, кто не в курсе я посвящу этот пост.
Настройку я проводил на видеорегистраторе SpezVision с системой v.4.02.R11
Во-первых, нам необходимо настроить сам регистратор, а именно 2 пункта.
1. Статический IP. Он прописывается по адресу «Главное меню-настройка-сеть-IPадрес» (для примера 192.168.0.201)
2. Порт RTSP «Главное меню-настройка-сетевые службы-RTSP» (обычно стоит 554)
Во вторых, необходимо сделать проброс порта для IP регистратора через Ваш роутер (в моем случае был Tenda ). Входим в него под IP (мой – 192.168.0.1). В меню «Дополнительно – перенаправление портов» добавляем строку с данными.
В пункте внутренний IP прописываем IP адрес регистратора. В пункте порт прописываем порт, указанный в регистраторе (внашем случае 554). Протоколы ставим оба.
Если никаких помех нет, этого будет достаточно, что бы иметь доступ к камерам.
Проверить подключение можно через VLCплеер, а именно «Медиа-открыть URL-сеть».Сюда прописываем команду открытия потока. Для разных регистраторов она немного отличается. В моем случае строка выглядит следующим образом:
rtsp://xxx.xxx.x.xxx:554/user=admin&password=11111&channel=1&stream=0?.sdp,
Где xxx.xxx.x.xxx–Ваш внешний IPадрес, выделенный провайдером
554 – открытый порт
user=admin–логин регистратора
password=11111– пароль регистратора
channel=1– открывает камеру,подключенную к 1 выходу (2,3,4… - соответственно открывает другие камеры)
Если все хорошо, то этого бывает достаточно, но у меня часто бывало наличие левых помех ,которые не только препятствовали подключению новых регистраторов, но и сбивали настройку старых. Обычно это происходит, если в сети появлялся другой роутер или путь (причем даже не обязательно, что бы он был напрямую связан с регистратором). Если есть некоторые проблемы, то существует еще один способ, даже более надежный, но либо ограниченный по времени, либо за него нужно платить, а именно воспользоваться облачным сервисом (в моем случае был https://my.ivideon.com/ )
Из плюсов – в настройке мы сразу указываем не внешний IP, а внутренний, что значит не будет проблем с пробросом портов.
Минус –пробный период системы всего 3 дня, а далее оплата для онлайн трансляций 750р за камеру на 3 мес.
Проверить работоспособность RTSP по внутреннему IP можно, так же как и в прошлом случае через VLC плеер, но в прописи вместо rtsp://xxx.xxx.x.xxx:554/user=admin&password=11111&channel=1&stream=0?.sdp,
прописываем
rtsp://ууу.ууу.у.ууу:554/user=admin&password=11111&channel=1&stream=0?.sdp,
где ууу.ууу.у.ууу это внутренний IP регистратора, который мыуказывали в самом начале.
Если при пробросе портов видео не воспроизводится, а в данном формате да, то через ivideon должно все воспроизводится.
Далее опишу настройку ivideon.
Для начала скачиваем ivideon server по вашу версию ОС.
Далее добавляем камеры – «Добавить устройство- добавить IP камеру». В настройках камеры выбираем производителя (в моем случае SpezVision), а в графе URL прописываем наш RTSP для локального IP
rtsp://ууу.ууу.у.ууу:554/user=admin&password=11111&channel=1&stream=0?.sdp,
там-же можно назначить источник звука и прописать порт для получения аудио и видео (в нашем случае 554).
В личном кабинете https://my.ivideon.com/cameras
Должны появиться камеры. Там же можно настроить публичный доступ и получить и ссылки на трансляции и тег для вставки на сайт.
Подробнее
О & 192.168.ai/index.html Русский 'г вш Статус Настройки Интернета ^ Настройки беспроводной сети Контроль полосы пропускания Статический !Р-адрес !Р-адрес МАС-адрес Замечание Операция о Перенаправление портов Внутренний !Р-адрес Внутренний порт Внешний порт Протокол Операция Беспроводная ретрансляция Родительский контроль 21 ▼ 21 Оса ^ 192.168.0.201 553 553 Оба О е ^ Дополнительные Управление
. Медиапроигрыватель \/1_С Медиа Воспроизведение Аудио Видео Субтитры 0 Открыть файл... Ctrl-О 0 Открыть файлы... Ctrl-*- Shift-*- О Cd Открыть папку... Ctrl-»- F « Открыть диск... Ctrl+D я я тг Открыть 1Ж1_... Ctrl-N т Открыть устройство захвата... Ctrl+C Открыть адрес из буфера обмена Ctrl+V Открыть из последнего ► Сохранить плейлист как... Ctrl+Y Конвертировать/сохранить... Ctrl+R (о) Передавать... Ctrl-S Выход по окончании плейлиста & Выход Ctrl+Q □ X Инструменты Вид Помощь
А Медиапроигрыватель \Д.С — □ Медиа Воспроизведение Аудио Видео Субтитры Инструменты Вид Помощь X Источник X (►] Файл :) Диск ТГ Сеть Ю1 Устройство захвата Сетевой протокол Введите сетевой адрес: http://www.exa гг, pla.com/stream.avi «р://@:1234 тт5://тт5.ехатр1ез.сот/ягеат.а5х гБр://5егуег.е>э т р1е.огд:8080ДеЯ.5<1р http://www .yourtube.com/ watch?v=дд64>: [~~1 Показать дополнительные параметры Воспроизвести Отмена
И& Ivideon Server □ X Общие Справка О У О . © ® Запустить Добавить устройство Настройки Личный кабинет Выход v '¿J IP каг Добавить IP камеру... IF Добавить DVR/NVR... 'J if Поиск устройств... 1Л ip Camera 3 ’¿I IP Camera 4 У DVR/NVR v ^ Web камеры Integrated Camera ^ OBS Virtual Camera 1 Остановлен
Настройки камеры X Имя: IP Camera (SpezVision) 'J Общие Запись Детектор движения Детектор звука Расписание Аналитика Производитель и модель Производитель: брегУйЮп ’г Модель: <По умолчанию > ж Сеть иШ: гЬр:///дА'е W. Редактор субпотоков High: rtsp://192.168.0.201:554/user=adminSpassvvord= ^channel=ISstream =0 ?. sdp Субпотоки 9 и Medium: Low: Preview: OK OK X Отмена Отмена
Публичный доступ к камере X (Т) Название и описание (г) Местоположение (з) Связь с моим сайтом (7) Настройки публичного доступа (?) Публичная ссылка и код для встраивания Ссылка на камеру <Р https://tv.ivideon.eom/camera/100-гхс1Р\/7б5РТР\ ( посмотреть Поделиться Код для встраивания видео в свой сайт Скопируйте HTML-код и добавьте его на страницу сайта </> <div class=”iv-embed" style="margin:o auto; padding: 0; border: o;width: 642px; "xdiv class="iv-v” style="display:block;margin:0; v paddi ng:lpx;border:o;background:#000;"> гТяччг'ЧУт!" <:Т\Л ЛУ- ПОСМОТРЕТЬ * * 640 x 360 Публичный доступ к камере При выключении публичного доступа к камере видео, в том числе встроенное, перестанут быть публично доступны
Настройка камер,RTSP,регистратор,камеры
В твоём случае ты можешь словить лайфхак - регик отдает два дополнительных потока (иногда они режутся настройками, нужно прочитать мануал к регику!):
Поток 0 - там выводится изображение со всех камер разом в одном окне, именно этот поток например позволяет вывести все камеры на один экран без использования дополнительных ухищрений типа программ или браузера).
Поток 1 и Поток 2 на каждую камеру - отличаются качеством, обычно для просмотра извне как раз и используется более слабая и пожатая вторая версия потока, в случае ссылок обычно кодируется как stream=2 или что-то подобное. Зачастую в регике качество первого и второго потока регулируются в настройках, на винт пишется первый, второй на трансляцию. Поэтому его можно настройками зажимать прям вхламину, нужно если например смотришь через свисток 3г со слабым инетом.
Если же регик старый, то в случае крупных контор - всегда будет родная прога, которая умеет нормально работать с региками при проброшенных портах, типа iVMS. Она работает как в локалке, так и через инет. Пишешь в гугле название регика и программа для просмотра.
Плюс всегда можно пырить на регик через браузер (зачастую правда это либо ИЕ, либо Эдж в режиме совместимости с ИЕ для нормальной работы плагина).
Заниматься подобной хренью с ссылками и потоками пришлось только раз, когда гребаное министерство пилило свою картину великой России прикатившейся в ВЕЛИКОЕ ЦИФРОВОЕ БУДУЩЕЕ и реализовывало проект Открытая Регистратура и нужно было выдать им именно ссылку такого формата с камер, которые смотрят на очередь в регистратуре (а потом и дополнить ссылкой на кабинет с прививками против ковидлы). Тогда местные администраторы подняли лапки и говорят - а мы только серваками занимаемся, пусть монтажная организация занимается таким бредом и пришлось ковыряться в ссылочках.
Относительно твоих вопросов - регик просит проброс портом в том случае, если не налажен облачный сервис. Но вот если ты пробросил порты, то смотри, один порт чтобы править всем, браузерный, обычно это 80. И поскольку он первый по умолчанию, то введя айпишник роутера ты мгновенно попадаешь на веб.морду регика.
Дальше ты на регике делаешь ограниченного пользователя, даешь ему доступ чисто к просмотру текущего состояния дел (можно ещё и в архив дать - разок тоже был такой запрос, что в травме врачи могут смотреть только текущую картинку, и не могут посмотреть что бы в архиве, чтобы они на утро на планерке у глав.врача и разъебе не могли сориентироваться по камерам и написать стройную легенду скрыв факапы). Логинишься под пользователем и смотришь любые камеры в любых форматах - вполне удобно.
Если у тебя несколько региков - то всё работает так же, просто тебе нужно будет указать порт для веб.морды (проброшенный вместо 80 в регике) после айпишника: типа http://212.241.104.105:2414
В случае использования родных прог - всё работает так же, забиваешь туда все проброшенные порты, логины и прочее и смотришь, можно забивать несколько региков и смотреть паралелльно, плюс ещё и настраивать, если сделать юзера с правами.
И на заявление что мол это не безопасно - в случае с ссылкой тебе так же нужно вбивать логин и пароль от регика, его тоже для ссылки можно сделать ограниченным, вплоть до выдачи права на просмотр определенных камер или только некачественного второго потока.
Чтобы сжималось хорошо, нужно, чтобы картинка, на которой нет движения, была совсем статичная, а любая цифровая матрица даёт зернистый шум.
Сжимал поток через бесплатный ffmpeg. Оказалось, что в нём нет нормального фильтра для детектора движения, чтобы дропать фреймы, которые различаются только шумом. Ну то есть есть "scene", но он как-то криво работал.