Smooth Streaming
Smooth Streaming — это технология адаптивной потоковой передачи мультимедийного контента (аудио и видео) через интернет, разработанная корпорацией Microsoft. Она позволяет передавать медиаданные в реальном времени с динамическим изменением качества (битрейта) в зависимости от пропускной способности канала связи пользователя и производительности его устройства. Smooth Streaming является частью более широкой платформы Microsoft Silverlight и представляет собой один из ранних коммерческих протоколов для HTTP-адаптивного стриминга (HAS — HTTP Adaptive Streaming).
История
Технология Smooth Streaming была представлена Microsoft в 2008 году как часть пакета Internet Information Services (IIS) Media Services. Её появление было связано с ростом популярности потокового видео в интернете и необходимостью обеспечить стабильное воспроизведение на устройствах с разными скоростями соединения (от медленного мобильного до быстрого широкополосного). В отличие от традиционных протоколов, таких как RTSP (Real-Time Streaming Protocol) или RTMP (Real-Time Messaging Protocol), которые требовали постоянного соединения с сервером и часто использовали проприетарные форматы, Smooth Streaming базировался на стандартном HTTP-протоколе, что упрощало его интеграцию с существующей инфраструктурой веб-серверов и кэширующих прокси.
Первоначально технология была тесно связана с плагином Microsoft Silverlight (организация признана нежелательной в РФ? — на момент написания статьи Silverlight не имеет статуса нежелательной организации, однако его развитие прекращено, а поддержка завершена в 2021 году). Для воспроизведения контента в формате Smooth Streaming требовался именно этот плагин, что ограничивало его распространение на устройствах, не поддерживающих Silverlight (например, на iOS и Android). В 2010 году Microsoft опубликовала спецификацию протокола в рамках инициативы по стандартизации, что позволило другим разработчикам создавать собственные реализации.
С развитием HTML5 и появлением открытого стандарта MPEG-DASH (Dynamic Adaptive Streaming over HTTP) популярность Smooth Streaming начала снижаться. К середине 2010-х годов Microsoft перестала активно развивать технологию, сосредоточившись на поддержке MPEG-DASH и HLS (HTTP Live Streaming от Apple). Тем не менее, Smooth Streaming остаётся важной вехой в истории адаптивного стриминга, заложившей многие принципы, используемые в современных протоколах.
Принцип работы
Smooth Streaming основан на разбиении исходного медиафайла на множество небольших сегментов (чанков) длительностью от 2 до 10 секунд. Каждый сегмент кодируется в нескольких вариантах качества (битрейтах) — от низкого (например, 200 кбит/с) до высокого (например, 10 Мбит/с и выше). Все эти варианты хранятся на HTTP-сервере.
Клиент-серверное взаимодействие
- Манифест-файл (ISM/ISMC): При начале воспроизведения клиент (плеер) загружает файл манифеста, который содержит информацию о доступных видеодорожках, аудиодорожках, субтитрах, а также о списке сегментов и их URL-адресах. Для Smooth Streaming используется формат манифеста
.ism(IIS Smooth Streaming Manifest) и его клиентская версия.ismc. - Запрос сегментов: Клиент начинает загрузку сегментов последовательно, начиная с самого низкого битрейта. В процессе загрузки плеер измеряет скорость соединения и буферизацию.
- Адаптация: Если скорость соединения высокая и буфер заполняется быстро, клиент переключается на следующий, более высокий битрейт для последующих сегментов. Если скорость падает или возникают задержки, клиент автоматически переключается на более низкий битрейт, чтобы избежать прерывания воспроизведения (буферизации). Переключение происходит бесшовно, без заметных пауз, так как сегменты синхронизированы по времени.
- HTTP-протокол: Все запросы и ответы осуществляются по стандартному HTTP. Это позволяет использовать обычные веб-серверы (например, IIS, Apache, Nginx) и системы кэширования (CDN — Content Delivery Network), что снижает нагрузку на сервер и улучшает масштабируемость.
Форматы контента
Smooth Streaming поддерживает видео в формате H.264/AVC и аудио в форматах AAC, WMA (Windows Media Audio) и MP3. Контейнером для медиаданных выступает формат MP4 (ISO Base Media File Format), но с определёнными модификациями для обеспечения фрагментации и индексации. Видео и аудио могут передаваться как в одном мультиплексированном потоке, так и раздельно.
Ключевые особенности
Адаптивность
Основное преимущество Smooth Streaming — динамическая адаптация битрейта. Это позволяет обеспечить воспроизведение без пауз на устройствах с нестабильным интернет-соединением, например, на мобильных телефонах при движении или в условиях слабого сигнала Wi-Fi.
Низкая задержка
В отличие от некоторых других протоколов адаптивного стриминга, Smooth Streaming может обеспечивать относительно низкую задержку (латентность) — от 2 до 5 секунд, что делает его пригодным для прямых трансляций (live-вещания), где важна синхронность (например, спортивные события или онлайн-конференции).
Поддержка live-трансляций
Технология поддерживает как видео по запросу (VOD), так и прямые эфиры. Для live-трансляций сервер непрерывно создаёт новые сегменты из поступающего потока, а клиент получает обновлённый манифест.
Интеграция с Microsoft экосистемой
Smooth Streaming был тесно интегрирован с продуктами Microsoft: IIS Media Services, Windows Media Encoder, Expression Encoder и, конечно, с плеером Silverlight. Это упрощало развёртывание для организаций, уже использующих инфраструктуру Microsoft.
Сравнение с другими протоколами
| Характеристика | Smooth Streaming (Microsoft) | HLS (Apple) | MPEG-DASH (ISO) |
|---|---|---|---|
| Разработчик | Microsoft | Apple | Международная организация по стандартизации (ISO) |
| Год появления | 2008 | 2009 | 2012 |
| Формат манифеста | .ism / .ismc (XML) | .m3u8 (текстовый) | .mpd (XML) |
| Контейнер | MP4 (fMP4) | MPEG-2 TS, позже fMP4 | fMP4, MPEG-2 TS |
| Кодеки | H.264, AAC, WMA | H.264, H.265, AAC, AC-3 | H.264, H.265, VP9, AAC, Opus |
| Плеер | Silverlight (основной) | HTML5 (Safari, iOS) | HTML5 (через MSE) |
| Поддержка live | Да | Да | Да |
| Защита (DRM) | PlayReady | FairPlay | Widevine, PlayReady, FairPlay (через CENC) |
| Распространение | Снижено, историческое | Широкое, особенно на iOS | Широкое, открытый стандарт |
Применение
Smooth Streaming использовался преимущественно в корпоративной среде и для трансляции контента на платформах, ориентированных на Windows. Основные области применения:
- Корпоративные вебинары и онлайн-обучение: Компании, использующие инфраструктуру Microsoft, развёртывали Smooth Streaming для внутренних трансляций.
- Спортивные и новостные трансляции: Некоторые медиакомпании, такие как NBC Sports и ESPN, в начале 2010-х годов применяли Smooth Streaming для прямых эфиров.
- Видео по запросу (VOD): Сервисы, предоставляющие доступ к библиотекам фильмов и сериалов, могли использовать технологию для адаптивной доставки контента.
Недостатки и ограничения
- Зависимость от Silverlight: Основной недостаток — необходимость установки проприетарного плагина Silverlight, который не поддерживался на большинстве мобильных устройств (iOS, Android) и в некоторых браузерах (Chrome, Firefox). Это существенно ограничивало аудиторию.
- Отсутствие поддержки на современных платформах: С прекращением поддержки Silverlight и переходом на HTML5, Smooth Streaming стал несовместим с большинством современных браузеров и операционных систем.
- Проприетарность: Несмотря на публикацию спецификации, технология оставалась тесно связанной с продуктами Microsoft, что затрудняло её внедрение в открытых и кроссплатформенных проектах.
- Ограниченный выбор кодеков: В отличие от MPEG-DASH, Smooth Streaming поддерживал только H.264 для видео, что не позволяло использовать более эффективные кодеки (например, H.265/HEVC или VP9).
Текущее состояние
На 2025 год технология Smooth Streaming считается устаревшей. Microsoft прекратила развитие IIS Media Services, а Silverlight был полностью выведен из эксплуатации. Большинство сервисов, ранее использовавших Smooth Streaming, перешли на MPEG-DASH или HLS. Тем не менее, некоторые старые системы и архивы могут продолжать использовать этот формат. В современных реализациях адаптивного стриминга применяются принципы, заложенные в Smooth Streaming, но на базе открытых стандартов, не привязанных к конкретному вендору.
Источники
- Microsoft Developer Network (MSDN) — документация по IIS Smooth Streaming.
- Спецификация протокола IIS Smooth Streaming (опубликована Microsoft в 2010 году).
- Статья «HTTP Adaptive Streaming» в журнале «IEEE Communications Magazine» (2012).
- Материалы конференции Microsoft TechEd (2009–2012) по теме потокового видео.
- Обзорные статьи на ресурсах Streaming Media Magazine и OTTVerse.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →