Сервер потокового вещания средствами ffserver & ffmpeg

Тестировал:
•Одноплатный компьютер Orange PI PC
•Web-камера LOGITECH HD Webcam C270

Важно! Камера должна на выходе иметь изображение, которое не нужно перекодировать.

ffserver идёт в комплекте с ffmpeg и выполняет роль медиа-сервера — получает видеопоток от ffmpeg. Каждый получаемый поток называется Feed’ом. Таких потоков может быть несколько, так же как и отдаваемых (выходных).

Сборка FFmpeg

git clone https://github.com/ua3nbw/gpiokey.git
cd gpiokey
sudo chmod -R 777 *
./build_ffmpeg.sh

Сначала настроим ffserver, чей конфиг лежит в /etc/ffserver.conf:

nano /etc/ffserver.conf

Мой /etc/ffserver.conf

Port 8090 
<Feed feed.ffm> 
File /tmp/feed.ffm FileMaxSize 5M
Launch ffmpeg -f video4linux2 -i /dev/video0 
</Feed>

<Stream live.swf>
Feed feed.ffm
Format swf # Macromedia Flash compatible stream
VideoCodec flv
VideoFrameRate 10
VideoIntraOnly
VideoBufferSize 80000
VideoBitRate 256
VideoQMin 1
VideoQMax 5
VideoSize 640x480
Noaudio
</Stream>

Сохраняем изменения в файле (ctrl + o) и закрываем файл (ctrl + x).
запускаем ffserver:
опция -d отладочный режим

ffserver -d

смотрим в VLC http://Ваш_IP:8090/live.swf или устанавливаем свой сервер apache и вставляем http://Ваш_IP:8090/live.swf в html-страницу используя, ну например flowplayer

Поделиться
Отправить
Запинить
Ваш комментарий
адрес не будет опубликован

ХТМЛ не работает

Ctrl + Enter
Популярное