Я видел эту проблему раньше.Проблема заключается в метаданных серверов.Если он отвечает с неправильным типом MIME или с неправильной длиной содержимого, вы получите такое поведение.Кроме того, существует малоизвестная концепция, называемая прогрессивной загрузкой, которая применяется на iOS и Mac.Я не пробовал, но вы можете получить видео для воспроизведения на других платформах (например, Windows / Linux / Android), но с iOS / OSX / Quicktime проигрыватель клиента отправляет HTTP-заголовки ContentRange для запроса частей файла, и сервер имеетответить разумно.Я на самом деле встроил поддержку прогрессивной загрузки вручную в сервлет Java, и это было немного сложно.