17
Twój własny kawałek YouTube czyli o trendach i technologiach od strony praktycznej Michał Żyliński Microsoft Polska [email protected]

Twój własny kawałek YouTube

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Twój własny kawałek YouTube

Twój własny kawałek YouTube

czyli o trendach i technologiach od strony praktycznej

Michał ŻylińskiMicrosoft [email protected]

Page 2: Twój własny kawałek YouTube

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)

Page 3: Twój własny kawałek YouTube

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

Page 4: Twój własny kawałek YouTube

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

Page 5: Twój własny kawałek YouTube

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 !

Page 6: Twój własny kawałek YouTube

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)

Page 7: Twój własny kawałek YouTube

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

Page 8: Twój własny kawałek YouTube

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.

Page 9: Twój własny kawałek YouTube

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

Page 10: Twój własny kawałek YouTube

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?

Page 11: Twój własny kawałek YouTube

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:

Page 12: Twój własny kawałek YouTube

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

Page 13: Twój własny kawałek YouTube

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------

-------

-------

-

____________

Page 14: Twój własny kawałek YouTube

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)

Page 15: Twój własny kawałek YouTube

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

Page 16: Twój własny kawałek YouTube

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

Page 17: Twój własny kawałek YouTube

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.