Итак, я новичок в серверах 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" />