1. Установите mjpg-streamer на Raspberry Pi

1. Установите mjpg-streamer на Raspberry Pi

Итак, я новичок в серверах Apache и стеках LAMP в целом.

Я работаю над домашним сайтом, который будет показывать температуру в помещении и несколько других функций с использованием сервера MySQL.

У меня есть Raspberry Pi с USB-камерой у входной двери, и я хочу транслировать ее на сервер Apache, чтобы отображать прямую трансляцию с камеры на моем веб-сайте. На ПК установлена ​​Ubuntu 16.04.5.

решение1

1. Установите mjpg-streamer на Raspberry Pi

Установить git:sudo apt-get install git

Клон mjpg-streamer-experimental: git clone https://github.com/jacksonliam/mjpg-streamer/tree/master/mjpg-streamer-experimental- Экспериментальная версия работала у меня на Raspberry Pi гораздо лучше, чем обычная, поэтому я рекомендую использовать ее.

Скомпилируйте это:cd mjpg-streamer-experimental && ./config && make

Создайте скрипт, который будет автоматически запускать потоковую передачу при каждой загрузке:nano onboot.sh

#!/bin/bash
cd /home/pi/mjpg-streamer-experimental
./mjpg_streamer -i "input_uvc.so -d /dev/video0 -t pal -r 720x576" -o "output_http.so -w ./www -p 8740"

Замените video0на ваш видеоинтерфейс, palна то ntsc, использует ли ваша камера ntscи 720x576на разрешение вашей камеры. Затем нажмите CTRL+, Oчтобы сохранить файл.

Теперь вы можете запустить его bash ./onboot.sh, чтобы проверить, работает ли потоковая передача.

Теперь мы будем использовать cron(должен быть предварительно установлен), чтобы этот скрипт запускался каждый раз при загрузке:

Запустите crontab -eредактирование crontab текущего пользователя и добавьте в него следующую строку:

@reboot bash /path/to/mjpg-streamer-experimental/onboot.sh

Еще раз нажмите CTRL+ O, чтобы сохранить файл и применить его.

2. На вашем веб-сервере Apache

Теперь это очень просто. Вы можете получить доступ к интерфейсу mjpg-streamer с помощью http://<your-raspberry-pi-IP>:8740любой машины в сети. Чтобы встроить живой крик в свой веб-сайт, просто поместите следующий код на сайт, где вы хотите, чтобы был поток:

<img src="http://<raspberry-pi-IP>:8740/?action=stream" />

Связанный контент