Soluzioni commerciali per
lo streaming video
“Sistemi di formazione a
distanza”
24 settembre 2003
Streaming
• Cosa mi serve???
– Hardware
– Software
– Accessori
• Come faccio funzionare il tutto???
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Streaming
• Chi devo raggiungere???
– Utenti remoti
(WAN)
– Utenti remoti
– Utenti in rete
– Utenti remoti
collegati ad Internet
“dial-up” (ISDN/PSTN)
locale (LAN)
“mobili” (GPRS/UMTS)
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Streaming
• Cosa devo trasmettere
– Qualità della voce
• Musica hi-fi o voce
– Qualità del video
• Film in DVD o riprese con qualità
“webcam”
– Dimensioni dell’immagine
– Presentazioni (powerpoint o altro)
– Altro
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Streaming
• Memorizzare il parlato con campionamento a 8 bit
e con una frequenza di 6000 Hz per un minuto è
necessario
– 6000 x 60 x 8 bit = 360 Kbyte circa
• Memorizzare una canzone con campionamento a
16 bit e con una frequenza di 50000 Hz per un
minuto è necessario
– 50000 x 60 x 2 byte = 12 MB.
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Streaming
• Perché è necessario comprimere un filmato
digitale?
– 720 x 576 x 8 x 3 x 25 = 30MB/s
• 720x 576 pixel (PAL)
• 8 x 3 Quantizzazione a 8 bit per ciascuno dei
tre colori
• 25 fps
– film 2 ore  104GB
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Streaming
• NTSC
– 525 righe 30 fps
• PAL
– 625 righe 25 fps interlacciati
• SECAM
– 625 righe a 25 fps
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Formati video analogici
• VHS / VHSc
– Standard più diffuso e meno qualitativo
• Video 8
– Sony  leggermente migliore del VHS
• S-VHS S-VHSc
– Migliora la qualità e la risoluzione del VHS
• Video 8Hi
– Migliore come qualità a livello consumer
• Betacam
– Il più usato per il broadcast. Eccellente qualità
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Formati video digitali
•
•
•
•
•
•
•
MS Video for Windows [.AVI]
Apple Quick Time for Windows [.MOV]
Formato DV (3.6 MB/sec)
Adobe Filmstrip [.FLM]
Autodesk Animation [.FLI/FLC ]
RealMedia Audio/Video[.RA/RM/RAM]
Microsoft NetShow [.ASF]
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Segnale video
• Composito (YC)
– Tutte le informazioni vengono
raggruppate in un singolo segnale
• S-Video
– 5 fili
• RGB
– Trasporta il segnale in termini di
porzione di 3 colori
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Segnale video
• RGB  pc
• CMYK  stampe
• YUV  tv
• Luminanza
– Intensità luminosa di un punto dell’immagine
(Y)
• Crominanza
– U e V. Sono i canali che trasportano i colori.
Detti anche R-Y e B-Y.
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Streaming
•
•
•
•
•
Trasferire 500KB a 6KBs  oltre 90 s
Notevole quantità di banda
+qualità corrisponde + banda
Notevole tempo per scaricare i filmati
Le tecniche di "streaming" permettono di
ridurre questo tempo ad un piccolo ritardo
iniziale, senza richiedere alcuno spazio sul
disco locale: il file richiesto viene infatti
visualizzato al momento, senza un
preventivo download.
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Streaming
• Real time
– Radio
– Tv
• non esiste un vero e proprio file ma
piuttosto un flusso continuo (uno
stream) di bit
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Cosa mi serve
• Una sorgente
– File
– Telecamera/tv/videoregistratore
• Un encoder
– PC
– Streamfactory/Stream Genie
• Un server
• Un player
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
I protocolli
• TCP
• UDP
• RTP (Real-Time Protocol)
– IETF
– Derivazione dell’UDP
– RTCP (Real Time Control Protocol)
• RTSP (RealTime Streaming Protocol)
– Real Networks
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
I protocolli
• MMS (Microsoft Media Server)
– Microsoft
– MMSU/MMST
– MSBD (Media Stream Broadcast
Ditribution)
• HTTP
– Più lento
– Trasparente ai firewall
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Architettura streaming
client
client
Sede
Remota
Sede
Remota
LAN
codec
streaming server
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Architettura - CODEC
Source
File o Device
Codec
OutPut
File o Device
Coding – Decoding
software
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Architettura - CODEC
• Il codec realizza la compressione e la
decompressione dei singoli fotogrammi nel
formato e con la qualità necessaria al target del
vostro applicativo. Il codec rappresenta il cuore di
qualunque applicazione che manipoli o visualizzi
flussi video e/o audio.
• Esso infatti determinerà la pesantezza in termini
di calcolo di tutta la struttura realizzata
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Architettura - CODEC
In definitiva si può pensare al codec come un
componente di una pipe a cui facciamo giungere un
flusso dati uncompressed e questo restituisce il flusso
compresso secondo il proprio algoritmo.
La performance di un codec si misura in fps e un codec
che riesca a lavorare a 25 fps si definisce RealTime
(in PAL, per la CG 30 e per NTSC 29.97)
MyApp
CODEC
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Architettura client
• Media Player
– Rimuove il jitter
– Decomprime
– Corregge errori
– Realizza una graphical user interface con
controlli per l’interattività
• Possono essere utilizzati dei Plug-in
per incorporare il media player nella
finestra del browser
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Architettura - BITRATE
Altro elemento fondamentale oltre i FPS è quanta banda
è richiesta dal flusso (sia video che audio).
Questo è un parametro di alta rilevanza se si pensa di
far viaggiare i flussi prodotti su reti come internet.
In questi casi è da ricercare il giusto compromesso tra
pesantezza dell’encoding, dimensione dei singoli
pacchetti e FPS raggiunti
MyApp
MyApp
NET
CODEC
CODEC
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Streaming Internet
• I file audio/video sono
memorizzati sul web server.
• Il browser richiede il file con un
messaggio di “HTTP request”.
• Il server web invia il file in un
messaggio “HTTP response”.
• La header line “content-type”
indica una codifica audio/video.
• Il browser lancia un media
player e passa il file al media
player.
• Il media player mostra il file.
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Streaming Internet
• Il Browser richiede e riceve un “metafile” invece di ricevere
il file stesso.
• Il Browser lancia il player passandogli il “metafile”.
• Il Player ativa una connessione TCP/HTTP con il server ed
effettuia il download del file.
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Streaming Internet
• Questo permette di evitare HTTP, dà la possibilità di
scegliere fra UDP e TCP ed il protocollo dello strato
applicazione può essere meglio adattato allo
streaming
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Streaming: client buffering
client video
reception
variable
network
delay
constant bit
rate video
playout at client
buffered
video
constant bit
rate video
transmission
time
client playout
delay
• Il client “bufferizza” una certa quantità di dati tale da
assorbire eventuali ritardi dovuti alla rete.
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Streaming: velocità client
1.5 Mbps encoding
28.8 Kbps encoding
• Come raggiungere client collegati a velocità
diverse:
– 28.8 Kbps dialup
– 100Mbps Ethernet
• Il server riceve il filmato e trasmette due stream
che sono codificati con diverso bitrate.
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Componenti fondamentali
Telecamera per acquisizione immagini e suoni
Computer con scheda acquisizione audio/video e codec
Server per erogare lo streaming
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Videocamera: la scelta
• Web Cam
– Economica.
– Facile da usare.
– Registrazione su
disco.
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Videocamera: la scelta
• Web Cam
–
–
–
–
Ottica fissa
Uso solo in interni
Ripresa audio scadente
Qualità globale non
migliorabile con l’editing
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Videocamera: la scelta
• Videocamera DV
–
–
–
–
Massima versatilità
Qualità audio e video eccellente
Portatilità
Archiviazione su nastro
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Videocamera: la scelta
• Videocamera DV
–
–
–
–
Costo iniziale elevato
Corredo
Tempi di riversamento
Interfacciamento FireWire
(IEEE1394)
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Videocamera: la scelta
Cosa deve avere:
•Formato mini DV
•Ottiche, CCD
•DVin, IEEE1394, Firewire, iLink
•Comandi manualizzabili
•Ingresso microfonico esterno
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Videocamera: la scelta
Cosa NON serve:
•Titolatrice interna
•Effetti digitali interni
•Estrema miniaturizzazione
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Videocamera: la scelta
Connessioni analogiche
Super Video
Video composito
Canale sinistro audio
Canale destro audio
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Videocamera: la scelta
• Ingresso DVin
–
–
–
–
Riversamento digitale
Conservazione dei progetti
Copie da videocamere DV
Backup dati dal PC
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Videocamera: la scelta
• Nuove frontiere
– Scrittura in Mpeg2 su DVD-RAM
– DVD-R da 8cm
– Risoluzione 704x480
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Streaming: le riprese
•
•
•
•
Riprese audio/video
Editing
Compressione
Distribuzione
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Soluzioni commerciali per lo
streaming
• Real Networks
– RealPlayer
– RealProducer
– RealServer
• Microsoft (WMT)
– WindowsMediaPlayer
– WindowsMediaEncoder
– WindowsMediaServer
• Apple
– QuickTimeStreaming Server
– Darwin OpenSource
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Apple QuickTime
• Disegnato per Mac OS X
• Disponibile come Open Source
– Darwin Streaming Server
– Disponibile in formato binario per Linux,
Solaris, WinNT/2000.
• Progressive download
– Fast Start Technology
• Real Time Streaming
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Apple QuickTime
• MPEG 4 support
– Nativo
• 3GGP support
– 3GGP streaming per device wireless come
telefoni cellulari
• MP3 support
– Icecast compatibile protocol over HTTP
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Apple QuickTime
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Apple QuickTime
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Apple QuickTime
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Apple QuickTime
• Standard Delivery Mechanisms
– RTP/RTSP
– Unicast e Multicast support
– Live
– On demand
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Apple QuickTime
• Volumi di traffico
– Fino a 4000 “connessioni” di qualità
modem (57.6Kb/s) per CPU
– Massima scalabilità
• MAC OS X gira su macchine multiprocessore
PowerPC 5
– Bilanciamento del carico su diversi
servers
– Supporto del caching
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Apple QuickTime
• Costi
– Inserito nel sistema operativo Mac OS
XServer.
– Gratuito con la licenza Open Source
compilato per Linux, Solaris,
WinNT/2000/XP.
– Compilabile su tutte le altre piattaforme
– Non è necessaria nessuna licenza o
tassa per stream o banda
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Apple QuickTime
• Gestione
– Interfaccia Web-based
– Amministrazione locale o remota
– Sono riportati dati relativi al traffico in
uscita e le statistiche relative ai client
collegati
– Usa SSL per l’amministrazione remota
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Apple QuickTime
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Apple QuickTime
• Log
– Formato dei log in standard W3C
– Informazioni disponibili in real time
• Carico CPU, utenti connessi, banda occupata
– Mantenimento dei file di log giornalieri
con rotazione automatica
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Apple QuickTime
• Autenticazione
– Digest Authentication
• Password trasmessa in modo cifrato
– Basic Authentication
• Passwortd trasmessa in chiaro
• Gestione di server multipli
– Distribuisce il carico su più servers
– Negoziazione tra i servers automatica
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Apple QuickTime
• Player
– Apple QuickTime Player 6.2
• Disponibile per MAC Os X, Mac Os9,
Win9X/NT/2000/XP
• Gratuito
• Producer
– Apple QuickTime PRO 6.2
• Upgrade del player
• Costo di circa 20/30 $
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Windows Media
• Arriva per ultimo
• Disegnato per ambiente Windows
• Distribuito all’interno di alcuni
pacchetti “SERVER”
• Encoder, Player gratuiti scaricabili dal
sito
http://www.microsoft.com/windows/
windowsmedia/9series
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Windows Media
• CODEC forniti
– Microsoft MWV Pro
• Microsoft dichiara un rapporto di
compressione di 3:1 nei confronti del più
utilizzato MPEG2
– Microsoft MWA Pro
• Microsoft dichiara un rapporto di
compressione di 1,7/2:1 nei confronti del
Dolby Digital 5.1 e del DTS 5.1
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Microsoft Media
• Codec alternativi
– Possibilità di inserire altri codec di
produttori diversi nel player
– DViX
– MPEG2
– MPEG4
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Windows Media
• Encoder
– Windows Media Encoder 9
• Gira su Windows2000/XP/2003
• Schede acquisizione video/audio
– Osprey 220/500
– SoudBlaster
– WinCast TV
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Windows Media
• Server
– Windows server 2003
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Real Networks
• Nasce nel 1995
• “Scrive” gli standards
• Leader di mercato nella tecnologia di
streaming
• Installati migliaia di server nel mondo
• Client gratuito
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Real Networks
• Supporto di:
–
–
–
–
–
–
Real Media
Windows Media
QuickTime
MPEG4
Mp3
MPEG4 su 3GPP
• Utenti mobili UMTS/GPRS
– Compatibilità con tutti i codec Microsoft
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Real Networks
• Accetta connessioni entranti da Windows
Media Encoder.
• Accetta connessioni entranti da altri
encoders MPEG4.
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Real Networks
• Possibilità di backup a caldo delle
“connessioni” dei client (redirect)
• Miglior rapporto prezzo/prestazioni
disponibile oggi sul mercato per i server di
streaming ad alte prestazioni.
• La maggior parte delle radio e tv via
internet utilizzano questa soluzione.
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Real Networks
• Costi:
– Media Streaming Starter Kit
• 2990$
– Include
• content-capture hardware
• Content-creation tools
• Helix standard server
– Linux,Solaris,Win,FreeBSD, AIX, HP-UX
• PresenterOne
– Presentazioni sincronizzate con video ed audio
• Support
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Real Networks
• Componenti specializzati
– RealMendia Production Bundle
• 475$
– Include Cleaner 5
• Support DV
– RealSystem Edition
– Helix Real Producer Plus
– Disponibile WIN9x/NT/2000/XP
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Real Networks
• Server:
– Helix Universal Server Basic
• Banda limitata ad 1 Mbit/sec
• Free (adatto per ambiente di test)
– Helix Universal Server
• Banda limitata a 4Mb/sec
• 1995$ + 800$/year maintenance
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Real Networks
• Server
– Helix Universal Server
• Enterprise
– 5900$ + maintenance
• Internet
– 8500$ + maintenance
• Mobile
– Chiedere?!?!?!
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Real Networks
• Media Creation
– Capture
• Osprey 100
– video capture card
• Osprey 220
– audio/video capture card
• Osprey 500 DV
– Professional analog and digital video and audio
capture card
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Real Networks
• Log
– Gestione automatica dei log con rotazione
giornaliera
– Possibilità di esportare i log verso server
esterni
– Formato dei log standard
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Real Networks
• Player gratuiti
– Real One Player
• Linux, Macintosh X e 9, Windows
– Real One Enterprise Desktop
– Real One Mobile Media
• Nokia
• Palm OS
• Pocket PC
• Real One SuperPass
– Player per radio e tv a pagamento
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Real Networks
• Helix Producer Plus
– Disponibile per Linux e Windows
• 200$
• Real System Producer Plus 8.51
– Disponibile per Macintosh e Solaris
• $$$$$??????
• Helix Producer Basic
– Disponibile per Windows
• Free
• Formati non modificabili
Piattaforme e soluzioni commerciali per lo streaming
Manlio Astolfi [email protected]
Scarica

6 - CNR Lazio