I found my answer.
Since flowplayer does not internally support psuedostreaming we need to use CloudFront which enables us to stream videos. There is a good tutorial about this in aws documentation but I hardly found it so I provide the link below.
http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/TutorialStreamingFlowplayer.html
Generally, what you need to do is create a rtmp server and a web server and host your videos through that rtmp server. By this way, you can jump to any time you want even if its not streamed yet, and start your video at any time you want. In flowplayer you do this with seek function i.e:
clip: {
onStart: function () {
this.seek(300);
}
}
At the left panel, you can find the same tutorials for FlowPlayer, JW Player, Adobe Flash Player etc.
I hope it helps someone with my problem.