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