Streaming multimediów od kuchni Na przykładzie platformy Windows Media Services 9 Series Wojciech Reichel Wirtualna Polska S.A. Gdańsk, 25 kwietnia 2007 r. 1
Multimedia Audio Wideo Duża ilość danych Coraz szybsze sieci (zwłaszcza ostatnia mila) Rozwój multimediów w Internecie 2
Multimedia strumieniowe Klikamy po informacje (tekst, obrazki) Klikamy po filmy Progressive download to nie streaming! Real - time 3
Multimedia strumieniowe Real time response Start Stop Fast Forward Rewind Pause 4
Kodeki strumieniowe H.263 H.264 (CoreAVC, HDX4, MainConcept, Nero Digital, QuickTime H.264 (MP4), Sorenson AVC Pro codec, Vanguard Software Solutions, x264 ) MPEG-1 Video MPEG-2 Video RealVideo Windows Media Video (WMV, ASF) 5
Formaty (kontenery) strumieniowe ASF MOV Ogg RealMedia MPEG-2 transport stream (TS) (a.k.a. MPEG-TS) MP4 OGM Matroska / MKV 3gp NUT, MPEG, MXF, ratdvd, SVI, VOB, and DivX Media Format (DMF).divx 6
Protokoły warstwy aplikacji RTSP HTTP RTP MMS RTMP RTCP RealNetworks RDT TCP i UDP 7
RTSP (TCP) 8
HTTP 9
RTSP (UDP) 10
Platformy strumieniowe Adobe Flash Microsoft Windows Media Ogg/Vorbis QuickTime RealNetworks RealPlayer Streamcast Winamp Unreal Media Server Ampache, Clipstream, FORscene, Icecast, FreeCast, Matroska, Orb, SHOUTcast, SlimServer, Philips Media Manager, VX30 11
Windows Media Services 9 WMP - odtwarzacz multimediów WME - koder plików WMS - system dystrybucji plików WMCodecs - zestaw kodeków WMRM - mechanizmy zarządzania prawami autorskimi WMSDK - środowisko programistyczne 12
Windows Media Services 9 13
Windows Media Services 9 14
Windows Media Services 9 15
Windows Media Services 9 16
Windows Media Services 9 17
Windows Media Services 9 18
Windows Media Services 9 19
Windows Media Services 9 20
Windows Media Services 9 21
Windows Media Services 9 22
Windows Media Services 9 23
Windows Media Services 9 24
Windows Media Services 9 25
Windows Media Services 9 26
Windows Media Services 9 27
DRM WMRM 28
DRM WMRM 29
DRM WMRM 30
DRM WMRM 31
DRM WMRM 32
DRM WMRM 33
DRM WMRM 34
DRM WMRM 35
Punkt publikacji WMS 36
Punkt publikacji WMS 37
Punkt publikacji WMS 38
Punkt publikacji WMS 39
Punkt publikacji WMS 40
Punkt publikacji WMS 41
Punkt publikacji WMS 42
On demand 43
On demand 44
On demand 45
Broadcast 46
Broadcast 47
Broadcast 48
? 49
Serwerowe listy odtwarzania 50
Serwerowe listy odtwarzania 51
Serwerowe listy odtwarzania 52
Serwerowe listy odtwarzania 53
Serwerowe listy odtwarzania 54
Listy odtwarzania użytkownika 55
Listy odtwarzania użytkownika 56
Listy odtwarzania użytkownika 57
Listy odtwarzania użytkownika 58
Listy odtwarzania użytkownika 59
IPTV - Zaawansowane opcje list serwerowych begin clipbegin clipend dur end endsync syncevent higher id lower medianame norecede noskip peers repeatcount repeatdur role src Attribute Time Formats wallclock Value 60
IPTV <?wsx version="1.0" encoding="utf-8"?> <smil> <excl> <media id="f0" src="file://c:\windows\12407\10-01-dary_losu.wmv" clipbegin="267s" /> <media id="w0"src="file://c:\windows\muzyka.wsx" begin="f0.end" /> <media id="i1" src="file://c:\windows\j\jn.wmv" begin="wallclock( 2007-04-23T05:55:00 )" /> <media id="f1" src="file://c:\windows\12406\07-01_futra.wmv" begin="i1.end" /> <media id="w1" src="file://c:\windows\muzyka.wsx" begin="f1.end" /> <media id="i2" src="file://c:\windows\j\jn.wmv" begin="wallclock( 2007-04-23T06:05:00 )" /> <media id="f2" src="file://c:\windows\12406\4_01_antykoncepcja.wmv" begin="i2.end" /> <media id="w2" src="file://c:\windows\muzyka.wsx" begin="f2.end" /> <media id="i3" src="file://c:\windows\j\jn.wmv" begin="wallclock( 2007-04-23T06:55:00 )" /> <media id="f3" src="file://c:\windows\12398\kd_190407_barcis.wmv" begin="i3.end" /> <media id="w3" src="file://c:\windows\muzyka.wsx" begin="f3.end" /> <media id="i4" src="file://c:\windows\j\jn.wmv" begin="wallclock( 2007-04-23T07:00:00 )" /> <media id="f4" src="file://c:\windows\12407\20-11-juras.wmv" begin="i4.end" /> <media id="w4" src="file://c:\windows\muzyka.wsx" begin="f4.end" /> </excl> </smil> 61
IPTV On demand/broadcast? Targetting - on demand Performance - broadcast 62
Logowanie WMS c-ip date time c-dns cs-uri-stem c-starttime x-duration c-rate c-status c-playerid c-playerversion c-playerlanguage 83.23.150.220 2007-04-12 00:00:06 - /a/av/tvbiznes/wmv/12333/110407_gieldy.wmv 0 649 1 200 {3300AD50-2C39-46c0-AE0A-19EF81959AFF} 11.0.5721.5145 pl-pl cs(user-agent) Mozilla/4.0_(compatible;_MSIE_6.0;_Windows_NT_5.1;_Maxthon cs(referer) c-hostexe c-hostexever http://www.tvbiznes.wp.pl/odtwarzacz_new.html?vid=6166563&fv avant.exe 11.0.0.0 63
Logowanie WMS c-os c-osversion c-cpu filelength filesize avgbandwidth protocol transport audiocodec videocodec channelurl sc-bytes c-bytes s-pkts-sent c-pkts-received c-pkts-lost-client c-pkts-lost-net c-pkts-lost-cont-net Windows_XP 5.1.0.2600 Pentium 649 13799548 - Cache - Windows_Media_Audio_9.1 Windows_Media_Video_9 - - - - - - - - 64
Logowanie WMS c-resendreqs - c-pkts-recovered-ecc - c-pkts-recovered-resent c-buffercount c-totalbuffertime c-quality s-ip s-dns s-totalclients s-cpu-util cs-user-name s-session-id s-content-path cs-url cs-media-name c-max-bandwidth cs-media-role s-proxied - - - 100 192.168.0.1 serwer.media.srv 297 11 - - - mms://av.wp.pl/a/av/tvbiznes/wmv/12333/110407_gieldy.wmv 110407_gieldy.wmv - - 0 65
Przygotowanie plików WME Bitrate, na podstawie rozmiaru obrazu, jego jakości oraz dynamiki, a także jakości dźwięku 66
Przygotowanie plików WME CBR (constant bitrate) VBR (variable bitrate) 67
Przygotowanie plików WME MBR (multiple bitrate) 68
Transmisja na żywo - pull scenario 69
Transmisja na żywo - pull scenario 70
Transmisja na żywo - pull scenario 71
Transmisja na żywo - pull scenario 72
Transmisja na żywo - pull scenario 73
Transmisja na żywo - pull scenario 74
Transmisja na żywo - push scenario 75
Transmisja na żywo - push scenario 76
Transmisja na żywo - push scenario 77
Transmisja na żywo - push scenario 78
Transmisja na żywo - push scenario 79