В наше время почти каждый человек смотрит видео с помощью 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 Новости📰|Дополнительно.
Если этот пост был полезен, пожалуйста, несколько раз нажмите кнопку аплодисментов 👏 ниже, чтобы выразить свою поддержку автору 👇