Il modulo fotocamera ufficiale Raspberry Pi può essere utilizzato come fotocamera di sicurezza. Puoi condividere il flusso di video della fotocamera sulla rete e accedervi da remoto da qualsiasi dispositivo sulla rete locale (LAN).
È possibile utilizzare il lettore multimediale VLC per condividere il flusso video su una porta TCP e accedervi da qualsiasi dispositivo sulla rete locale (LAN) utilizzando VLC Media Player.
In questo articolo, ti mostrerò come costruire una fotocamera di sicurezza Raspberry Pi e trasmettere in streaming il feed video della fotocamera da Raspberry Pi utilizzando VLC Media Player.
Quindi iniziamo!
Cose di cui avrai bisogno
Per seguire questo articolo, avrai bisogno delle seguenti cose:
NOTA: Se non si desidera accedere al tuo Raspberry PI in remoto tramite SSH o VNC, è necessario collegare un monitor, una tastiera e un mouse anche al Raspberry Pi. Non avrò bisogno di nessuno di questi perché collegherò il mio Raspberry PI da remoto tramite VNC o SSH. La mia configurazione si chiama configurazione senza testa di Raspberry Pi.
Se hai bisogno di assistenza sul flashing dell'immagine del sistema operativo Raspberry Pi sulla scheda MicroSD, controlla il mio articolo: Come installare e utilizzare Raspberry Pi Imager.
Se sei un principiante di Raspberry Pi e hai bisogno di assistenza sull'installazione del sistema operativo Raspberry Pi sul tuo Raspberry Pi, controlla il mio articolo: Come installare il sistema operativo Raspberry Pi su Raspberry Pi 4.
Se hai bisogno di assistenza sulla configurazione senza testa di Raspberry Pi, controlla il mio articolo: Come installare e configurare il sistema operativo Raspberry Pi su Raspberry Pi 4 senza monitor esterno.
Se hai bisogno di assistenza sulla connessione del modulo della fotocamera Raspberry Pi su Raspberry Pi, controlla il mio articolo: Utilizzo del modulo fotocamera Raspberry Pi.
Abilitazione del modulo fotocamera Raspberry Pi
L'interfaccia della fotocamera è disabilitata per impostazione predefinita sul sistema operativo Raspberry Pi. È possibile abilitarlo dallo strumento di configurazione Raspberry Pi, RASPI-CONFIG.
Avvia lo strumento di configurazione Raspberry Pi con il seguente comando:
$ sudo raspi-configSelezionare Opzioni di interfaccia e premere .
Selezionare Telecamera e premere .
Selezionare e premere .
Premere .
Selezionare e premere .
Selezionare e premere . Il tuo Raspberry Pi dovrebbe riavviare e le modifiche dovrebbero essere applicate.
Installazione del lettore multimediale VLC
VLC Media Player è disponibile nel repository di pacchetti ufficiali di Raspberry Pi OS. Quindi, è facile installarlo sul sistema operativo Raspberry Pi.
Innanzitutto, aggiorna la cache del repository del pacchetto APT con il seguente comando:
$ sudo apt updatePer installare VLC Media Player, eseguire il seguente comando:
$ sudo apt install vlc -yVLC Media Player dovrebbe essere installato. Nel mio caso, è già installato.
Creazione di un server della fotocamera con VLC Media Player
IL ricambio Il comando viene utilizzato per registrare i video dal modulo fotocamera Raspberry Pi. Ho spiegato come usare il ricambio comanda di registrare un video usando Raspberry Pi nel mio articolo Utilizzo del modulo fotocamera Raspberry Pi.
Il lettore multimediale VLC ha un giocatore di riga di comando CVLC. Puoi usare il CVLC comanda di condividere un flusso video su una porta TCP. In questo caso, il flusso video del modulo fotocamera Raspberry Pi.
Per condividere il feed video della fotocamera Raspberry Pi su una porta TCP utilizzando il lettore multimediale VLC, eseguire il comando seguente:
$ RASpivid -o --t 0 -hf -w 1920 -H 1080 -fps 30 | CVLC -VVV Stream: /// Dev/stdinIL ricambio Il comando viene utilizzato per registrare il video dal modulo fotocamera Raspberry Pi.
Ecco il seguente significato del comando qui sotto:
Puoi cambiare una di queste opzioni come ritieni adatto.
IL CVLC Il comando viene utilizzato per aprire una porta TCP e inviare il feed video della fotocamera Raspberry Pi sulla porta TCP.
Il feed video è tratto dall'ingresso standard (Stream: /// dev/stdin) del terminale (usando un tubo |).
VLC utilizzerà il codec TS per il multiplexing (-sout '#standard …, mux = ts,…') il feed video di input e codec H264 per demultiplexing (: Demux = H264) il feed video di output.
Il flusso video sarà disponibile sulla porta HTTP 9000 (-sout '#standard access = http,…, dst =: 9000').
Una volta eseguito il comando e il buffering è completo, è possibile trasmettere in streaming il video da qualsiasi dispositivo sulla rete utilizzando VLC Media Player.
Streaming del feed della fotocamera dal server della fotocamera Raspberry Pi
Per accedere al feed della fotocamera da altri dispositivi nella rete domestica (LAN), è necessario conoscere l'indirizzo IP del tuo Raspberry Pi.
Puoi trovare l'indirizzo IP del tuo Raspberry Pi dall'interfaccia di gestione web del router Home. Nel mio caso, l'indirizzo IP è 192.168.0.103. Sarà diverso per te. Quindi, assicurati di sostituirlo con il tuo da ora in poi.
Se hai accesso alla console Raspberry Pi, è possibile eseguire il seguente comando per trovare anche l'indirizzo IP.
$ hostname -iUna volta che conosci l'indirizzo IP del tuo Raspberry Pi, apri l'app VLC Media Player e vai a Media > Apri il flusso di rete .. Come mostrato nello screenshot seguente.
Digita l'URL del server della fotocamera in Si prega di inserire un URL di rete sezione. Nel mio caso, l'URL è http: // 192.168.0.103: 9000.
Dopo aver digitato l'URL, fai clic su Giocare.
Il lettore multimediale VLC dovrebbe iniziare a trasmettere in streaming il feed video da Raspberry Pi, come puoi vedere nello screenshot qui sotto.
Ora, arresta il server della fotocamera premendo + C.
Avvio del server della fotocamera sullo avvio del sistema
L'avvio manuale del server della fotocamera ogni volta, si avvia il tuo Raspberry Pi non è molto pratico. Pertanto, possiamo creare un servizio SystemD per il server della fotocamera che avverrà automaticamente il server della fotocamera su avvio.
Innanzitutto, crea un Stream della fotocamera-Http. Servizio file in /etc/systemd/system/ directory come segue:
$ sudo nano/etc/systemd/system/fotocamera-stream-http.servizioDigitare le seguenti righe in fotocamera-stream-http.servizio file.
[Unità]È possibile regolare le seguenti variabili di ambiente per configurare il server della fotocamera come si vede adatta.
Environment = app_res_width = 800Una volta che hai finito, premere + X seguito da Y, E per salvare il fotocamera-stream-http.servizio file.
Ricarica i demoni Systemd per le modifiche per avere effetto come segue:
$ sudo systemctl demone-ricaricamentoCome puoi vedere, il fotocamera-stream-http Il servizio SystemD non è in esecuzione al momento.
$ sudo systemctl status fotocamera-stream-http.servizioPuoi iniziare il fotocamera-stream-http Servizio di sistema con il seguente comando:
$ sudo systemctl avvia fotocamera-stream-http.servizioIL fotocamera-stream-http Il servizio dovrebbe essere attivo/in esecuzione, come puoi vedere nello screenshot seguente. COSÌ, fotocamera-stream-http Il servizio SystemD funziona.
$ sudo systemctl status fotocamera-stream-http.servizioPuoi aggiungere il fotocamera-stream-http Sistemad servizio all'avvio del sistema del sistema operativo Raspberry Pi con il seguente comando:
$ sudo systemctl abilita la fotocamera-stream-http.servizioPer avere effetto le modifiche, riavviare il tuo Raspberry Pi con il seguente comando:
$ sudo riavviaUna volta i tuoi stivali di lampone, il fotocamera-stream-http Il servizio SystemD dovrebbe essere attivo/in esecuzione, come puoi vedere nello screenshot seguente.
$ sudo systemctl status raspi-home-automation.servizioConclusione
In questo articolo, ti ho mostrato come costruire una fotocamera di sicurezza Raspberry Pi e accedere al feed video dalla tua rete domestica (LAN) utilizzando VLC Media Player. Se desideri solo una semplice configurazione della fotocamera di sicurezza Raspberry Pi, questo articolo dovrebbe aiutarti a iniziare.