Oficjalny moduł kamery Raspberry Pi może być używany jako kamera bezpieczeństwa. Możesz udostępnić strumień wideo aparatu w sieci i uzyskać dostęp do niego zdalnie z dowolnego urządzenia w sieci lokalnej (LAN).
Możesz użyć odtwarzacza multimedialnego VLC, aby udostępnić strumień wideo w porcie TCP i uzyskać dostęp do dowolnego urządzenia w sieci lokalnej (LAN) za pomocą VLC Media Player.
W tym artykule pokażę, jak zbudować kamerę bezpieczeństwa Raspberry Pi i przesyłać strumieniowo kanał wideo z kamery z Raspberry Pi za pomocą odtwarzacza multimedialnego VLC.
Więc zacznijmy!
Rzeczy, których będziesz potrzebować
Aby śledzić ten artykuł, będziesz potrzebować następujących rzeczy:
NOTATKA: Jeśli nie chcesz uzyskać dostępu do Raspberry Pi zdalnie za pośrednictwem SSH lub VNC, musisz podłączyć monitor, klawiaturę i mysz do Raspberry Pi. Nie będę ich potrzebować, ponieważ będę łączyć moje Raspberry Pi zdalnie za pośrednictwem VNC lub SSH. Moja konfiguracja nazywa się konfiguracją Raspberry Pi.
Jeśli potrzebujesz pomocy w flashowaniu obrazu Raspberry Pi OS na karcie MicroSD, sprawdź mój artykuł: Jak zainstalować i używać Raspberry Pi Imager.
Jeśli jesteś początkującym Raspberry Pi i potrzebujesz jakiejkolwiek pomocy w instalacji Raspberry Pi OS na Raspberry Pi, sprawdź mój artykuł: Jak zainstalować system Raspberry Pi na Raspberry Pi 4.
Jeśli potrzebujesz pomocy w konfiguracji Raspberry PI, sprawdź mój artykuł: Jak zainstalować i skonfigurować Raspberry Pi OS na Raspberry Pi 4 bez monitora zewnętrznego.
Jeśli potrzebujesz pomocy w podłączeniu modułu kamery Raspberry Pi na Raspberry Pi, sprawdź mój artykuł: Za pomocą modułu kamery Raspberry Pi.
Włączanie modułu kamery Raspberry Pi
Interfejs aparatu jest domyślnie wyłączony w systemie Raspberry Pi. Możesz włączyć go z narzędzia konfiguracyjnego Raspberry Pi, Raspi-Config.
Uruchom narzędzie konfiguracyjne Raspberry Pi za pomocą następującego polecenia:
$ sudo raspi-configWybierać Opcje interfejsu i naciśnij .
Wybierać Kamera i naciśnij .
Wybierać i naciśnij .
Naciskać .
Wybierać i naciśnij .
Wybierać i naciśnij . Twój Raspberry Pi powinien się ponownie uruchomić, a zmiany należy zastosować.
Instalowanie VLC Media Player
VLC Media Player jest dostępny w oficjalnym repozytorium pakietów Raspberry Pi OS. Tak więc łatwo jest go zainstalować na systemie Raspberry Pi.
Najpierw zaktualizuj pamięć podręczną repozytorium pakietów Apt za pomocą następującego polecenia:
Aktualizacja $ sudo aptAby zainstalować odtwarzacz multimedialny VLC, uruchom następujące polecenie:
$ sudo apt instal vlc -yNależy zainstalować odtwarzacz multimedialny VLC. W moim przypadku jest już zainstalowany.
Tworzenie serwera aparatu z VLC Media Player
Raspivid Polecenie służy do nagrywania wideo z modułu kamery Raspberry Pi. Wyjaśniłem, jak korzystać z Raspivid polecenie nagrania filmu za pomocą Raspberry Pi w moim artykule Za pomocą modułu kamery Raspberry Pi.
VLC Media Player ma odtwarzacz wiersza poleceń CVLC. Możesz użyć CVLC polecenie udostępnienia strumienia wideo w porcie TCP. W tym przypadku strumień wideo modułu kamery Raspberry Pi.
Aby udostępnić kanał wideo z kamerą Raspberry PI na porcie TCP za pomocą odtwarzacza multimedialnego VLC, uruchom następujące polecenie:
$ RASPID -O --T 0 -HF -W 1920 -H 1080 -FPS 30 | CVLC -vvv Stream: /// dev/stdinRaspivid Polecenie służy do nagrywania wideo z modułu kamery Raspberry Pi.
Oto następujące znaczenie poniższego polecenia:
Możesz zmienić dowolną z tych opcji, jak postrzegasz dopasowanie.
CVLC Polecenie służy do otwarcia portu TCP i wysyłania kanału wideo z kamery Raspberry PI na porcie TCP.
Kanał wideo pochodzi ze standardowego wejścia (Stream: /// dev/stdin) zacisku (za pomocą rury |).
VLC użyje kodeka TS do multipleksowania (-Sout '#standard …, mux = ts,…' ') wejściowy kanał wideo i kodek H264 do demultipleksowania (: Demux = H264) Wyjściowy kanał wideo.
Strumień wideo będzie dostępny w porcie HTTP 9000 (-Sout '#standard access = http,…, dst =: 9000').
Po uruchomieniu polecenia i buforowanie jest zakończone, możesz przesyłać strumieniowo wideo z dowolnego urządzenia w sieci za pomocą odtwarzacza multimedialnego VLC.
Przesyłanie strumieniowego kanału aparatu z serwera kamery Raspberry PI
Aby uzyskać dostęp do kanału aparatu z innych urządzeń w sieci domowej (LAN), musisz znać adres IP swojego Raspberry Pi.
Adres IP swojego Raspberry Pi z interfejsu zarządzania internetem routera domowego można. W moim przypadku adres IP to 192.168.0.103. Będzie dla Ciebie inaczej. Więc upewnij się, że odtąd zastąp go swoim.
Jeśli masz dostęp do konsoli Raspberry Pi, możesz uruchomić następujące polecenie, aby znaleźć również adres IP.
$ hostName -iGdy znasz adres IP swojego Raspberry Pi, otwórz aplikację VLC Media Player i przejdź do Głoska bezdźwięczna > Otwórz strumień sieci… jak pokazano na zrzucie ekranu poniżej.
Wpisz adres URL serwera aparatu w Wprowadź adres URL sieci Sekcja. W moim przypadku adres URL http: // 192.168.0.103: 9000.
Po wpisaniu adresu URL kliknij Grać.
Odtwarzacz multimedialny VLC powinien zacząć przesyłać strumieniowo kanał wideo z Raspberry Pi, jak widać na zrzucie ekranu poniżej.
Teraz zatrzymaj serwer aparatu, naciskając + C.
Uruchamianie serwera aparatu w rozruchu systemowym
Ręczne uruchamianie serwera aparatu za każdym razem, uruchamiasz Raspberry Pi. Możemy więc utworzyć usługę SystemD dla serwera aparatu, która automatycznie uruchomi serwer aparatu podczas rozruchu.
Najpierw stwórz strumień aparatu-Http. Praca plik w /etc/systemd/system/ katalog w następujący sposób:
$ sudo nano/etc/systemd/system/camera-stream-http.pracaWpisz w następujących wierszach w Camera-Stream-Http.praca plik.
[Jednostka]Możesz dostosować następujące zmienne środowiskowe, aby skonfigurować serwer kamery, jak postrzegasz dopasowanie.
Środowisko = app_res_width = 800Po zakończeniu naciśnij + X śledzony przez Y, I Aby uratować Camera-Stream-Http.praca plik.
Załaduj ponownie demony systemowe, aby zmiany w następują w następujący sposób:
$ sudo systemctl demon-powódJak widać, Camera-Stream-Http SystemD usługa nie działa obecnie.
$ sudo systemCtl Status Camera-Stream-Http.pracaMożesz zacząć Camera-Stream-Http Usługa systemowa z następującym poleceniem:
$ sudo systemctl start camera-stream-http.pracaCamera-Stream-Http usługa powinna być aktywna/działająca, jak widać na zrzucie ekranu poniżej. Więc, Camera-Stream-Http SystemD Service działa.
$ sudo systemCtl Status Camera-Stream-Http.pracaMożesz dodać Camera-Stream-Http Usługa systemu do uruchamiania systemu Raspberry Pi OS z następującym poleceniem:
$ sudo systemCtl Włącz aparat-strumień-http.pracaAby zmiany uwzględniają, ponownie uruchom swoje Raspberry Pi za pomocą następującego polecenia:
$ sudo restartGdy twoje raspberry pi buty, Camera-Stream-Http Usługa SystemD powinna być aktywna/działająca, jak widać na zrzucie ekranu poniżej.
$ sudo systemCtl Status Raspi-home-automation.pracaWniosek
W tym artykule pokazałem, jak zbudować kamerę bezpieczeństwa Raspberry Pi i uzyskać dostęp do kanału wideo z sieci domowej (LAN) za pomocą VLC Media Player. Jeśli chcesz tylko prostej konfiguracji kamery bezpieczeństwa Raspberry Pi, ten artykuł powinien pomóc w rozpoczęciu pracy.