Потратив некоторое время на настройку процесса перекодирования в AWS, я обнаружил, что время загрузки видео не уменьшилось, как ожидалось, с помощью HLS (m3u8).
Кажется, что если я использую AVPlayer напрямую, без AVPlayerViewController, мне может понадобиться самому управлять качеством видеопотока? Насколько я понимаю, если бы у меня был m3u8, все делалось бы автоматически и использовалось бы наилучшее качество в зависимости от условий сети/устройства/и т. д.?
Пока кажется, что время загрузки такое же, если не чуть хуже, чем без m3u8, если использовать AVPlayer как есть.
Чтобы лучше понять, что происходит, я попробовал несколько вещей.
1) Хотя это помогло сократить время загрузки, я бы предпочел сделать немного больше, чем просто полностью уменьшить его, когда не на wfifi:
self.player?.currentItem?.preferredPeakBitRate = 1
Кажется, это дает мне довольно низкое качество видео, но оно загружается довольно быстро. Мне еще предстоит выяснить, как определить фактический используемый битрейт (поскольку установка этого значения значительно улучшила время загрузки, я собираюсь предположить, что AVPlayer не обрабатывает настройки самостоятельно?).
2) Кроме того, не повезло с (вызывает бесконечный счетчик, даже с предпочтительным пикбитрейтом, установленным на 1):
self.player.automaticallyWaitsToMinimizeStalling = false
3) Я открыт для использования сторонней библиотеки, которая могла бы справиться с этим, нашел что-то под названием VKVideoPlayer, которое может сделать что-то из этого?
Спасибо