IIS Media Services David Gešvindr MSP | MCT | MCITP
Obsah Digitální multimédia – úvod Digitální multimédia – distribuce
Windows Media Services IIS Media Services Digital Rights Management
Digitální multimédia – úvod Historie
Výhody digitálních multimédií Historický rozvoj Rozvoj distribuce digitálních multimédií
Digitální multimédia – úvod
10101010101010010100001010101010100101010010010 0101010101010101010101010101101010101001011010100 010101100101010010101010101010101010101100010110 001010000101000010010000111011010101011010110101 101110101010110101011010101101011010110011010101101 codec
codec
container
Důležité pojmy
0101010101010101010101010101010 1010101010101010101011010101010 1010101101010100101001101010101 0101010101010101010101010101010 1010101010101010101010101010101
Digitální multimédia – úvod Kodeky
Algoritmus zpracování digitálního signálu Vlastnosti kodeku
Kvalita kodeku Ztrátová komprese / Neztrátová komprese HW náročnost zpracování Optimální datový tok
Digitální multimédia – úvod Audio kodeky
MP3 (MPEG-1 Audio Layer III) Vorbis / FLAC Dolby Digital = AC-3 (Dolby TrueHD) DTS (DTS-HD Master Audio) AAC (Advanced Audio Coding) LC – Low Complexity HC – High Complexity
WMA (WMA Pro, WMA Lossless)
SDDS
Dolby Digital
Analog Optical DTS
Digitální multimédia – úvod Video kodeky
H.26x (ITU-T)
H.261 – přenos obrazu přes ISDN H.262 – MPEG-2 H.263 – Flash video H.264 – MPEG-4 Part 10 H.265
ISO/IEC
MPEG-1 MPEG-2 MPEG-4 Part 2 MPEG-4 Part 10
Digitální multimédia – úvod Video kodeky
Microsoft
WMV VC-1
Xiph.Org Foundation
Theora
Digitální multimédia – úvod Kontejnery
Zabalují různé datové proudy (obraz, zvuk, titulky…) Používané kontejnery:
WAV AVI ASF DVR-MS, WTV MPEG-TS, VOB MOV, OGG, MKV
Digitální multimédia Distribuce
Digitální multimédia – distribuce
10101010101010010100001010101010100101010010010 0101010101010101010101010101101010101001011010100 010101100101010010101010101010101010101100010110 001010000101000010010000111011010101011010110101 101110101010110101011010101101011010110011010101101 codec
codec
container
protocol
Protokoly
0101010101010101010101010101010 1010101010101010101011010101010 1010101101010100101001101010101 0101010101010101010101010101010 1010101010101010101010101010101
Digitální multimédia – distribuce Protokoly
Tradiční streamovací protokoly RTSP – UPD, stavový
Mezikrok k HTTP „RTSP přes HTTP“ – Windows Media HTTP
Progressive Download Mediální soubor stahován běžně přes HTTP z webserveru
Digitální multimédia – distribuce Typ obsahu
On-demand obsah Uložen na serveru a distribuován na žádost klienta Klient ovládá přehrávání – posun v čase, pozastavení…
Live obsah Server odesílá připojeným klientům aktuální přehrávaná data Klient nemůže ovládat přehrávání Všichni klienti dostávají stejný obsah
Digitální multimédia – distribuce Způsob distribuce
Unicast Veliká zátěž na síť a server
Multicast Minimální zátěž na server Musí podporovat síť
Broadcast Minimální zátěž na server Musí podporovat síť Zbytečné zahlcování všech klientů
Windows Media Services 2008
Windows Media Services 2008
Multicast streaming Cache/Proxy management Server Core Installation Advanced Fast Start Play While Archiving Broadcast AutoStart Absolute Playlist Time
IIS Media Services 3.0
IIS Media Services Představení
Balíček služeb pro distribuci multimédií přes IIS
Smooth Streaming Live Smooth Streaming Bit Rate Throttling Web Playlists
IIS Smooth Streaming Jak to začalo
Vychází z prototypu použitého na streamování LOH 2008 stanicí NBC Princip fungování Klient si z webserveru stahuje malé bloky 3-4s záznamu Podle svých možností si volí kvalitu Bloky jsou zarovnané a je možné plynule přecházet mezi kvalitami (closed GOPs)
IIS Smooth Streaming Změny oproti prototypu
Jeden soubor na jednu kvalitu IIS v něm vyhledává požadované úseky
http://video.foo.com/NBA.ism/QualityLevels(400000) /Fragments(video=610275114)
IIS Smooth Streaming Typy souborů: *.ismv – audio a video, 1 soubor na 1 kvalitu *.isma – audio *.ism – server manifest *.ismc – client manifest
IIS Smooth Streaming Klienti
Silverlight 2 a vyšší (AdaptiveStreaming.dll) Klient monitoruje:
Možnosti linky Zatížení HW při přehrávání Rozlišení přehrávače Pozastavení přehrávání, minimalizace přehrávače
IIS Smooth Streaming Klienti
Výhody Silverlightu 3 GPU akcelerace Možnost přehrávat HD obsah s nízkou zátěží CPU
IIS Smooth Streaming Tvorba obsahu
SW: Expression Encoder 2 SP1 a vyšší
HW: Inlet Spinnaker
IIS Live Smooth Streaming
Stejný princip jako Smooth Streaming Přenos živých událostí Není dostupný zatím kvalitní SW encoder HW encoder: Inlet Spinnaker 7000 (17 000$)
Bit Rate Throttling Umožňuje snížit rychlost stahovaní souboru dle obsahu Umí zjistit bitrate stahovaného videa a podle toho nastavit limit
Vhodné jako ochrana proti přetížení linky uživateli
Web Playlists Umožňují generovat playlisty na straně serveru s plno výhodami: Hlídání Session Parametrizace přístupu k multimédiím = skrytí adresy, kde je médium uloženo
Problémy distribuce multimédií
Inaugurace 44. prezidenta USA, 20. 1. 2009
The Day The Internet Died
Active streams on Akamai network
Streaming traffic of Akamai network
Obama Inauguration Streaming Video Traffic (US ISPs)
Content Delivery Network Klienti se připojují na edge servery, které jsou rozmístěny na různých geografických místech Z primárního serveru jsou data odeslána na Edge Servery Neomezené možnosti škálování
Advanced Logging Získání důležitých informací o využití multimédií Server logging Client logging Data o chování uživatele a přehrávače
Digital Rights Management
Digital Rights Management Cíle Technologie Content Scrabling System (CSS) Advanced Access Content System (AACS)
PlayReady
Digital Rights Management
Vaše dotazy