Raspberry Pi как клиент IP камеры


  • 0

    Была задача сделать стационарный клиент для IP видеокамеры Hikvision. Схема следующая, есть камера подключенная к сети, отдающая видео-поток по RTSP, а Raspberry Pi подключен к монитору, на борту Raspbian и установлен omxplayer.
    Создает скрипт, например в /home/pi/camera.sh со следующим содержанием

    #!/bin/sh
    
    while true; do
            if ps ax | grep -v grep | grep omxplayer > /dev/null
            then
            sleep 0;
    else
    
                   /usr/bin/omxplayer --live rtsp://admin:[email protected]//Streaming/Channels/101 > /dev/null
    fi
    done
    

    И добавляем строку с запуском этого скрипта в автостарт LXDE (файл /etc/xdg/lxsession/LXDE-pi/autostart)

    @/bin/bash /home/pi/camera.sh
    

    Можно проапгрейдить скрипт и выводить 2 камеры, переключаясь между ними каждых, например 10 секунд. В этом случае мы прибегнем к утилите timeout, которая запускает команду в bash на определенный отрезок времени.

    #!/bin/sh
    
    while true; do
            if ps ax | grep -v grep | grep omxplayer > /dev/null
            then
            sleep 0;
    else
    
                   timeout 5 /usr/bin/omxplayer --live rtsp://admin:[email protected]//Streaming/Channels/101 > /dev/null
                   timeout 5 /usr/bin/omxplayer --live rtsp://admin:[email protected]//Streaming/Channels/101 > /dev/null
    fi
    done
    




Похоже, подключение к PiBoard было разорвано, подождите, пока мы пытаемся восстановить соединение.