Система потокового видео состоит из четырех основных компонентов: 1. Приложение кодировщика (часто называемое "производителем" в коммерческих системах), которое сжимает видео и аудио сигналы и загружает их на медиасервер. 2. Медиасервер, который хранит сжатые медиапотоки и передает их по требованию, часто обслуживая сотни потоков одновременно. 3. Транспортный механизм, который доставляет медиапакеты от сервера к клиенту для обеспечения наилучшего возможного пользовательского опыта, при этом справедливо разделяя сетевые ресурсы справедливо с другими пользователями. 4. Клиентское приложение, которое распаковывает и отображает видео и аудио пакеты, а также реализует интерактивные элементы управления пользователя. Для достижения наилучшей сквозной производительности эти компоненты должны быть разработаны и оптимизированы совместно. Структура предполагает, что возможности для передачи пакетов возникают через дискретные интервалы времени. При каждой возможности передачи алгоритм определяе