В упрощённой версии технология загрузки видео в интернет работает по следующему алгоритму: загрузка — обработка — хранение — доставка и проигрывание. hightech.fm
Загрузка — это совокупность протоколов и средств для поддержки загрузки или приёма потокового сигнала на устройстве, включая захват видео с камеры устройства и захват экрана. hightech.fm
Обработка видео состоит из двух этапов: hightech.fm
- Конвертация (транскодирование). hightech.fm Происходит адаптация формата под плеер, чтобы зритель мог выбрать для себя качество просмотра — 240, 1080 или 4К. hightech.fm
- Медиасегментация. hightech.fm Видео нарезается на маленькие кусочки примерно по 1–10 секунд, которые передаются в плеер путём стриминга различными протоколами. hightech.fm
Хранение загруженного контента и форматов качества просмотра. hightech.fm Хранение должно быть отказоустойчивым, поэтому изготавливается несколько копий видео и чаще всего используется распределённое между разными датацентрами файловое хранилище. hightech.fm
Доставка видео пользователям может происходить разными способами, например:
- Передача по HTTP во Flash-приложение (плейер). habr.com Как правило, каждый хостинг разрабатывает свой собственный плейер с учётом своей специфики. habr.com
- Передача по HTTP в браузер с поддержкой HTML5 (тега <video>). habr.com В этом случае браузеру в явном виде передаётся ссылка на файл, а функции проигрывания обеспечивает стандарт HTML5. habr.com
- Передача по HTTP в мобильные телефоны и смартфоны. habr.com В этом случае в телефон/смартфон передаётся прямая ссылка на видео-файл. habr.com
- Передача по RTMP в Flash-приложение. habr.com Это более управляемый вариант доставки, когда используется «потоковый» протокол RTMP (TCP), сам контент целиком при этом напрямую недоступен. habr.com
Для защиты премиального контента от несанкционированного доступа используется шифрование. hightech.fm