Я пытался решить эту проблему в течение двух недель, и теперь я совершенно отчаялся.
Я хочу установить небольшую домашнюю систему наблюдения, которая записывает видео на жесткий диск, если он обнаруживает движение. Поэтому я купил IP-камеру Reolink RLC-420 .
Некоторые факты, касающиеся камеры:
- Поддерживает HTTPS, SSL, TCP / IP, RTSP (протокол потоковой передачи в реальном времени), DHCP, FTP, ONVIF и некоторые больше
- Я дал ему статический IP-адрес в той же подсети, что и мой маршрутизатор
- Я установил свой маршрутизатор в качестве шлюза по умолчанию
Начальная настройка:
После подключения камеры к маршрутизатору я смог получить к ней доступ через ее веб-интерфейс и через «Reolink Client» на моем ноутбуке Windows, который подключен к той же сети. Используя «Reolink Client», я смог настроить обнаружение движения и записать видео на свой ноутбук.
Проблема:
Так как я не хочу, чтобы мой ноутбук работал 24/7, у меня была идея использовать вместо этого Raspberry Pi. Я никогда раньше не работал с Raspberry, но в итоге я установил Raspian на него (Pi 3B +) и подключил его к своей сети. Я тоже дал Raspberry статический IP.
Solution Trial 1 (ПО ONVIF на Raspberry)
Однако я понял, что Reolink Client недоступен для Raspbian / Linux. Также не существует стороннего программного обеспечения, которое бы работало (или, по крайней мере, я не заставил его работать).
Solution Trial 2 (ОС MotionEye)
Следующей попыткой было установить на мой Raspberry систему motioneye-OS, которая представляет собой специальную сборку ОС для наблюдения с камеры. Я следовал учебнику , но застрял там, где мне пришлось добавить свою IP-камеру в программное обеспечение motioneye. Парень из учебника использует веб-камеру USB, но я не нашел учебников по IP-камерам.
Solution Trial 3 (использование потока RSTP с камеры)
Поскольку камера поддерживает RSTP, я запросил поддержку RSTP-URL.
Когда я пытался транслировать видео с помощью VLC-Player, я получал только звук с камеры, экран был черным. Вот RSTP-URL: rtsp: // (имя пользователя) :( пароль) @ (IP-адрес): 554 // h264Preview_01_main. См. Письмо от службы поддержки Reolink здесь
Solution Trial 4 (используйте Raspberry в качестве FTP-сервера)
Так как это не сработало, я снова установил Raspbian и попробовал другой подход. Я следовал этому туториалу о том, как настроить FTP-сервер, используя raspberry (извините, он написан на немецком языке). Я установил ProFTPD, как описано, но пропустил последний шаг, который должен был сделать его доступным через Интернет. Я только хочу подключиться к нему в моей локальной сети, так что все должно быть в порядке.
Используя FileZilla, я подключился к FTP-серверу и переместил некоторые файлы назад и вперед, чтобы протестировать их. Кроме отключения, когда ничего не делал какое-то время, он работал нормально. Смотрите скриншот тестирования здесь .
Однако, когда я набрал те же настройки в Reolink Client, я получил сообщение об ошибке при нажатии «FTP-Test». Смотрите скриншот здесь .
Чтобы исключить возможность того, что мой Raspberry FTP-сервер является проблемой, я создал учетную запись на cameraftp.com , которая является онлайн-сервисом ftp специально для ftp-загрузок с камеры. После создания учетной записи и ввода новых настроек, таких как адрес ftp-сервера, имя пользователя, пароль и т. Д., Я получил сообщение «Вход успешно». Но когда я подключился к нему с помощью FileZilla, я увидел, что вместо видео с камеры есть только текстовые файлы. Я полагаю, это потому, что я использовал только пробную версию веб-сайта и еще ничего не заплатил. Однако каждый раз, когда камера должна была загружать видео, создавался текстовый файл, поэтому соединение работает.
Теперь, наконец, к актуальным вопросам:
Есть ли вероятность, что что-то не так с моим сервером Raspberry Pi ProFTPD? Как я уже писал, он прекрасно работает с использованием FileZilla. Есть ли что-то особенное, если я использую FTP-сервер в локальной сети?
Существует ли сетевой видеорегистратор стоимостью менее 100 долларов США, способный сохранять видео с разрешением 2560x1440p при обнаружении движения? Я не могу найти один, но если кто-то знает, пожалуйста, скажите мне.
Любые другие идеи о том, как я могу записать видео с камеры при обнаружении движения? Я не хочу тратить больше 100 долларов, но у меня уже есть жесткий диск, маршрутизатор, кабели Ethernet и так далее.
Было бы здорово, если бы я мог подключить IP-камеру непосредственно к Ethernet-порту малины. Таким образом, я не буду подчеркивать мою домашнюю сеть.
Если вы можете указать, где проблема в одном из моих испытаний решения, я был бы очень счастлив.
Другие решения также приветствуются.
Прошу прощения за любые орфографические / грамматические ошибки, но я не являюсь носителем английского языка. :)