Термин
AVPlayer
Нативный видео-плеер-фреймворк Apple на iOS, macOS, tvOS, watchOS и visionOS. Единственный способ эффективно играть HLS на устройствах Apple, со встроенной поддержкой FairPlay.
AVPlayer – класс AVFoundation, который инстанцирует каждое видеоприложение на Apple-платформах. Принимает URL, парсит HLS-плейлисты внутри, гоняет ABR-алгоритм Apple, декодирует через аппаратный декодер платформы и рендерит через слои Core Animation. FairPlay DRM интегрирован нативно: приложение даёт content key session и license response, остальное 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 Specification Apple – то, под что таргетится AVPlayer: фичи спецификации приходят сначала в AVPlayer, потом в сторонние плееры.
Обратная сторона – AVPlayer закрыт: нельзя подсунуть свой ABR-алгоритм, свой fetch сегментов, свой пайплайн расшифровки. Приложениям, нуждающимся в консистентности iOS и Android (где они крутят ExoPlayer или JavaScript-плеер), выбор часто – AVPlayer на iOS и ExoPlayer на Android. Веб на iOS теперь тоже поддерживает MSE через ManagedMediaSource (с iOS 17.1, конец 2023), открывая hls.js как альтернативу, хотя в нативных приложениях AVPlayer остаётся дефолтом.
Считаете параметры для своего продукта?
Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.