Термин

Видеоплеер (стриминг)

Короткое определение

Программное обеспечение, которое загружает манифесты и сегменты, обрабатывает ABR, передаёт данные в MSE/EME, использует встроенный декодер для обработки и отображает кадры. Это конечная точка каждого стримингового пайплайна, обращённая к зрителю.

Современный стриминговый плеер – это слоистая программа. Верхний слой – UI: кнопки play/pause, scrub-бар, переключатель субтитров, выбор качества. Средний слой – стриминговый движок: забор манифеста, парсинг, прогон ABR-алгоритма, забор сегментов, расшифровка через EME при необходимости, appendBuffer в MSE. Нижний слой – платформа: реализация MSE/EME в браузере на вебе, внутренности AVPlayer на iOS/macOS, ExoPlayer/Media3 на Android, вендорские SDK на Smart TV.

Плеер – место, где каждое архитектурное решение пайплайна наконец встречается с пользователем. Выбор ABR-алгоритма, latency-таргет, DRM-воркфлоу, content-steering-политика – всё это реализовано в плеере и наблюдается в плеерных метриках. Плеер также генерит самую actionable телеметрию: rebuffer-события, startup time, ABR-переключения, оценки полосы, ошибки декодирования. Большинство QoE-аналитик-продуктов (Mux Data, Conviva, Bitmovin) – по сути плеерные SDK, отправляющие эти данные на бэкенд.

В 2026 году на вебе доминируют следующие решения: hls.js для HLS, dash.js для DASH, Shaka Player – для обоих форматов, а Video.js выступает в роли универсальной обёртки. На нативной iOS используется исключительно AVPlayer, на нативном Android – ExoPlayer (Media3). Для Smart TV применяются вендорские SDK или коммерческие решения, такие как Bitmovin и JW Player. Разработка плеера с нуля – редкость, даже Netflix на вебе полагается на Shaka Player. Выбор платформы обычно определяется поддержкой нужных функций, алгоритмом ABR, интеграцией с DRM и совместимостью с аналитическими SDK.

Считаете параметры для своего продукта?

Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.