Your file has absolutely no metadata. Search the forums here for information on how to add metadata.
Your video is over 120 megabytes. The datarate is okay, though a little high for a 20 minute video. Your server averages under 1 mbps throughput, and it's not consistent. At times it slowed to under 700 kbps, which is the datarate you encoded your video at. When the server is less than the datarate of your movie you run the risk of the video "starving" and the player stopping to buffer more data.
You need to pray whatever site this is on doesn't get much traffic, or your bandwidth is free, otherwise you'll pay a fortune in bandwidth charges. 200 visitors a day * 120 MB is 24 gigs a day, or 720 gigs a month. For one video that's a LOT of bandwidth.
A penny's worth of free advice: No one will sit through a 20 minute video like this. It's basically a slide show of still pictures with an average quality sound track. You could just as easily do this as a Flash slideshow at a fraction of the bandwidth. The picture would be better quality, too.
You didn't ask but... I think you'd do better cutting this to no more than four minutes, and either go with a Flash slideshow app if you're using still images, or use actual video in your "video," not just animated stills. Shorter video would cost you less money, and would be more likely to be viewed to the end by your viewers.