Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di...

35
Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale in Ingegneria Informatica Descrizione e Configurazione di un’architettura Client/Server di Streaming basata su tecnologia Microsoft Windows Media Services

Transcript of Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di...

Page 1: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021

Università degli Studi di Salerno

Facoltà di IngegneriaCorso di Laurea Magistrale in Ingegneria Informatica

Descrizione e Configurazione di un’architettura Client/Server di Streaming

basata su tecnologia Microsoft Windows Media Services

Page 2: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Microsoft Windows Media Series 9

W.M.S. è una piattaforma adatta alla creazione, distribuzione, e riproduzione di contenuti multimediali tramite streaming.Offre una suite di software che supportano l’utente nell’intero ciclo di distribuzione multimediale.

Windows Media Services 9 Series

Windows Media Encoder 9 Series

Windows Media Player 9 Series

Windows Media 9 Series SDK

Windows Media Rights Manager 9

Series

Windows Media Audio and Video 9

Series Codecs

Page 3: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Distribuire contenuti multimediali

La trasmissione di flussi di dati audio e video si compone di tre entità:

Un encoder: ha il compito di comprimere i contenuti al fine di inoltrarli in maniera ottimale lungo la rete.Un server multimediale (Media Server): distribuisce i contenuti verso il player che li ha richiesti.Un player: il player si occupa di ricevere e riprodurre i contenuti multimediali.

Page 4: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Architettura

Il client richiede al Server Web un contenuto multimediale (1); il Server Web restituisce un metafile al browser (2) che invia tale file al media player sul computer dell’utente (3). Il media player apre il metafile, carica l’url e richiede i dati audio/video dallo streaming server (4), e quindi comincia a riprodurre il file (5).

Page 5: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Windows Media EncoderGeneralità

Windows Media Encoder è uno strumento che permette di comprimere dati audio e video e di renderli disponibili in un formato usufruibile per lo streaming sulla rete.L’utilizzo di un Encoder si divide in tre fasi:

Scelta della sorgenteIndividuazione dell’obbiettivo e scelta della qualitàScelta del metodo di distribuzione

Page 6: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Windows Media EncoderFunzionalità

Windows Media Encoder fornisce una serie di funzionalità di supporto all’operazione di codifica:

Batch encoding: E’ possibile tramite degli script settare i parametri di un intera sessione di codifica.Device Controll: E’ possibile controllare le funzioni del dispositivo di acquisizione direttamente dal codificatoreMultichannel Audio Sourcing: L'encoder consente la codifica audio con canale mono e multicanaleLive DRM: È possibile controllare l'utilizzo del contenuto codificato con digital rights management (DRM)MBR Streaming: La possibilità di definire un multiple-bit-rate (MBR) per singolo stream.Push Distribution: Dall’encoder è possibile realizzare uno streaming connettendosi direttamente al Media Server.

Page 7: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Push-PullL’Encoder può fornire il contenuto multimediale al Media Server con due modalità:

Push

Pull

Page 8: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Windows Media Services

Windows Media Services è un Media Server che a differenza di un tradizionale Web Server supporta una serie di protocolli specifici per la trasmissione di contenuti multimediali, il meccanismo del MBR e offre la possibilità di trasmettere in modalità multicast.

Page 9: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Windows Media ServicesFast Streaming

Tecnologia che fornisce un insieme di funzionalità che migliorano significativamente la qualità dell’esperienza streaming audio/video:

Fast StartFast CacheFast RecoveryFast Reconnect

Page 10: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Windows Media ServicesDynamic Content Delivery

Con Windows Media Services 9 Series, la distribuzione di contenuti può avvenire in maniera dinamica senza interruzioni per l’utente.

Intelligent StreamingTecnica con cui il client e il server tentano automaticamente di rilevare le condizioni della rete e regolare le proprietà dello stream per massimizzarne la qualità.

Page 11: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Protocolli supportati

Oltre ai protocolli standard per la trasmissione su Internet, come UDP, TCP e HTTP, vengono utilizzati altri protocolli dedicati allo streaming:

RTSP (Real-Time Streaming Protocol)RTP (Real Time Protocol )MMS (Microsoft Media Services)

Page 12: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Protocolli supportatiRollover

Tecnica di sostituzione del protocollo (rollover) per stabilire una connessione ottimale con il client.In genere, il primo tentativo di connessione tra il server e il client ha esito positivo e non vengono intraprese ulteriori azioni. Se la richiesta di connessione non riesce, il client tenterà di connettersi al server utilizzando un altro protocollo supportato.La logica utilizzata con la sostituzione del protocollo varia a seconda del tipo di client che si connette al server

Page 13: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

DRM (Digital Rights Management)DRM consente al proprietario del contenuto di crittografarlo con una chiave. L’utente finale per riprodurre il contenuto deve ottenere una licenza dal license provider.

Page 14: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Deploy EncoderQuando utilizziamo l’Encoder dobbiamo tener conto dei seguenti parametri:

Input DeviceModeCodecMBR

Windows Media Encoder è corredato di semplici modalità guidate che semplificano il settaggio di tali parametri:

BroadCast a live event Capture audio or videoConvert a file.Capture screen.Custom

Page 15: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Deploy Media ServerWindows Media Server si compone di diversi moduli

Windows Media Services Microsoft Management ConsoleMedia Services Administrator for the WebMulticast and Advertisement Logging Agent

La Configurazione di Windows Media Services avviene mediante l’attivazione e la configurazione di plug-in catalogati per categoria.

Access controlEvent notificationAuthenticationControll Protocol LimitsLogging

Page 16: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Deploy Media Server Publishing point

In Windows Media Services i publishing point rappresentano il punto del server dove sono allocati i files che devono essere distribuiti tramite streaming.La definizione dei publishing point risulta essere molto semplice utilizzando le procedure guidate che la piattaforma mette a disposizione, definendo cosi automaticamente il file di announcement relativo al publishing point necessario al player per accedere al contenuto.

Page 17: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Deploy Media Server Publishing point

I singoli publishing point hanno dei plug-in che ne settano le proprietà .

Oltre ai plug-in che rappresentano sottocategorie del Server, ne sono presenti altri, propri dei publishing point:

Enable Stream SplittingStart publishing point when first client connectEnable Fast CacheEnable Broadcast Auto-StartEnable Advanced Fast StartEnable forward error connectionWMS Playlist TransformWMS Archive Data WriterEnable buffering

Page 18: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Deploy Media ServerPlaylist

Le playlist sono realizzate tramite procedura guidata e gestite tramite pannello di amministrazione.

AdvertisementAll’interno delle playlist è possibile inserire delle pubblicità tra un contenuto e l’altro.

Page 19: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Casi D’usoScenario Caso d’uso

evento live unicast pull Web Camera controllo laboratorio

evento live multicast pull Conferenza unidirezionale aziendale

evento live unicast push Evento sportivo

evento live unicast memorizzato Playlist web-radio

evento live multicast memorizzato Corso di formazione aziendale

evento on-demand playlist Trasmissione di un film

Page 20: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Casi D’uso Evento live unicast pull

Lo scenario implementato consiste in una webcam di videosorveglianza di un laboratorio. Data la riservatezza dei dati si vuole utilizzare anche una procedura di login per accedere al flusso.

Page 21: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Casi D’usoEvento live unicast pullConfigurazione encoder

Proprietà Parametro

MBR Si individuano due bit-rate uno per la trasmissione via internet a 300Kbite e un altro a 1000 Kbite per la trasmissione all’interno della rete locale.

Codec Windows Media Video 9

Configurazione ServerProprietà Valore

WMS Publishing Points ACL Authorization Abilitato verso gli utenti del gruppo webcam

WMS Anonymous User Authentication Disattivato

WMS Negotiate Authentication Abilitato

WMS Digest Authentication Disattivato

WMS Archive Data Writer Abilitato

Page 22: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Casi D’usoEvento live unicast pull

WINDOWS MEDIA PLAYER

WINDOWS MEDIA SERVER

HTTP [GET]

HTTP [OK]

INIZIO SESSIONE RTSP

STREAMING AUDIO/VIDEO

SETTAGGIOSESSIONE RTSP

STREAMING AUDIO/VIDEO

WINDOWS MEDIA ENCODER

CHIUSURA SESSIONE RTSP

CHIUSURA SESSIONE TCP

9

10

CHIUSURA SESSIONE TCP12

2

4

67

8

1 APERTURACONNESSIONE TCP

3 APERTURACONNESSIONE TCP

5 APERTURACONNESSIONE TCP

CHIUSURA SESSIONE TCP11

Page 23: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Casi D’uso Evento live unicast push

Lo scenario implementato consiste nella trasmissione di un evento sportivo, si desidera inoltre conservare un copia sul server della trasmissione per una differita dell’evento.

Page 24: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Casi D’usoEvento live unicast pushConfigurazione encoder

Proprietà Parametro

MBR 548 Kbits/sec 282 Kbits/sec 109 Kbits/sec

Codec Windows Media Video 9Windows Media Audio 9.2

Configurazione ServerProprietà Valore

WMS Archive Data Writer Abilitato

Enable buffering Disattivato

Enable Stream Splitting Attivato

Start publishing point when first client connect Abilitato

Page 25: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Casi D’usoEvento live unicast push

WINDOWS MEDIA PLAYER

WINDOWS MEDIA SERVER

HTTP [GET]

HTTP [OK]

STREAMING AUDIO/VIDEO

CONFIGURAZIONESESSIONE RTSP

STREAMING AUDIO/VIDEO

WINDOWS MEDIA ENCODER

CHIUSURA SESSIONE RTSP

CHIUSURA CONNESSIONE TCP

8

10

3

4

2

1

6

7

APERTURACONNESSIONE TCP

APERTURACONNESSIONE TCP

5 APERTURACONNESSIONE TCP

CHIUSURA CONNESSIONE TCP

9

Page 26: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Casi D’uso Evento on-demand

Lo scenario implementato consiste nella trasmissione di un film, offrendo all’utente la facoltà di controllare la riproduzione

Page 27: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Casi D’usoEvento on-demand Configurazione Server

Proprietà Valore

Enable Fast Cache Abilitato

Enable Advanced Fast Start Abilitato

Enable buffering Disattivato

Limit Fast Start bandwidth per player 500

Page 28: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Casi D’usoEvento on-demand

WINDOWS MEDIA PLAYER

WINDOWS MEDIA SERVER

HTTP [GET]

HTTP [OK]

INIZIO SESSIONE RTSP

STREAMING AUDIO/VIDEO

CHIUSURA SESSIONE RTSP

CHIUSURA CONNESSIONE TCP

1 APERTURACONNESSIONE TCP

3 APERTURACONNESSIONE TCP

CHIUSURA CONNESSIONE TCP

2

4

5

6

8

7

Page 29: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Analisi Fast StreamingFast Start

Riempimento Buffer

Streaming

Page 30: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Analisi Fast StreamingFast Reconnect

Page 31: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Confronto con Real NetworksFeature WMS Real NetworksAdvertising server support X XCache/proxy server support X XROLLOVER X XAccess Control X XIP Selection X XEvent-based scripting support X Fast Cache X Fast Start X XFast Reconnect X XFast Recovery X XInternet Protocol version 6 (IPv6) support X X

DRM X

Page 32: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Confronto con Real Networks

Formati WMS Real NetworksMP4 XFLV XF4V XWM X XQT XRM XMP3 X X3GP X

Page 33: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Confronto con Real Networks

Protocolli WMS Real NetworksRTSP X XRTP X XMMS X XProtocollo RN X

Piattaforme WMS Real NetworksWindows X XMACLinux XSolaris X

Page 34: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

ConclusioniVantaggi

Semplice da configurareSemplice da utilizzareAmpia diffusione dei sistemi Windows

SvantaggiStrettamente legata ai formati della piattaforma WindowsPoco flessibile nelle configurazioni

Windows Media Services risulta essere una buona soluzione per servizi aziendali interni come componente di applicazioni, come videosorveglianza ed e-learning.

Page 35: Antonello De Stefano matr. 0622700018 Francesco Maiuri matr 0622700021 Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea Magistrale.

Grazie per l’attenzione