Raspberry Pi Вебкамера
в 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 ---
- Порт, на котором будет работать ffserver
Port 4444
- Адрес, на котором будет работать ffserver.
- Если указать 0.0.0.0 то будут использованы все доступные адреса
BindAddress 0.0.0.0
- Максимальное количество обслуживаемых соединений
MaxHTTPConnections 10
- Максимальное количество клиентов
MaxClients 10
- Максимальная используемая полоса (в килобитах)
MaxBandwidth 5000
- Файл журнала. Формат подобен формату лога apache
CustomLog /var/log/ffserver-access.log
- Описываем источник
<Feed webcam.ffm>
- Временный файл для хранения промежуточных данных
File /tmp/video.flv
- Максимальный размер файла с промежуточными данными
FileMaxSize 1M
- Команда запуска ffmpeg для захвата видео с камеры и отправки ffserver-у.
- Адрес для отправки данных (localhost) автоматически будет добавлен в конец этой строки.
- (подробнее см. ниже).
- Launch ffmpeg -s 640x480 -f video4linux2 -i /dev/video0 -f alsa -i hw:1
- С каких адресов может обращаться источник. Если закоментировано - с любых.
- ACL allow 127.0.0.1
</Feed>
- Описываем поток. 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>
- При обращении к индексной страницы 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/