Ответ на девятый вопрос от @gaidar в конкурсе Платформа 2010
Что такое Smooth Streaming? Как его организовать?
Ответ
Smooth Streaming - расширение IIS Media Services, которое позволяет адаптивно передавать по HTTP медиа-контент, используя Silverlight. Клиенты с быстрым соединением в этом случае получают контент в отличном качестве (вплоть до FullHD 1080p), клиенты с более медленным соединением получают тот же контент в качестве, приемлемом для их соединения.
Как это организовать? Основная идея Smooth Streaming заключается в том, что весь поток разбивается на мелкие фрагменты. Фрагмент посылается клиенту и проверяется, что в нужное время он был воспроизведен в нужном качестве. Если этого не было достигнуто, следующий фрагмент посылается в качестве ниже предыдущего.
Таким образом, файл кодируется с разными уровнями качества. Далее IIS, на котором установлены компоненты Smooth Streaming, создает кэшируемые фрагменты этих файлов (виртуальные фрагменты) и по запросу отдает фрагмент с наиболее высоким уровнем качества для каждого клиента.