Soy nuevo en los servidores Apache y en las pilas LAMP en general.
Estoy trabajando en un sitio web doméstico que mostrará la temperatura ambiente y algunas otras funciones usando un servidor MySQL.
Tengo una Raspberry Pi con una cámara USB en la puerta de mi casa y quiero transmitirla a mi servidor Apache para mostrar la transmisión en vivo de la cámara en mi sitio web. La PC ejecuta Ubuntu 16.04.5.
Respuesta1
1. Instale mjpg-streamer en Raspberry Pi
Instalar git:sudo apt-get install git
Clon mjpg-streamer-experimental: git clone https://github.com/jacksonliam/mjpg-streamer/tree/master/mjpg-streamer-experimental
- La versión experimental me funcionó mucho mejor en mi Raspberry Pi que la normal, por eso recomiendo usarla.
Compílalo:cd mjpg-streamer-experimental && ./config && make
Cree un script que iniciará la transmisión automáticamente en cada inicio: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"
Reemplace video0
con su interfaz de video, pal
si ntsc
su cámara usa ntsc
y 720x576
con la resolución de su cámara. Luego presione CTRL+ Opara guardar el archivo.
Ahora puedes ejecutar bash ./onboot.sh
para probar si la transmisión funciona.
Ahora usaremos cron
(debería estar preinstalado) para hacer que este script se ejecute cada vez que arranque:
Ejecute crontab -e
para editar el crontab del usuario actual y agregue la siguiente línea:
@reboot bash /path/to/mjpg-streamer-experimental/onboot.sh
Nuevamente CTRL+ Opara guardar el archivo y aplicarlo.
2. En tu servidor web apache
Ahora esto es muy simple. Puede acceder a la interfaz de mjpg-streamer desde http://<your-raspberry-pi-IP>:8740
cualquier máquina de la red. Para insertar el grito en vivo en su sitio web, simplemente coloque el siguiente código en el sitio donde desea que se realice la transmisión:
<img src="http://<raspberry-pi-IP>:8740/?action=stream" />