Прогрессивная загрузка работает, если вы убедитесь, что метаданные мультимедиа находятся в начале файла. Google "ffmpeg qtfastart", чтобы сделать это самым простым способом (по моему опыту). Если этого не сделано, проигрыватель (в iOS) должен загрузить весь файл, прежде чем он получит метаданные, которые ему нужно прочитать, чтобы воспроизвести. Если вы не выполняете этот шаг в производственном рабочем процессе, тогда ваша прогрессивная загрузка не функционирует как «прогрессивная загрузка», она фактически загружает весь файл (как указано ранее ... чтобы он мог получить доступ к метаданным), а затем воспроизводит , Это можно сделать с любым видео / аудио файлом, поддерживаемым вашей платформой.
ПРИМЕЧАНИЕ. Я не уверен, как это повлияет на любые попытки высокоскоростной очистки. Похоже, что файл нужно будет загрузить до такой степени, что приложение пытается его очистить.
Другой альтернативой может быть создание формата, необходимого для потоковой передачи iOS (с использованием сегментера / транскодера), и предоставление этих файлов через http в обычном дистрибутиве Cloudfront. Теоретически это должно работать.
Чтобы быть более понятным - Cloudfront использует и более старую версию Flash Media Server (v 3.5), которая поддерживает потоковую передачу по различным протоколам RTMP. Их можно включить, создав потоковую рассылку (именно так мы делаем потоковую передачу для Интернета и Android) и используя что-то вроде JW Player на внешнем интерфейсе.
http://help.adobe.com/en_US/FlashMediaServer/3.5_TechOverview/WS5b3ccc516d4fbf351e63e3d119ed944a1a-7ffa.html
http://www.adobe.com/devnet/logged_in/ktowes_fms35.html
Потоковая передача IOS осуществляется с использованием HTTP Live Streaming, которая отличается. https://developer.apple.com/streaming/
Вы можете сделать то, что я упоминал выше, или использовать EC2 и настроить свой собственный экземпляр FMS 4.5 (http://aws.typepad.com/aws/2012/03/live-streaming-cloudfront-fms-4-5.html).