Термин
AVPlayer
Нативный видео-плеер-фреймворк Apple для iOS, macOS, tvOS, watchOS и visionOS. Единственный способ эффективно воспроизводить HLS на устройствах Apple с встроенной поддержкой FairPlay.
AVPlayer – класс из фреймворка AVFoundation, который используется в каждом видеоприложении на платформах Apple. Он принимает URL, обрабатывает HLS-плейлисты, реализует алгоритм ABR от Apple, декодирует видео с помощью аппаратного декодера платформы и выводит изображение через слои Core Animation. Поддержка FairPlay DRM интегрирована нативно: приложение предоставляет content key session и ответ на лицензию, а всё остальное AVPlayer выполняет прозрачно для разработчика. Эквивалента MSE/EME на iOS нет – AVPlayer остаётся единственным практичным решением.
Для HLS AVPlayer – самый быстрый, эффективный и щадящий к батарее. Нативно поддерживает LL-HLS с iOS 14, content steering с iOS 17, AV1-декодирование там, где доступен аппаратный декодер (iPhone 15 Pro и новее), Dolby Vision, spatial audio и все HLS-функции, которые Apple добавлял с 2009 года. Спецификация HLS Authoring от Apple – это стандарт, под который оптимизирован AVPlayer: новые возможности сначала появляются в нём, а затем – в сторонних плеерах.
Обратная сторона – AVPlayer закрыт: нельзя внедрить свой ABR-алгоритм, собственный механизм загрузки сегментов или пайплайн расшифровки. Приложениям, которым важна консистентность на iOS и Android (где используются ExoPlayer или JavaScript-плееры), приходится выбирать: AVPlayer на iOS и ExoPlayer на Android. Теперь веб на iOS также поддерживает MSE через ManagedMediaSource (с iOS 17.1, конец 2023), что открывает hls.js как альтернативу, хотя в нативных приложениях AVPlayer остаётся стандартом по умолчанию.
Считаете параметры для своего продукта?
Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.