Raspberry Pi Вебкамера

Материал из Вікі Фаланстэра
Версия от 23:52, 25 мая 2013; Zed (обсуждение | вклад) (Новая страница: «в '''raspi-config''' включаем вэбкамеру проверяем наличии файла '''/dev/video0''' выполняем '''fswebcam -r 640x480…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

в raspi-config включаем вэбкамеру проверяем наличии файла /dev/video0 выполняем fswebcam -r 640x480 -d /dev/video0 /var/www/test.jpg должны получить фото, у меня пришлось еще поставить и libjpeg62-dev Есть 2 вида трансляции это фото и видео Фото Moniton Ставим apt-get install motion Конфиг nano/etc/motion/motion.conf Стартуем moniton Видео ffmpeg и ffserver ffmpeg - записывает видео ffserver - транслирует его конфиг nano /etc/ffserver.conf ---

  1. Порт, на котором будет работать ffserver

Port 4444

  1. Адрес, на котором будет работать ffserver.
  2. Если указать 0.0.0.0 то будут использованы все доступные адреса

BindAddress 0.0.0.0

  1. Максимальное количество обслуживаемых соединений

MaxHTTPConnections 10

  1. Максимальное количество клиентов

MaxClients 10

  1. Максимальная используемая полоса (в килобитах)

MaxBandwidth 5000

  1. Файл журнала. Формат подобен формату лога apache

CustomLog /var/log/ffserver-access.log

  1. Описываем источник

<Feed webcam.ffm>

  1. Временный файл для хранения промежуточных данных

File /tmp/video.flv

  1. Максимальный размер файла с промежуточными данными

FileMaxSize 1M

  1. Команда запуска ffmpeg для захвата видео с камеры и отправки ffserver-у.
  2. Адрес для отправки данных (localhost) автоматически будет добавлен в конец этой строки.
  3. (подробнее см. ниже).
  4. Launch ffmpeg -s 640x480 -f video4linux2 -i /dev/video0 -f alsa -i hw:1
  5. С каких адресов может обращаться источник. Если закоментировано - с любых.
  6. ACL allow 127.0.0.1

</Feed>

  1. Описываем поток. SWF-файл с FLV-потоком внутри.

<Stream webcam.swf>

   Feed webcam.ffm
   Format swf
   VideoCodec flv
   VideoFrameRate 30
   VideoBufferSize 80000
   VideoBitRate 200
   VideoQMin 1
   VideoQMax 5
   VideoSize 640x480
   PreRoll 1
   NoAudio

</Stream>

</Stream>

  1. При обращении к индексной страницы ffserver будем отображать текущий статус сервера

<Stream index.html>

   Format status

</Stream> --- Запускаем сначала ffmpeg ffmpeg -f video4linux2 -i /dev/video0 -f flv /tmp/video.flv а патом ffserver ffserver -f /etc/ffserver.conf идем на http://ip_server:4444/