2. Agenda
• A bit of theory
• Smooth streaming – what actually is this
• Media technology scope
• IIS Media services
• How it works
• Demo
• Summary
• Questions
3. Streaming or progressive scan?
Direct stream Progressive
• User-friendly UX • Web-server
• Full usage of • Scaling over HTTP
Pros channel
• Tracking user
actions
Direct stream Progressive
• User-friendly UX • Limited UX
Cons • Full channel • Ineffective
usage channel usage
• Tracking user • No possibility to
actions tracking user
actions
4. Smooth Streaming – what actually is this?
• Implementation of an
adaptive broadcast, based on HTTP
• Hybrid media delivery method that
works like a stream, but actually it’s a series
of progressive downloads
• Based on existing HTTP caching
• Client can change quality of video stream
depends on CPU and internet channel
loading in a real time
6. IIS Media Services
• Smooth Streaming – live and on-demand
• Free extension to IIS7
• http://iis.net/extensions/SmoothStreaming
• Also available over Web Platform Installer
7. How it works
04
06
08
Stream
Пакет Пакет Пакет Пакет Пакет
Progressive scan
8. Last mile issue
Narrow channel. “The best I
Fast CPU can get”
Server
“The best I
can render”
Wide channel.
“The best
Slow CPU
quality ”
Wide channel.
Fast CPU
“Last mile” from Server to Client
9. Quality is changing in a real-time
00
02
04
06
08
00 02 04 06 08
Bit rate
heuristic
11. Benefits of Smooth Streaming
• For content providers
• less efforts for deploy
• better scalability
• you shouldn’t think about quality
• For end-users
• fast playback and seek
• there is no buffering, breaks, traffic
overloads
• quality is tuning automatically
12. You can try it right now!
• Via Internet
• http://iis.net/media
• http://smoothhd.com
• http://hdbeta.ctv.ca
• On your local enivronment
• all you need is IIS7
• Smooth Streaming
• http://iis.net/extensions/smoothstreaming
• video sample
• http://go.microsoft.com/?linkid=9656606
• UX Simulator
• http://go.microsoft.com/?linkid=9656616
На данный момент существует, как минимум, три известные мне реализации технологии адаптивного мультибитрейтного стриминга:-Apple HTTP Adaptive Streaming for iPhone/iPad- Microsoft Smooth Streaming for Silverlight- Adobe Dynamic Streaming for Flash.
навести приклади сервісів обох технологій (Youtube – buffered or progressive download, Google.TV, Apple.tv - streaming) навести приклади аналогічних технологій (HTTP Dynamic Streaming form Adobe)Расплачиваться за все эти преимущества приходится 2-мя вещами — - дополнительными затратами на кодирование- дополнительными затратами на хранение
Основная идея технологии адаптивного мультибитрейтного стриминга заключается как раз в адаптации потока — в том, что мы один ролик кодируем в нескольких битрейтах и стримим пользователю тот битрейт, который считаем возможным в данный момент времени, например, исходя из оценки текущей пропускной способности сети пользователя и оценки скорости декодирования (т.е. справляется ли компьютер пользователя с декодированием потока в реальном времени).
Тут важливо незабути розказати, що попри те що відео до нас йде пачками по N sec кожен кадр містить key-frame що дає високу точність навігації по відео ряду