1. Twój własny kawałek YouTube
czyli o trendach i technologiach od strony
praktycznej
Michał Żyliński
Microsoft Polska
Michal.Zylinski@microsoft.com
2. Przed YouTube
Druga połowa lat 90:
bitwa tytanów
Real Networks
QuickTime
Microsoft
Cechy szczególne:
Aplikacje okienkowe
Prosty i skuteczny model
biznesowy (pudełka)
MICROSOFT CONFIDENTIAL – Do Not Share or Forward
3. Dowód WMS 2008
WS08; Feb 08
• 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
• Advanced Fast Start
• Encoder Failover URL Modifiers
WMS 9.1 • Advanced FF/RW
WS03 SP1; Mar 05 • 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
WMS 9.0
• Support for IGMPv3, IPv6, and Encoder Push Distribution
WS03; Mar 03
• Cache & proxy support
• Server-side playlist support
• Extensible plug-in architecture
• New MMC and Web-based user interfaces
WMS 4.1 • Multicast and Advertising Logging Agent
NT/W2K; Mar ‘00 • APIs: storage system plug-ins
• NetShow becomes Windows Media Services (four separate services)
WMS 4.0
• Multiple Bit Rate (MBR) streaming
NT; Apr ‘99
• On-line Presentation Broadcast service for Microsoft PowerPoint
• Server-to-server multicast distribution
NetShow 3.0 • Intelligent streaming technology
NT4; Jan ‘98 • UDP streaming resends technology
• APIs: authentication and authorization plug-ins
• Video on-demand streaming
NetShow 2.0 • Playlist Streaming
NT4; Aug ‘97 • Multicast & server-to-server unicast streaming
• Client connections, user authentication & bandwidth output controls
• Web-based administration
NetShow 1.0 • APIs: unicast / multicast monitoring, publishing points configuration & client connections control
NT4; Sep ‘96 Live & on-demand audio streaming
|1996 |1997 |1998 |1999 |2000 |2001 |2002 |2003 |2004 |2005 |2006 |2007 |2008 |2009 |2010 |2011 |2012
MICROSOFT CONFIDENTIAL – Do Not Share or Forward
4. Po YouTube
YT.com właśnie stuknęły 4 urodziny!
¾ internautów korzysta z usług wideo
Miesięczna liczba klipów odtworzonych na terenie
USA > 12 mld (w Niemczech > 3 mld)
Średni czas trwania pojedynczej transmisji ~ 3
min
Czas 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 Forward
5. Co się zmieniło?
Wideo stało się jednym z elementów
rewolucji internetowej
Wideo+Internet=przeglądarka
Demokratyzacja medium
Nowe modele biznesowe (?)
Technologia !
MICROSOFT CONFIDENTIAL – Do Not Share or Forward
6. Jak zacząć? (okiem praktyka)
Zdefiniuj scenariusz, np.:
Konsumenci
Portale społecznościowe zorientowane na wideo (youtube, wrzutka itp.)
Zapowiedzi filmów
Wiadomości i serwisy rozrywkowe
Portale muzyczne i filmowe (o płatnym dostępie)
Internetowe stacje radiowe i telewizyjne
Tradycyjni nadawcy mediów
Webcasty
Przedsiębiorstwa
Szkolenia 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 Forward
7. Możliwości realizacji
Darmowy 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 Forward
8. Mechanizmy dystrybucji
Streaming Progressive
Download
Transmisja (prawie) w czasie Wykorzystanie standardowego
rzeczywistym materiałów protokołu HTTP. W założeniu brak
audio/wideo z zachowaniem pełnej potrzeby kontroli transmisji, w tym
kontroli po stronie dostawcy opóźnienia związanego z
buforowaniem.
Typowy scenariusz: transmisja Typowy scenariusz: Rozbudowa
imprez na żywo, materiały istniejącego serwisu WWW o treści
premium (DRM) multimedialne.
MICROSOFT CONFIDENTIAL – Do Not Share or Forward
9. Elementy procesu
Źródło Encoder Serwer Klient
sygnału
7.0
+ IIS Media Pack
MICROSOFT CONFIDENTIAL – Do Not Share or Forward
10. Wyzwania
Z 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
kosztami
Jakość – czym różni się 22’’ monitor od 44’’
telewizora?
MICROSOFT CONFIDENTIAL – Do Not Share or Forward
11. Bitrate Throttling
Problem:
% obejrzanego wideo:
Średnio na stronie – 20 %
Microsoft.com – 40 %
Rozwiązanie:
MICROSOFT CONFIDENTIAL – Do Not Share or Forward
12. Kontrola ramówki 1/2 Playlist – abc.isx
1. Ads.wmv
___
2. _
Movie.wmv
------ ___
- _
------ Get abc.isx ___
- _
abc.isx
------
-
Get ads.wmv
ads.wmv
Get movie.wmv
movie.wmv
MICROSOFT CONFIDENTIAL – Do Not Share or Forward
13. Kontrola ramówki 2/2 Playlist – abc.isx
___Ads.wmv
1.
2. Movie.wmv
_
------ ___
- _
------ Get abc.isx ___
- _
abc.isx
------
-
Get movie.wmv
BŁĄD!
Get movie.wmv
BŁĄD!
MICROSOFT CONFIDENTIAL – Do Not Share or Forward
14. Wyzwania
Z perspektywy aplikacji klienckiej:
Play/stop/pause – tylko na tyle cię stać
?
Desktop is not dead (patrz: ipla)
MICROSOFT CONFIDENTIAL – Do Not Share or Forward