Recently I have been looking at various products to enable audio video streaming for one of my projects. The requirement was to support various formats but the usage was limited. Thus it didnt make sense to go for a CDN to deliver the rich media. We also needed the ability to seek the video and jump to a certain point in the video without having to download the whole video.
One of the first products I looked at was flumotion and I must say I was impressed. Easy to install and configure. My only trouble was how it had different clients for different file types. Some of our users were on really old browsers so HTML5 based video playback was ruled out.
The other option was to convert all the source video files to a single streamable format. I looked at Handbrake CLI as an option and it seems to work for all the formats which I wanted to stream. All the audio ended up and M4A and video was MP4. I was always fond of nginx. During the investigation I found out a feature to stream H.264 video/audio. (http://nginx.org/en/docs/http/ngx_http_mp4_module.html) This module was intelligent in handling files for streaming.
Final requirement was a browser client which was light weight and would work on most versions of Safari, Chrome, IE and Firefox. Flowplayer seems like a good fit. (http://flash.flowplayer.org/demos/plugins/streaming/index.html) I was able to jump/seek in the video files while streaming through an nginx server.