Трансляция онлайн потокового видео на сайт с веб-камеры



Итак, для организации онлайн-трансляции видео с веб-камеры я использовал:
1. Веб-камеру A4TECH PK-5
2. Компьютер с Ubuntu Linux Lucid на борту.
Итак, для начала установим ffserver (он входит в состав ffmpeg)
sudo apt-get install ffmpeg

Далее, изменим конфигурационный файл /etc/ffserver.conf следующим образом
Port 8080
BindAddress 0.0.0.0
MaxClients 100
MaxBandwidth 20000
NoDaemon

<Feed feed.ffm>
	File /tmp/feed.ffm
	FileMaxSize 3M
</Feed>

<Stream stream.flv>
	Feed feed.ffm
	Format flv
	VideoCodec flv
	VideoFrameRate 10
	VideoBufferSize 50000
	VideoBitRate 200
	VideoQMin 1
	VideoQMax 5
	VideoSize 640x480
	PreRoll 1
	Noaudio
</Stream>
<Stream stream.swf>
	Feed feed.ffm
	Format swf
	VideoCodec flv
	VideoFrameRate 10
	VideoBufferSize 50000
	VideoBitRate 200
	VideoQMin 1
	VideoQMax 5
	VideoSize 640x480
	PreRoll
	Noaudio
</Stream>


И далее запускаем из консоли ffserver соответствующей командой
ffserver

Далее уже непосредственно запускаем транслирование видео:
ffmpeg -s 320x240 -r 10 -f video4linux -i /dev/video0 http://localhost:8080/feed.ffm

В моём случае по какой-то причине камера не работала, так что пришлось немного модернизировать команду и она приобрела такой вид:
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so ffmpeg -s 320x240 -r 10 -f video4linux -i /dev/video0 http://localhost:8080/feed.ffm

Готово! Теперь можно смотреть трансляцию по адресу http://ip_aдрес_вашего_компьютера:8080/stream.swf



Комментарии



Сергей, 28.09.2010
А как ещё и звук привязать?
Veseloff, 06.10.2010
Есть lame mp3 encoder, который поможет в решении этой задачи. С ним надо собирать ffmpeg, так что apt-get не прокатит, придётся качать исходники.
Добавить комментарий:
Ваше имя:


Сайт:



Текст комментария:
Код с картинки: