1. Установите mjpg-streamer на Raspberry Pi
Установите git: sudo apt-get install git
Клон mjpg-streamer-экспериментальный: 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" />