I was testing a HTTP servlet implementation (kindly shared by BalusC) which supports HTTP byte range requests.
I have found some peculiar differences between differe
You need to send a Accept Ranges header when streaming on iPhone. This may be causing your problem. Look at this post
MP4 plays when accessed directly, but not when read through PHP, on iOS