Более эффективный способ потокового видео на пи - PullRequest
0 голосов
/ 07 октября 2019

Я серфер / кайтсерфер и живу в ОАЭ. Я пытаюсь построить базовую метеостанцию, которая может предоставлять данные о ветре и веб-камере для удаленного места. Я использую pi4 1GB, и я почти готов установить станцию ​​на месте. Мои навыки довольно просты, но вот где я нахожусь:

  1. pi4 запускает ddns, поэтому его динамический адрес доступен удаленно с переадресацией портов - выполнено
  2. weewx загружает информацию о ветре и погоде издатчик к виндуру - это на ходу и будет сделано к концу недели, когда прибудет финальная часть.
  3. motion eye обеспечивает видеопоток с камеры 1 и камеры 2 - сделано и видно снаружи LAN
  4. Запустите apache / mysql / wordpress, чтобы предоставить людям базовый интерфейс для проверки информации в браузере - почти готово.

Теперь, что касается пункта 3 ... я замечаючто это наносит вред пи. Запустив nmon, я вижу, что каждая камера использует 110% ЦП на камеру. Это с минимальными настройками потокового видео и скоростью 1 кадр / с. Когда обе камеры работают, пи практически недоступен через vnc или ssh, и он становится очень горячим - мне нужно продолжать перезапускать его, когда он зависает.

Мне не нужен прямой эфир, я был бы счастливизображение каждые 30 секунд. Даже если я отключу потоковую передачу видео и использую захват неподвижного изображения, «движение» все равно будет стоить ЦП 110% на камеру только для его мониторинга. Есть ли лучшее программное обеспечение, которое я могу использовать?

Я попытался отредактировать sudo nano /etc/motion/motion.conf в надежде уменьшить частоту кадров, используемую движением для инициализации устройства, но это не таквлияет на использование процессора.

Важно отметить, что моя камера подключена через IP, а движение подключено к устройству через RTSP: //

Буду признателен за любые предложения.

Спасибо, Шон.

1 Ответ

0 голосов
/ 12 октября 2019

Попробуйте UV4L и RPi_Web_Cam_Interface в качестве альтернативы Motion. RPIWCI хорошо документирован на этом сайте https://elinux.org/RPi-Cam-Web-Interface Предварительный просмотр потока mjpeg из RPIWCI можно найти по URL-адресу http://YourPiIP:Port/cam_pic_new.php. Качество и размер можно установить с помощью панели управления камерой в нижней частиСтраница предварительного просмотра / управления, найденная в yourPiIP: 80 / html / (измените порт на порт переадресации). Существует также возможность использовать функцию интервальной съемки, которая может предоставить другой маршрут для получения потока 1peps jpeg, я не пробовал этого. В настоящее время я передаю предварительный просмотр со скоростью сжатия 1024x720 ~ 15 к / с на 30% на несколько устройств в моей локальной сети, и Pi4 использует только около 10% ЦП.

Другие комментарии ..... Вы пытались установитьРазделение памяти графического процессора на Pi до 1024. Также вы попробовали команду 'top' в приглашении linux, чтобы увидеть, какие процессы используют весь процессор, raspimjpeg использует от 2 до 3% на моем Pi4.

Надеюсь, этопомогает, Хит.

...