plays in other browsers, but not Safari
Safari requires webserver to support “Range” request header in order to play your media content. https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariWebContent/CreatingVideoforSafarioniPhone/CreatingVideoforSafarioniPhone.html#//apple_ref/doc/uid/TP40006514-SW6 For a legit “Range” request response, your webserve need to return status code “206”.