Streamovanje webcama na www
Za slanje videa sa webcama na internet koristimo ffserver, koji je deo paketa ffmpeg.
Uslovi za rad su sledeći:
- kernel, gde je omogućen v4l2 (video for linux 2). Takođe treba učitati modul uvcvideo ili neki drugi adekvatan za vaš webcam.
- paket ffmpeg
Predpostavićemo, da se do webcama dostupa preko /dev/video0.
Za naš primer ćemo, da streamujemo fajl u flash formatu swf. Prvo treba iskonfigurisati ffserver. To se radi u fajlu /etc/ffserver.conf
.
# /etc/ffserver.conf Port 8090 # 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 10000 # Suppress that if you want to launch ffserver as a daemon. NoDaemon <Feed feed1.ffm> File /tmp/feed1.ffm FileMaxSize 5M </Feed> <Stream test.swf> Feed feed1.ffm Format swf VideoCodec flv VideoFrameRate 15 VideoBufferSize 80000 VideoBitRate 100 VideoQMin 1 VideoQMax 5 VideoSize 352x288 PreRoll 0 Noaudio </Stream>
Server startujemo sa komandom:
# ffserver
Kad je server startovan, on će da radi na portu 8090, kako smo ga i iskonfigurisali.
Da bi uopšte mogli da gledamo video treba startovati i ffmpeg, koji će da prenese sliku sa kamere na feed. To uradimo sa sledećom komandom:
# ffmpeg -r 25 -s 320x240 -f video4linux2 -i /dev/video0 http://localhost:8090/feed1.ffm
Sliku sa kamere sad možete gledati preko browsera.
# firefox http://localhost:8090/test.swf
Upozorenje: nemojte se uplašiti osobe na videu!
Document Actions