В наше время почти каждый человек смотрит видео с помощью YouTube.

В результате пользователи с хорошей пропускной способностью сети могут смотреть видео, а пользователи с плохой пропускной способностью сети могут смотреть видео.

YouTube обеспечивает наибольшую настройку качества видео в соответствии с состоянием сети различных пользователей (в настоящее время в основном используется 480p).

Как YouTube обеспечивает настройку качества видео в соответствии с пропускной способностью пользователя?

По иронии судьбы, это стало возможным благодаря Apple. Что это значит…

Появление HLS (HTTP Live Streaming)

Технология, обеспечивающая настройку качества видео в соответствии с пропускной способностью сети, называется HLS (Http Live Streaming). Эта технология, сделанная Apple (?!)

На самом деле ЗОЖ был создан для использования продуктов Apple. В настоящее время HLS широко использует протокол потоковой передачи видео.

Возможна прямая трансляция и VOD, так как Live включено в название.

потоковая передача: способ доставки видео и аудиофайлов пользователю через Интернет. Вместо того, чтобы отправлять медиафайлы сразу, это означает, что они отправляются непрерывно понемногу.

HLS делится на части файла HTTP, которые можно загружать видеофайлом и доставлять видео с использованием протокола HTTP.

Клиент будет воспроизводить видео после загрузки каждой части HTTP-файла.

Преимущество ЗОЖ

Ранее я упоминал, что HLS использует протокол HTTP, поэтому все устройства, подключенные к Интернету, могут использовать HLS.

И самое главное: "Вы можете уменьшить или улучшить качество видео в зависимости от состояния сети, не влияя на воспроизведение видео".

потоковая передача с адаптивным битрейтом: снижение или повышение качества видео в зависимости от состояния сети пользователя без влияния на воспроизведение видео, которое воспроизводил пользователь.

Без потоковой передачи с адаптивным битрейтом воспроизведение видео останавливается, и вы можете бесконечно видеть состояние загрузки, когда вы перемещаетесь в место, где сеть заполнена, а затем сеть находится в плохом состоянии.

Как работает ЗОЖ

Вы можете использовать HLS для реализации серверов, которые обеспечивают VOD или прямую трансляцию.

В HLS, VOD или в прямом эфире на основе HTTP, чтобы он мог транслировать каждый веб-сервер.

Это развертывание серверов включает в себя два важных процесса.

Кодирование

Сбрасывает формат данных сохраненного видео, чтобы его могли интерпретировать все устройства. Используйте H.264 или H.265 для кодирования.

Advanced Video Coding (H.264): относится к наиболее распространенному стандарту сжатия видео (кодирования видео), используемому сегодня.

Видео высокого качества может быть закодировано с более низким битрейтом, чем в предыдущем стандарте сжатия.

битрейт: количество единиц информации, которые видео должно обрабатывать в секунду.

Сегментация

Stream Segmenter делит видео на фрагменты (сегменты) продолжительностью в несколько секунд и создает метаданные (m3u8), обеспечивающие доступ к разделенным файлам. Длина варьируется, но по умолчанию составляет 6 секунд.

формат m3u: файл списка воспроизведения со списком файлов MP3 для непрерывного воспроизведения, с очень простой структурой, в которой в каждой строке записан путь к файлам для воспроизведения.

Поскольку он просто перечисляет файлы, у него есть недостаток, заключающийся в том, что вы не знаете, прежде чем воспроизвести информацию о файлах, которые хотите воспроизвести.

Формат m3u8. Расширенная спецификация формата m3u позволяет использовать набор символов UTF-8 и предоставлять дополнительную информацию о файлах, которые будут воспроизводиться, в различных директивах.

Разделяя видео на фрагменты, HLS создает индексные файлы для каждого фрагмента и записывает порядок. И он воспроизводит несколько наборов фрагментов с разным качеством изображения, например 480p, 720p и 1080p.

Так происходит процесс на сервере и отправляется клиенту после развертывания.

Развертывание

Доставка закодированных фрагментов видео через Интернет по запросу клиента.

Как правило, CDN помогает распределять потоки по нескольким регионам, а CDN кэширует потоки, обеспечивая более быструю передачу видео клиентам.

Клиент

Клиент обращается к индексному файлу, чтобы комбинировать видео по порядку и увеличивать или уменьшать качество видео по мере необходимости.

Присоединяйтесь к FAUN: Сайт💻|Подкаст🎙️|Twitter🐦|Facebook👥 |Instagram📷|Группа Facebook🗣️|Группа Linkedin💬| Slack 📱|Cloud Native Новости📰|Дополнительно.

Если этот пост был полезен, пожалуйста, несколько раз нажмите кнопку аплодисментов 👏 ниже, чтобы выразить свою поддержку автору 👇