Несколько человек пытались кэшировать предварительно загруженные видеоданные, используя, например, AVPlayer
или MPMoviePlayerController
.
- Кэширование с помощью AVPlayer и AVAssetExportSession
- Доступ к данным AVPlayer при воспроизведении видео из прямой трансляции HTTP
Казалось бы, самый простой подход — использовать AVExportSession
на currentItem
игрока, но, похоже, никто не может заставить его работать.
Мой вопрос: возможно ли прозрачно проксировать видеозапросы на устройстве с помощью встроенного HTTP-сервера, поддерживаемого дисковым кешем?
Я могу запустить встроенный веб-сервер (GCDWebServer), поэтому мой вопрос
Не испортит ли кэширование код оптимизации пропускной способности
AVPlayer
, который пытается выбрать поток с максимально возможной пропускной способностью? Если это проблема, я могу управлять потоком, чтобы он предоставлял только один вариант.Достаточно ли производительности диска, чтобы обеспечить улучшение по сети? Казалось бы, это очевидно, но я видел множество статей в Интернете, в которых говорилось о том, насколько медленный дисковый ввод-вывод в iOS.
Спасибо!
AVExportSession
. Как я упоминал в теле вопроса, есть причины, по которым прозрачное проксированиеAVPlayer
также может не работать. - person bcattle   schedule 17.05.2014NSURLProtocol
и пользовательскимresourceLoader
не увенчались успехом. Сейчас я собираюсь внедрить прозрачный прокси, поэтому хотел спросить, добились ли вы какого-либо прогресса в этом? - person ndbroadbent   schedule 01.06.2015