Como transmitir vídeo ao vivo de um PC para um servidor Apache em um segundo PC [fechado]

2

Por isso, sou novo em servidores Apache e pilhas LAMP em geral.

Estou trabalhando em um site que mostrará a temperatura da sala e algumas outras funções usando um servidor MySQL.

Eu tenho um Raspberry Pi com uma câmera USB na porta da frente e quero transmiti-lo para o meu servidor Apache para exibir o feed ao vivo da câmera no meu site. O PC está executando o Ubuntu 16.04.5.

    
por STRAYDOG0626 09.08.2018 / 02:50

1 resposta

2

1. Instale o mjpg-streamer no Raspberry Pi

Instale o git: sudo apt-get install git

Clone mjpg-streamer-experimental: git clone https://github.com/jacksonliam/mjpg-streamer/tree/master/mjpg-streamer-experimental - A versão experimental funcionou melhor para mim no meu Raspberry Pi do que a versão normal, é por isso que recomendo usá-la.

Compile: cd mjpg-streamer-experimental && ./config && make

Crie um script que inicie o streaming automaticamente em cada inicialização: 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"

Substitua video0 pela sua interface de vídeo, pal por ntsc se a sua câmera usar ntsc e 720x576 com a resolução da sua câmera. Em seguida, pressione CTRL + O para salvar o arquivo.

Agora você pode executar bash ./onboot.sh para testar se o streaming funciona.

Agora, usaremos cron (deve estar pré-instalado) para que esse script seja executado toda vez que for inicializado:

Execute crontab -e para editar o crontab do usuário atual e anexe a seguinte linha a ele:

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

Novamente CTRL + O para salvar o arquivo e aplicá-lo.

2. No seu servidor web apache

Agora isso é muito simples. Você pode acessar a interface do mjpg-streamer usando http://<your-raspberry-pi-IP>:8740 em qualquer máquina na rede. Para incorporar o grito ao vivo em seu website, basta colocar o seguinte código no site em que você deseja que o fluxo seja:

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