video streaming with ffmpeg

Как это работает:

/etc/ffserver.conf :

Port 8090
BindAddress 0.0.0.0
MaxClients 100
MaxBandwidth 200000
NoDaemon

# Фид, надо запомнить feed.ffm, он нам потребуется при запуске ffmpeg
<Feed feed.ffm>
	File /tmp/feed.ffm
	FileMaxSize 3M
</Feed>

<Stream test.flv>
	# Ранее объявленный фид
	Feed feed.ffm
	Format flv
	VideoCodec flv
	VideoFrameRate 40
	VideoBufferSize 100000
	VideoBitRate 10000
	# Качество видео от 1 до 31, 1 == отлично 31 == фи!
	VideoQMin 1
	VideoQMax 5
	# Разрешение, везде должно быть одинаково!
	VideoSize 320x240
	PreRoll 0
	# Если у вас есть микрофон, или вы транслируете видео со звуком, закомментируйте эту строчку
	# Noaudio
</Stream>

# Флешка test.swf для просмотра трансляции
<Stream test.swf>
	Feed feed.ffm
	# Будет запускаться в Adobe Flash Player
	Format swf
	VideoCodec flv
	VideoFrameRate 40
	VideoBufferSize 100000
	VideoBitRate 10000
	VideoQMin 1
	VideoQMax 5
	# Разрешение, везде должно быть одинаково!
	VideoSize 320x240
	PreRoll 0
	# Если у вас есть микрофон, или вы транслируете видео со звуком, закомментируйте эту строчку
	# Noaudio
</Stream>

 

# ffserver

# ffmpeg -loglevel verbose -s 320x240 -r 20  -f video4linux2  -i /dev/video0   -f alsa -i hw:0,0 -ac 2 -strict experimental  http://localhost:8090/feed.ffm

# http://93.180.40.25:8090/test.swf