MP4 video published or encoded by tools ffmpeg or other open source utilities using libx264 codecs pack is in non streameable format. Means if you want to play it on HTML5 or Flash Players on the web. It will need to be downloaded completely before start playing.
In order to stream mp4 video properly using HTML5 or Flash Players via any streaming protocol (http, server scripting, rtmp) you need to set its meta information.
ASP.NET Media Handler Pro uses mp4box to set meta information for mp4 videos once publishing or encoding completes.
ASP.NET Media Handler Pro can be used to publish or encode any video format to .webm format on the fly in real time in order to play it on HTML5 compatible browsers and devices (ipad, iphone etc).
Below is the sample code which can be used to set meta information to mp4 videos in order to stream properly on HTML5 or Flash players on the web.
Once video generated properly, just upload it on live server and test it while playing on HTML5 or Flash Player. You will see progressive downloading, buffering of mp4 video while streaming.