Выпуск потокового веб-канала ffmpeg с помощью ffserver
смотрите комментарии для обновлений исследований по проблеме
Я играю с ffmpeg, ffserver, веб-камерой и Debian Wheezy, чтобы транслировать видео. Я могу смотреть видео с моей веб-камеры через mplayer, используя:
mplayer -fps 30 -tv driver=v4l2:width=640:height=480:device=/dev/video0 tv://
Также я могу запустить ffserver, используя ffserver.conf по умолчанию, полученный здесь:
http://www.ffmpeg.org/sample.html
ffserver -d -f /etc/ffserver.conf
Я понимаю, что мне нужно, чтобы ffmpeg преобразовал вход веб-камеры в пригодный для использования формат для канала, который я определил в ffserver.conf. Для этого я использую:
ffmpeg -f video4linux2 -i /dev/video0 /tmp/feed1.ffm
Начиная это, система спрашивает, перезаписать или нет существующий файл, я отвечаю Y, и система начинает потоковую передачу в этот файл.
Однако, если щелкнуть соответствующий поток (mpg) на localhost:8090/stat.html, тайм-аут без показа какого-либо содержимого, также ffserver не отображает ошибки - но запущен в режиме отладки -d.
Я подозреваю, что упускаю важную заключительную часть в соединении канала, предоставленного ffmpeg, с возможностью потоковой передачи ffserver.
Любая подсказка будет высоко оценена.
1 ответ
Выполнив шаги, которые я выучил на #ffmpeg, я, в конце концов, приступил к следующему:
- сборка ffmpeg и связанных с ним инструментов из исходного кода ( http://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu)
- используйте webm вместо формата mpeg
Очень полезно прочитать: https://www.virag.si/2012/11/streaming-live-webm-video-with-ffmpeg/
Добившись этого, я нашел довольно интересный проект на эту тему, Zoneminder ( http://www.zoneminder.com/) - прямой, простой в использовании - добился цели в моем случае использования, как талисман. Качественный товар.