Система загрузки видеоконтента в социальных сетях работает на основе видеохостинга — программно-аппаратной платформы, которая позволяет загружать, обрабатывать, хранить и распространять видеоконтент. 12
В упрощённой версии работа видеохостинга выглядит так: загрузка — обработка — хранение — доставка и проигрывание. 1
Некоторые этапы работы системы:
- Загрузка. 1 Включает в себя протоколы и средства для поддержки загрузки или приёма потокового сигнала на устройстве, в том числе захват видео с камеры устройства и захват экрана. 1
- Подготовка видео. 1 Состоит из двух этапов: конвертации (транскодирования) и медиасегментации. 1 При транскодировании формат адаптируется под плеер, чтобы зритель мог выбрать качество просмотра. 1 Медиасегментация — нарезка видео на маленькие кусочки, которые передаются в плеер путём стриминга различными протоколами. 1
- Хранение. 1 Должно быть отказоустойчивым, поэтому изготавливается несколько копий видео и чаще всего используется распределённое между разными датацентрами файловое хранилище. 1
- Доставка и проигрывание. 1 Плеер может проигрывать в браузере или в приложении видеофайл, просто получив на него ссылку, но современные сервисы чаще всего проигрывают своеобразный плейлист из маленьких кусочков видео. 1
Для доставки видеоконтента также используется CDN-сеть — сеть из распределённых серверов, которые обеспечивают доставку видеоконтента по ближайшему к пользователю пути. 15