Adaptive bitrate streaming: HLS, HDS, PseudoStreaming
Adaptive bitrate streaming (Адаптивное потоковое вещание) - это семейство технологий передачи мультимедийного контента поверх протокола HTTP, обладающих рядом преимуществ по сравнению с классческой передачей контента в виде файлов.
Основное преимущество заключается в том, что программное обеспечение, реализующее протоколы адаптивного вещания, самостоятельно анализирует имеющиеся в распоряжении пользователя ресурсы (мощность и загруженность процессора, пропускную способность сети) и принимает решение какой вариант детализации контента в данный момент целесообразно запросить и воспроизвести.
В результате такого подхода пользователь получает возможность начать воспроизведение контента в кратчайшие сроки вне зависимости от имеющихся в его распоряжении ресурсов.
Стандарты протокола адаптивного потокового вещания требуют проведения достаточно сложной предварительной подготовки контента, в частности:
- кодирование контента с разной степенью детализации,
- разделение полученных вариантов на взаимозаменяемые сегменты,
- подготовка перечня имеющихся сегментов и детализаций.
На сегодняшний день известны следующие реализации идеологии адаптивного потокового вещания:
- Apple HTTP Live Streaming (HLS),
- Adobe HTTP Dynamic Streaming (HDS),
- Microsoft Smooth Streaming (MSS),
- RTMP,
- MPEG Dynamic Adaptive Streaming over HTTP (MPEG-DASH),
- QuavStreams Adaptive Streaming over HTTP,
- upLynk.
Использование ZeroCDN.com позволяет значительно упростить реализацию потокового вещания: