Передача потокового видео с камеры Raspberry Pi Camera Board


Предыдущая | Следующая

Рассмотрим, как передавать потоковое видео с камеры Raspberry Pi Camera Board (см. разд. 3.11). Поскольку эта камера подключена напрямую к графическому процессору через CSi-разъем на плате, запись и кодирование видео происходят без использования процессорного времени.

Установим пакет MJPG-streamer:

su pi

https://svn.code.sf.net/p/mjpg-streamer/code/mjpg-streamer/ mjpg-streamer cd mjpg-streamer/mjpg-streamer make USE_LIBV4L2=true clean all sudo su

make DESTDIR=/usr install cp -R www /var/

Напишем sh-скрипт для запуска камеры. Для этого создадим файл camera.sh:

sudo nano /usr/local/bin/webcamera.sh sudo chmod +x /usr/local/bin/webcamera.sh

Содержимое скрипта представлено в листинге 4.2.

Листинг 4.2. Скрипт для запуска камеры

#!/bin/bash

if [ -d /tmp/stream ];then

echo "/tmp/stream already created"

else

mkdir /tmp/stream

fi

if [ -f /tmp/stream/pic.jpg ];then

echo "raspistill already running"

else

raspistill -w 640 -h 480 -q 5 -o /tmp/stream/pic.jpg -tl 100 -t

9999999&

fi

mjpg streamer -i "input file.so -f /tmp/stream" -o "output http.so -w /var/www"

Запуск скрипта осуществляется командой:

/usr/local/bin/camera.sh

Для просмотра изображения с камеры можно подключиться к веб-странице, которую создает MJPG-streamer (рис. 4.28).