Есть способ заставить это работать, но вы должны написать свой собственный загрузчик HTTP Live Streaming.
По сути, вы анализируете файл .m3u8 (это довольно простой стандарт, но он может стать сложным с альтернативными потоками и возможностью того, что поток просто прекратится и потребуется новый список воспроизведения для продолжения), а затем загрузите фрагменты. отформатируйте в локальном хранилище, например, в папке «Документы» или «Кэши» и т. д.
Затем вам нужно будет настроить локальный HTTP-сервер, чтобы MPMoviePlayerController или AVPlayer могли обращаться к файлам по HTTP (поскольку они не будут затрагивать локальный путь к файлу), включая перекодированный файл списка воспроизведения, указывающий на локальные файлы, которые вы должны будете создать самостоятельно из оригинальных списков воспроизведения.
CocoaHTTPServer отлично подходит для этого.
Как только вы все это сделаете, это прекрасно работает. Неизбежно, что вы получаете небольшую задержку при загрузке первой или двух частей, прежде чем представить свой локальный URL-адрес HTTP для проигрывателя фильмов, но после этого вы получаете плавную загрузку, запись и предварительный просмотр.
Удачи!