Как транслировать видео в реальном времени с одного ПК на сервер Apache на другом ПК

316
STRAYDOG0626

Так что я новичок в работе с серверами Apache и стеками LAMP в целом.

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

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

2

1 ответ на вопрос

2
confetti

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" /> 
Вот Это Да! большое спасибо за подробный ответ! STRAYDOG0626 6 лет назад 1
Мне потребовалось некоторое время, чтобы заставить это работать (большинство проблем было вызвано неправильной версией mjpg-streamer для меня), поэтому я рад, что могу облегчить это для других! Я был бы признателен, если бы вы отметили мой ответ как принятый, если бы он помог вам. :) confetti 6 лет назад 0
Извините, я новичок здесь. Как я это сделал. РЕДАКТИРОВАТЬ: Неважно, я нашел это XD STRAYDOG0626 6 лет назад 0