Ffmpeg: Streaming Server Sederhana

From OnnoWiki
Jump to navigation Jump to search

Sumber: http://www.organicdesign.co.nz/Simple_video_streaming_with_ffserver


Dalam contoh ini kita menggunakan Logitech QuickCam Express web camera untuk men-stream video ke halaman web menggunakan ffserver

ffserver adalah bagian dari paket ffmpeg.

apt-get -y install ffmpeg


ffserver akan membuat soket network yang akan tersedia bagi mesin client untuk melihat video. Jika dijalankan, kita dapat menempelkan proses ffmpeg ke server untuk melakukan encoding. Konfigurasi server ffserver dilakukan melalui file /etc/ffserver.conf

Contoh file 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>


Untuk menjalankan server

ffserver &


Untuk menempelkan proses ffmpeg untuk melakukan encoding dapat dilakukan melalui soket loopback


ffmpeg -r 25 -s 352x288 -f video4linux -i /dev/video0 http://localhost:8090/feed1.ffm


Parameter yang digunakan

   -r - rate in frames per second
   -s size in pixels width x height (width must be a multiple of 16) and should match the values in the above config file.
   -f gets input from the video4linux driver
   -i is the v4l device (if this is not present refer to Logitech QuickCam Express)
   Lastly the loopback socket 

Sekarang kita dapat browse ke server address (atau localhost kalau di mesin yang sama) dan melihat video live.

http://localhost/test.swf 

Nama file di definisikan di bagian <Stream> .


Referensi