Question Comment diffuser la vidéo en direct d'un PC sur un serveur Apache sur un second PC [fermé]


Donc, je suis nouveau sur les serveurs Apache et les piles LAMP en général.

Je travaille sur un site Web personnel qui montre les températures de la pièce et quelques autres fonctions utilisant un serveur MySQL.

J'ai un Raspberry Pi avec une caméra USB à ma porte et je veux le diffuser sur mon serveur Apache pour afficher le flux en direct de la caméra sur mon site Web. Le PC exécute Ubuntu 16.04.5.


2
2017-08-09 00:50


origine




Réponses:


1. Installez mjpg-streamer sur le Raspberry Pi

Installez git: sudo apt-get install git

Clone mjpg-streamer-experimental: git clone https://github.com/jacksonliam/mjpg-streamer/tree/master/mjpg-streamer-experimental - La version expérimentale a fonctionné beaucoup mieux pour moi sur mon Raspberry Pi que sur la version classique, c'est pourquoi je recommande de l'utiliser.

Compilez-le: cd mjpg-streamer-experimental && ./config && make

Créez un script qui démarrera automatiquement le streaming à chaque démarrage: 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"

Remplacer video0 avec votre interface vidéo, pal avec ntsc si votre appareil photo utilise ntsc et 720x576 avec la résolution de votre appareil photo. Puis frappe CTRL + O pour enregistrer le fichier.

Vous pouvez maintenant courir bash ./onboot.sh tester si le streaming fonctionne.

Nous allons maintenant utiliser cron (devrait être pré-installé) pour que ce script s'exécute à chaque démarrage:

Courir crontab -e pour éditer la crontab de l'utilisateur actuel et y ajouter la ligne suivante:

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

Encore CTRL + O pour enregistrer le fichier et l'appliquer.

2. Sur votre serveur Web Apache

Maintenant, c'est très simple. Vous pouvez accéder à l'interface de mjpg-streamer en utilisant http://<your-raspberry-pi-IP>:8740 sur n'importe quelle machine du réseau. Pour intégrer le live scream dans votre site Web, placez simplement le code suivant sur le site où vous souhaitez que le flux soit:

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

2
2017-08-09 01:03



Hou la la! merci beaucoup pour la réponse détaillée! - STRAYDOG0626
Cela m'a pris du temps pour que cela fonctionne (la plupart des problèmes ont été causés par la mauvaise version de mjpg-streamer pour moi), alors je suis content de pouvoir le rendre plus facile pour les autres! J'apprécierais que vous marquiez ma réponse comme acceptée si cela vous a aidé. :) - confetti
Désolé je suis nouveau ici. Comment je fais ça. EDIT: Tant pis je l'ai trouvé xD - STRAYDOG0626