Twój własny kawałek YouTube
czyli o trendach i technologiach od strony praktycznej
Michał ŻylińskiMicrosoft [email protected]
MICROSOFT CONFIDENTIAL – Do Not Share or ForwardZamiast słuchać – spróbuj sam: http://www.microsoft.com/BizSpark
Przed YouTubeDruga połowa lat 90: bitwa tytanów
Real NetworksQuickTimeMicrosoft
Cechy szczególne:Aplikacje okienkoweProsty i skuteczny model biznesowy (pudełka)
MICROSOFT CONFIDENTIAL – Do Not Share or Forward
Dowód
NetShow 1.0NT4; Sep ‘96
|1996 |1997 |1998 |1999 |2000 |2001 |2002 |2003 |2004 |2005 |2006 |2007 |2008 |2009 |2010 |2011 |2012
• Intelligent streaming technology• UDP streaming resends technology• APIs: authentication and authorization plug-ins
• NetShow becomes Windows Media Services (four separate services)• Multiple Bit Rate (MBR) streaming• On-line Presentation Broadcast service for Microsoft PowerPoint• Server-to-server multicast distribution
NetShow 2.0NT4; Aug ‘97
NetShow 3.0NT4; Jan ‘98
WMS 4.0NT; Apr ‘99
WMS 4.1NT/W2K; Mar ‘00
WMS 9.0WS03; Mar 03
WMS 9.1WS03 SP1; Mar 05
• Advanced Fast Start• Encoder Failover URL Modifiers• Advanced FF/RW• Play While Archiving• Broadcast Auto-Start• Absolute Playlist Time• 64-bit platform support
• Previous four services combined into one new service• Feature Split added to improve the mix• Fast Start, Fast Cache, Fast Reconnect, Fast Recovery (FEC)• RTSP streaming protocol• Support for IGMPv3, IPv6, and Encoder Push Distribution• Cache & proxy support• Server-side playlist support• Extensible plug-in architecture• New MMC and Web-based user interfaces• Multicast and Advertising Logging Agent
• Video on-demand streaming• Playlist Streaming • Multicast & server-to-server unicast streaming• Client connections, user authentication & bandwidth output controls• Web-based administration• APIs: unicast / multicast monitoring, publishing points configuration & client connections control
• APIs: storage system plug-ins
Live & on-demand audio streaming
• Built-in Cache/Proxy Plug-in• Support for Server Core installations• 2x Scalability Increase over WMS 9.0• More features available in Standard edition• Available for Windows Web Server 2008
WMS 2008WS08; Feb 08
MICROSOFT CONFIDENTIAL – Do Not Share or ForwardZamiast słuchać – spróbuj sam: http://www.microsoft.com/BizSpark
Po YouTubeYT.com właśnie stuknęły 4 urodziny!¾ internautów korzysta z usług wideoMiesięczna liczba klipów odtworzonych na terenie USA > 12 mld (w Niemczech > 3 mld)Średni czas trwania pojedynczej transmisji ~ 3 minCzas poświęcony na oglądanie klipów przez statystycznego widza > 220 min
* Źródło: comScore Inc. Video Metrix, Maj 2008
MICROSOFT CONFIDENTIAL – Do Not Share or ForwardZamiast słuchać – spróbuj sam: http://www.microsoft.com/BizSpark
Co się zmieniło?Wideo stało się jednym z elementów rewolucji internetowejWideo+Internet=przeglądarkaDemokratyzacja mediumNowe modele biznesowe (?)Technologia !
MICROSOFT CONFIDENTIAL – Do Not Share or ForwardZamiast słuchać – spróbuj sam: http://www.microsoft.com/BizSpark
Jak zacząć? (okiem praktyka)Zdefiniuj scenariusz, np.:
KonsumenciPortale społecznościowe zorientowane na wideo (youtube, wrzutka itp.)Zapowiedzi filmówWiadomości i serwisy rozrywkowePortale muzyczne i filmowe (o płatnym dostępie)Internetowe stacje radiowe i telewizyjneTradycyjni nadawcy mediówWebcasty
PrzedsiębiorstwaSzkolenia na życzenie Transmisje z wydarzeń biznesowych (np. posiedzenie rady nadzorczej)Wewnętrzne sieci nadawcze (telewizja intranetowa)
Uzupełnienie stron korporacyjnych (np. promocje produktów)
I pomyśl na czym chcesz zarobić! (bo niewielu się udało)
MICROSOFT CONFIDENTIAL – Do Not Share or ForwardZamiast słuchać – spróbuj sam: http://www.microsoft.com/BizSpark
Możliwości realizacjiDarmowy hosting – wykorzystanie istniejących serwisów (np. YouTube, MySpace, MSN Video)
Sieci CDN – podpisanie umowy z operatorem usługi
Realizacja we własnym zakresie
MICROSOFT CONFIDENTIAL – Do Not Share or ForwardZamiast słuchać – spróbuj sam: http://www.microsoft.com/BizSpark
Mechanizmy dystrybucji
Streaming Progressive Download
Transmisja (prawie) w czasie rzeczywistym materiałów
audio/wideo z zachowaniem pełnej kontroli po stronie dostawcy
Typowy scenariusz: transmisja imprez na żywo, materiały premium
(DRM)
Wykorzystanie standardowego protokołu HTTP. W założeniu brak
potrzeby kontroli transmisji, w tym opóźnienia związanego z
buforowaniem.
Typowy scenariusz: Rozbudowa istniejącego serwisu WWW o treści
multimedialne.
MICROSOFT CONFIDENTIAL – Do Not Share or ForwardZamiast słuchać – spróbuj sam: http://www.microsoft.com/BizSpark
Elementy procesu
Źródło sygnału
Encoder Serwer Klient
7.0+ IIS Media Pack
MICROSOFT CONFIDENTIAL – Do Not Share or ForwardZamiast słuchać – spróbuj sam: http://www.microsoft.com/BizSpark
WyzwaniaZ perspektywy serwera:
Skalowalność – naprawdę myślisz, że dostarczenie multimediów do twoich klientów jest banalne?Kontrola dostępu – w końcu chcesz żyć dobrze z reklamodawcami i liczysz się z kosztamiJakość – czym różni się 22’’ monitor od 44’’ telewizora?
MICROSOFT CONFIDENTIAL – Do Not Share or ForwardZamiast słuchać – spróbuj sam: http://www.microsoft.com/BizSpark
Bitrate ThrottlingProblem:
% obejrzanego wideo:Średnio na stronie – 20 %Microsoft.com – 40 %
Rozwiązanie:
MICROSOFT CONFIDENTIAL – Do Not Share or ForwardZamiast słuchać – spróbuj sam: http://www.microsoft.com/BizSpark
Kontrola ramówki 1/2
Get abc.isx
abc.isx
Get ads.wmvads.wmv
Get movie.wmv
movie.wmv
-------
-------
-------
____________
Playlist – abc.isx1. Ads.wmv2. Movie.wmv
MICROSOFT CONFIDENTIAL – Do Not Share or ForwardZamiast słuchać – spróbuj sam: http://www.microsoft.com/BizSpark
Kontrola ramówki 2/2
Get abc.isx
abc.isx
Get movie.wmvBŁĄD!
Get movie.wmv
BŁĄD!
Playlist – abc.isx1. Ads.wmv2. Movie.wmv------
-------
-------
-
____________
MICROSOFT CONFIDENTIAL – Do Not Share or ForwardZamiast słuchać – spróbuj sam: http://www.microsoft.com/BizSpark
WyzwaniaZ perspektywy aplikacji klienckiej:
Play/stop/pause – tylko na tyle cię stać ?Desktop is not dead (patrz: ipla)
MICROSOFT CONFIDENTIAL – Do Not Share or ForwardZamiast słuchać – spróbuj sam: http://www.microsoft.com/BizSpark
Zasobyhttp://www.microsoft.com/windowsmediahttp://www.iis.nethttp://expression.microsoft.com/en-us/cc136533.aspxhttp://www.codeplex.com/videoshowhttp://blogs.msdn.com/michalz
MICROSOFT CONFIDENTIAL – Do Not Share or ForwardZamiast słuchać – spróbuj sam: http://www.microsoft.com/BizSpark
Q&APonieważ z pewnością przekroczyłem dopuszczalny limit czasu, zapraszam do kuluarów
MICROSOFT CONFIDENTIAL – Do Not Share or Forward
© Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.