You need to handle byte-range requests. Also read here: http://stackoverflow.com/questions/3397 ... -for-videoAppendix A: Streaming for Apple iPhone wrote:Apple iPhone uses HTTP byte-ranges for requesting audio and video files. First, the Safari Web Browser requests the content, and if it’s an audio or video file it opens it’s media player. The media player then requests the first 2 bytes of the content, to ensure that the Webserver supports byte-range requests. Then, if it supports them, the iPhone’s media player requests the rest of the content by byte-ranges and plays it.