Vad är Smooth Streaming?

iis-smooth Smooth Streaming är en ny teknik som möjliggör både on-demand och live-streaming av media i HD-kvalitet från en vanlig Windows 2008-server med IIS 7 och ett nytt tillägg som heter IIS Media Services.

Man kan säga att tekniken är som ett mellanting mellan ‘traditionell’ streaming och progressiv nedladdning, d.v.s. den bygger inte på något specialanpassat streaming-protokoll utan på HTTP-protokollet där klienten gör helt vanliga GET-anrop mot servern, men där varje anrop endast hämtar någon sekund av filmen.

Det som är riktigt intressant är att en Silverlight-klient i runtime kan byta video-kvalitet baserat på hur mycket bandbredd som finns tillgängligt och hur mycket CPU-resurser som används. Det gör det möjligt att direkt börja spela upp en film i en lägre bitrate när användaren klickat på ‘spela’. När klienten sedan ser att det finns mer tillgänglig bandbredd och systemresurser kan den koppla upp sig mot en högre bitrate vilket ger en succesivt bättre bild.

För användaren innebär detta en användarupplevelse där filmen inte ‘buffrar’ eller hackar och att det går blixtsnabbt att byta och börja spela en ny film. Precis i början är bilden något ‘pixligare’ men blir sedan snabbt skarp förutsatt att du har hyffsad bandbredd. Med den här tekniken kan man faktiskt titta på en längre film med 3G-uppkoppling eftersom du som användare köper att bilden är lite sämre, men inte att den buffrar och hackar.

För medialeverantören innebär detta att de kan dra nytta av den befintliga infrastruktur i form av HTTP cache och proxys som redan finns ute in näten och inte behöver specialiserade servrar för att kunna streama media. Man reducerar problemen med “last mile” begränsningar i näten och behöver inte gissa vilken, eller vilka bit rates som fungerar för alla klienter.

Jag provade att ladda hem och sätta upp Smooth Streaming på en av våra testservrar, hur smidigt som helst med Web Platform Installer, gick på ungefär en halvtimme att få upp en test som finns tillgänglig här. Testa välj ‘Silverlight Player’ - ‘User Experience Simulator’ så kommer du tydligt se hur den anpassar bit rate i takt med att den spelar.

Du kan läsa mer om samt ladda ner och testa Smooth Streaming på IIS-sajten. Missa inte heller Alex Zambellis excellenta djupdykning i teknikdetaljerna.