Monday, May 19, 2008

stream flash video of vlc mpeg2 dvb stream

see other posts about streaming dvb. this sample below is receiving a vlc stream and re-encoding and streaming as flash.

in this case sky news on same server as vlc running

install ffmpeg , or checkout and build with mp3 support if your distro doesn't install with mp3support (likely)

see http://ubuntuforums.org/showthread.php?t=786095 for ubuntu

run ffserver with this conf

----
Port 9090
# bind to all IPs aliased or not
BindAddress 0.0.0.0
# max number of simultaneous clients
MaxClients 1000
# max bandwidth per-client (kb/s)
MaxBandwidth 100000
# Suppress that if you want to launch ffserver as a daemon.
NoDaemon


File /tmp/feed1.ffm
FileMaxSize 50M





Feed feed1.ffm
Format swf
VideoCodec flv
VideoFrameRate 25
VideoBufferSize 80000
VideoBitRate 10000
VideoQMin 1
VideoQMax 5
VideoSize 720x576
AudioBitRate 192
AudioChannels 2
AudioSampleRate 44100
AudioCodec mp3
PreRoll 0


-----


then at command line catch the vlc stream and pipe to ffmpeg, which then feeds to ffserver

curl -s -o- http://127.0.0.1:4710 | ./ffmpeg -i - -deinterlace http://localhost:9090/feed1.ffm


then open http://ip.of.ffdserver:9090/skynews.swf
and if you have flash support you should be happy :-)

or embed with

EMBED
src="http://ip.of.ffdserver:9090" width=640 height=480 type="application/x-shockwave-flash">
/embed

No comments:

load testing