2. AGENDA
Martedì 17 settembre
Cos'è il live streaming
il workflow e le tecnologie
Concetti fondamentali
Giovedì19 settembre
Specifiche di Encoding - H264
Distribuzione Multiscreen (Desktop, Mobile ,OTTS
Martedì 24 settembre
Specifiche di encoding
Tipologie di encoder (desktop, hardware, OP , cloud
encoders)
scegliere ed utilizzare un Live Encoder.
Encoding on demand
www.b-frames.com
Giovedì 26 settembre
lo streaming server e l'Adaptive Streaming
Outbound / uplink (trasmissione del flusso al server)
Martedì 1ottobre
I sistemi di distribuzione LIVE (Streaming Server -OVP-
LSSP-LSHP - UGC) [scegliere una VOP - scegliere LSSP -
rich Media Presentation]
Giovedì 3 ottobre
la produzione di un evento live (la pianificazione - le luci-
l'audio - la camera - lo sfondo)
gli strumenti essenziali
HEVC e Mpeg-DASH
Lesson
3
3. Lezione 3 Encoding Live- VoD - strumenti
Il Live Encoding
Funzionalità chiave: connettere al dispositivo di acquisizione . Connettere allo streaming server –
configurazione base
Panoramica sule categorie di encoder Live (SW, HW e Cloud)
Come scegliere la tipologia di encoder adatto - Che encoder scegliere, cosa offre il mercato?
Come configurare gli encoder
Parametri di encoding live
Tipologie di encoder live
Cloud Encoding
www.b-frames.com
Lesson
3
4. WORKFLOW aspetti tecnologici
In un evento live streaming gli elementi e le scelte tecnologiche riguardano :
la ripresa di un video, l’encoding del segnale AV in un formato che possa essere distribuito su IP, la trasmissione del segnale in outbound
dall’encoder al server (Wi-Fi, ethernet o 4G) , la scelta dello streaming server, la creazione di una landing page o di un palyer per
permettere la visualizzazione agli utenti, la distribuzione dello stream agli utenti (CDN, popria connettività, LSSP etc)
www.b-frames.com
Lesson
3
5. Live Encoding funzionalità chiave www.b-frames.com
Lesson
3
A. Connettere l’Encoder con l’input Video Live – (Acquisizione)
B. Connettere l’Encoder con lo streaming server
C. Effettuare l’Encoding dello Stream - configurazione
6. Live Encoding la fase di acquisizione www.b-frames.com
Lesson
3
Multiple cameras
Webcam PC Live encoder
Single camera
HDMI USB
HDMI/SDI
HDMI SDI
Video mixer
RGB
Roland’s VR-3 Mixer Livestream Studio™ HD500SONY xdcam HD422
Blackmagic Cinema Camera
Eventuali signal converter
NB: Sia che il segnale video provenga da una singola camera, un mixer AV o uno Production switcher bisogna sapere che input audio/video
considerare per connettersi all’encoder
Firewire (SD)HDMI (SD-HD)HD-SDI: (HD or SD) RCA: (SD) Component: (HD or SD) S-VIDEO: (SD)
7. Live Encoding Acquisizione www.b-frames.com
Lesson
3
Input disponibili su Digital Rapids Touch Stream
Blackmacig Converters (SDI – HDMI)
http://www.blackmagicdesign.com/products/miniconverters/
Avolte c’è bisogno di ridurre il gap
Output/Input tra fonte live ed encoder con
dei Convertitori senza cambiare EncoderSerial Digital Interface (comunemente chiamata SDI)
8. Live Encoding Acquisizione www.b-frames.com
Lesson
3
Audio:
Nelle videocamere HD-SDI o HDMI, l’ audio è embeddato nel cavo video
cable e Adobe live Encoder può fare encoding di audio e video insieme
Acquisizione LIVE con Blackmagic intensity PRO
HDMI High Definition Multimedia Interface
HDMI garantisce una risoluzione full color,
Fase in cui si trasferisce nel computer video provenienti da fonti esterne .
Catturare video non compresso di qualità
da qualunque telecamera HDV.
Interfaccia analogica RCA
Interfaccia digitale HDMI e la possibilità di
catturare video analogico sia in PAL che in
NTSC , supporta component e SuperVideo
9. Live Encoding Acquisizione www.b-frames.com
Lesson
3
Diagramma di acquisizione Blackmagic intensity PRO Standard supportati
Supporto HD
1080i50, 1080i59.94, 1080i60,1080p23.98, 1080p24, 1080p25,
1080p29.97, 1080p30, 720p50, 720p59.94, 720p60
Supporto SD
625i/50, 625p PAL and 525i/59.94, 525p NTSC, 480p.
RCA connectors
10. Live Encoding connessione al server www.b-frames.com
Lesson
3
Alcuni provider danno al possibilità di scaricare un file XML
per gli encoder più diffusi (Adobe Media Live Encoder o
Telestream) – il file si carica sull’encoder ed i parametri
vengono configurati
Come connetto il mio Encoder allo streaming Server? La risposta, stranamente, è abbastanza semplice
Stream Address (Es RTMP adress per Adobe Media Server)
Stream ID o Stream Key
Server address e Stream Key in Ustream
Utilizzando LSSP ( Livestream o Ustrem) questi dati vengono forniti dal
provider, in caso contrario bisogna chiederli al produttore
Credenziali in Adobe Medai Live Encoder
Credenziali in Telestream Wirecast
11. Live Encoding configurazione standard www.b-frames.com
Lesson
3
Configurazione dei parametri di encoding nell’Encoder
La funzionalità principale di un encoder è produrre il numero previsto di stream configurati secondo le proprie esigenze.
Due stream a 640x480@700 Kbps e 320x240@300
Kbps =PU fino a 63-79%
3 stream a 640x480, 480x360, e 320x240 Kbps =
CPU fino al 100%
Due streama 320x240@300 Kbps and 480x360@400
Kbps = CPU 40% , non supera l80% consigliato da
Viewcast
Niagara 2120 Live Encoding Appliance
configurazione stream. ES:
13. LIVE ENCODING prima di acquistare un live encoder www.b-frames.com
Lesson
3
Qual è il service provider (LSSP , come Livestream etc) o lo streaming server ?
Tutti i service provider raccomandano un certo range di encoder, se si usa uno streaming server stand alone , vedere i formati
input raccomandati (ad es Adobe)
Quali dispositivi Target?
Mobile (piattaforme android, windows, iOS), OTT, Desktop
Adaptive streaming o singolo stream?
Quali le funzioni aggiuntive richieste?
DRM, Closed captiona, Advertising,
Quali funzioni e performance sono richieste?
muliple camera switching, inserimento di titoli, Esistono anche Camera production system con capacità di encoding.
(produzione + encoding, riduce il numero di endcoder disponibili).
Qual è il workflow di encoding?
Transmuxe transode cambiano lo scenario d encoding
Transmux = convertire in un altro formato container senza cambiare il file
Tipico Live “Transcoding”
Input:
•Codec: H.264/AAC
•Resolution / Bit Rate: 1280x720 @ 2Mbps
•RTMP format
Output:
•Codec: H.264/AAC
•Resolutions / Bit Rates: 1280x720 @ 2Mbps, 848x480 @ 1.5
Mbps, 640x360 @ 900Kbps, 512x288 @ 500Kbps, audio only
@ 64Kbps
•Formats: RTMP, HLS, and DASH (soon)
14. LIVE ENCODING categorie di Encoders www.b-frames.com
Lesson
3
Software Encoders
in questa categoria ci sono tools gratuiti comne Adobe Media Live Encoder ed i tool offerti dai LSSP.
Altri in questa categoria: Telestream Wirecsast, Combitech Vidblaster, Sorenson Squeeze
Hardware Encoders
stand alone encoders, rack-mounted encoders o dispositivi portatili
On.CameraEncoders
totale libertà di movimento per la camera
connessione internet vi aWi-Fi o 4G
Cloud – server based Trancoder
input singolo stream , output molteplici stream in multiple adaptive bitrate
15. LIVE ENCODING Softwareencoder www.b-frames.com
Lesson
3
Il consiglio è non usare le App browser – based fornite (free) dai LSSP
poiché si basano su code VP6 abilitato sul flash media player e non H264
Ustream offre 3 alternative (tutte versione di Wirecast di Telestream):
Ustream producer (free) = solo SD , no multicamera, no titoli etc
Producer Pro ($ 199) =HD + Multiple cameras e titoli
Producer studio ($549) = virtual set + supporto IP camera
Livestream offre:
Livestream for producers = encoda multipli stream (free)
Studio HD500 (producer studio + blackmagic components) ($8500)
Multicamera, mixing, encoding, opzioni di ritocco grafico
nel 2013 è uscita la versione solo SW ($799) solo con componenti
Blackmagic
16. LIVE ENCODING Softwareencoder
Wirecast - Telestream
www.b-frames.com
Lesson
3
Non supportano DRM e Closed Caption
Supporto Standard Directshow (windows) , e Quicktime (Mac)
gli stessi standard sono supportati dalla maggior parte di capture card
VidBlaster
Sorenson squeeze 8
Lista capture card supportate da Telestream Wirecast
17. LIVE ENCODING SW - solo encoder o production Station? www.b-frames.com
Lesson
3
TELESTREAM Wirecast ($495 - $995 crossplatform)
VidBlaster ($195 solo Windows)
Entrambi condividono funzionalità avanzate :
Multicamera Switching , agigunta di Titoli, presentazioni
PPT, al flusso Live
Live green Screen e Virtual Setsolo su Wirecast
Wirecast products
18. LIVE ENCODING SW- Adobe Media Encoder ?? www.b-frames.com
Lesson
3
SELECT INPUT = Configurare Audio e
Video input
Ad es: caso Blackmagic intensity PRO
Connessione al Server
Configurazione 3 Bitrate
Config opzioni Encoding
DVR Functionality
Multiple bitrate encoding
Encoda fino a 3 streams a bitrates multipli simultaneamente per la
sinergia con Dynamic Streaming in Adobe® Media Server.
Funzionale
Crossplatform
Free
Solo 3 stream/profili
19. LIVE ENCODING SW- KulaByte www.b-frames.com
Lesson
3
High Quality Multi-stream
punti di forza = performance e qualità
KulaByte™ Internet Encoder / Transcoder
100% software based encoder / transcoder
• H.264 4:2:2 high profile encoding
• Multi bitrate encoding with up to 8 output bitrates per channel
• Baseband, RTMP or transport stream input
• RTMP and HLS output now, DASH this year
• Dynamic Stream Shaping (DSS)
• Linux based performance & reliability
• Web UI or ReST API control
• Closed captioning & metadata pass through support
CPU Safe
Kulabyte rispetto ad altri encoder SW ( eperssion encode, Adobe media live
encoder, Wirecast
20. LIVE ENCODING Capture Hardware www.b-frames.com
Lesson
3
Cards for internal installation
Pci express connection (prefribile rispetto a dUSB, firewire etc)
Nei PC si inserisce nella slot
Nei notebook nello slot viene inserito
Controllare la lista di capture device supportati dal
Software di Encoding individuato
Magma express box 1 – aggiunge una PCIexpress al notebook
Cosa considerare durante l’acquisto di una capture card?
Quali aggiustamenti Audio Video sono abilitati? (louminosità, contrasto,
saturazione etc) , più facile trovare queste caratteristiche in dispositivi che hanno
input composito piuttosto che digitale.
Quali funzionalità di pre-processing sono supportate? (dentarlacciamento,
ridimensionamento, crop) meglio farlo in HW piuttosto che nel SW di encoding
successivamente
Software disponibile sull’Hardware, application programming interface (API)
La installazione può essere piuttosdto laboriosa
21. LIVE ENCODING Capture Hardware www.b-frames.com
Lesson
3
Controllare la lista di capture device supportati dal
Software di Encoding individuatoExternal connection (USB, Firewire, Thunderbolt)
Connessioni esterne sul PC
Se acquisiamo segnale SD!!
Tutte le firewire trasformano il segnale in SD DV, per cui
non serve aavere in input un segnale HD (avremmo lo
stesso risultato da un composito S-Video)
Firewire (IEEE 1384)
La connessione FireWire viene comunemente usata per collegare dispositivi di
archiviazione o dispositivi di acquisizione video.
Firewire 400 e 800 (400Mbps e circa 800Mbps).
Non usare se dobbiamo acquisire HD!!
22. LIVE ENCODING Capture Hardware www.b-frames.com
Lesson
3
H264 Pro Recorde di Blackmagic -
non ha configurazione output H264 –
Perfetta con Live Stream Procaster software
4presets per Apple TV and iPad/iPhone 4 a 720p
Preset per upload su YouTube at 720p e 1080p
USB 2.0
standard di comunicazione seriale. Velocità 480Mbps
Dispositivi di cattura USB per tutti i gusti. I capurte device vanno da 24 a 500$
Nessun Standard di cattura a differenza di Firewire SD)
Pro_Recorder
23. Live Encoding Encoder Hardwareportatili www.b-frames.com
Lesson
3
Touchstream Digital Rapids – touch screen 800x400
TouchStream supporta la distribuzioneMultiscreen verso
Desktop (Adobe Flash, Microsoft Silverlight and more), tablets,
mobile phones ed IPTV set-top boxes
HD TouchStream ha come output 720p a 30fps con
compressione H.264 da sorgenti 1080i, 1080p o 720p.
Consente l’utilizzo di numerosi Preset (numero di stream,
risoluzione, data rate)
Picture Control (luminosità. Colore, contrasto)
Appliance Portatili
sono pre-configurati, semplice gestirli durante il Live
Facili da trasportare –pronti all’uso
Perfromance sempre adeguate all’encoder incorporato
Picture control Preset
Pro_Recorder
Configurazione Server StreamingConfigurazione codifica
24. Live Encoding Encoder Hardwareportatili www.b-frames.com
Lesson
3
COME SCEGLIERE?
Touchscreen o no?
Facile persoanlizzre la configurazione di codifica?
Possibilità di accesso remoto alla macchina? (SW viewcast è browser-based)
Quanto è rumoroso? (considerato che può essere vicino al punto di ripresa)
L’Encoder produce gli stream desiderati permettendomi di scegliere/configurare dtutti i parametri di codifica necessari?
Si connette con gli input video Live a disposizione?
Che aggiustamenti Audio / Video mi consente di fare?
Opzioni di pre-processing sono supportate? (crop, ridimensionamento, deinterlacciare – più performanti sull’HW che sul
Software di encoding)
25. Live Encoding Encoder Hardware Rack Mounted www.b-frames.com
Lesson
3
Costo a partire da $ 20.000
Supportano DRM e Closed Caption
per servizi Streaming di alto livello
COME SCEGLIERE?
L’Encoder produce gli stream desiderati permettendomi di scegliere/configurare dtutti i parametri di codifica necessari?
Si connette con gli input video Live a disposizione? ( considerato il costo elevato, la connessione con i feed dovrà essere
valida anche nei 2/3 anni successivi)
26. Live Encoding On Camera Encoders www.b-frames.com
Lesson
3
Costo contenuto
Montabili sulle camere
Alimentati a batteria
Connessioni ethernet, Wi-Fi, 4G, 3G, LTE
ES: Livestream Broadcaster – Teradek Cube – LiveGear Air
stream – Minicaster
HD-SDI or HDMI o Analogico (alcuni)
Oled display piccolo -Spazio di configurazione limitato
Configurazione via iOS/Android App o Browser
Livestream broadcaster
Configurazione via iOS App in Livestream Broadcaster
27. Live Encoding On Camera Encoders www.b-frames.com
Lesson
3
Teradek CUBE
28. Live Encoding On Camera Encoders www.b-frames.com
Lesson
3
Adobe Media Server
29. Live Encoding On Camera Encoders www.b-frames.com
Lesson
3
COME SCEGLIERE?
Input HW
Connesione al server o esistono limitazioni (VD Livestream funziona solo con
Livestream Broadcaster)
Encoder / Aggregator (possibilità di collegare il modem a differenti provider) +
comunicazione encoder e trasmissione 4G, in caso di banda ridotta, anche la
codifica si adatta
Air stream Video TX cellular multiplexer, Cube +Bond
Link Aggregator (possibilità di collegare il modem a differenti provider)
(livestream Boradcaster ha un solo $G modem) costoso riassemblare i due flussi
Durata della batteria o possibilità di avere possibilità di alimentare l’encoder
Numero di modem
Prezzo (naturalmente)
Teradeck Sputnik Server
30. Live Encoding Cloud Transcoding? www.b-frames.com
Lesson
3
Live cloud transcoding riduce l’impiego di banda in upload/uplink
Per effettuare encoding live anche con sistemi che non supportano :
web streaming codecs: H.264/AAC
formats: RTMP, HLS, Silverlight and DASH (soon)
Delivering multiple resolutions & bit rates
Low cost source encoders & video production software / hardware
Distribuzione streaming multi bit rate, multi-format low cost
31. Live Encoding Cloud transcoding? www.b-frames.com
Lesson
3
Fonte:Haivision “best practice live stream”
Live Cloud Transcoding
Live Transcoding
Multi Bit Rate Dynamic Streaming
32. Live Encoding Cloud transcoding? www.b-frames.com
Lesson
3
Fonte:Haivision “best practice live stream”
34. Live Encoding Cloud transcoding? www.b-frames.com
Lesson
3
Ma soprattutto non dover avere più a che fare con lui….
Riduzione costi
Riduzione complessità
Best practice
Service level agreements
Full service vendors
ridondanza
Risorse e use case
35. Live Encoding Cloud Transcoding? www.b-frames.com
Lesson
3
Parti dalla migliore sorgente Video in termini di qualità
H.264 video & AAC audio
Usare HEVC/H.265 quando sarà disponibile.
Bitrate più alto (ragionevolmente più alto)
compatibilemnte ocn l’Uplink/upload disponibile
Bit-rate tuning per raggiungere i dispositivi target
Aggiustamento bit-rate automatico (on the Fly)
sopratutto in condizioni di banda in upload non garantita
Evitare stream UDP
Il protocollo UDP può causare al aperdita di pacchetti tra encoder e Cloud transcoder . Se si utilizza aggiungere error
correction protocol.
Protocolli TCP/IP come RTMP sono più adatti e robusti.
RACCOMANDAZIONI:
utilizzare Baseline Profile, Level 3.0, CAVLC per bassi bitrates
utilizzare Main Profile, Level 3.1, CAVLC per medi bitrates
utilizzare High Profile, Level 4.1, CABAC per alti bitrates
Best Practice
36. Live Encoding Cloud Transcoding? www.b-frames.com
Lesson
3
Hosted 24/7
Transcoder dedicato
On Demand, Pay Per Use
on-demand transcoder server pronto pe ril momento del Live, traffico prepagato.
Streaming Server / Content Delivery Network Integration
Transcoding sttraverso infrastruttura di una CDN - Content Delivery Network.
Deployment Model
37. Live Encoding Best practice? www.b-frames.com
Lesson
2
Ci sono molteplici possibilità di encoding per i flussi live, come individuare la migliore?
Best Practices;
Individuare i device e relativo screen size su cui si vuole trasmettere
Considerare la bandwidth disponibile per i propri utenti e la banda disponibile per la trasmissione.
Considerare le dimensioni del player all’interno delle pagine web.
Nella maggior parte dei casi 1280x720p feed, @ 2 – 2.5 Mbps è la qualità maggiore per eventi live
Testare la bandwidth disponibile allo streaming
Considerare il budget disponibile soprattutto per il consumo di bandwidth da parte degli utenti.
Scegliere l’encoder adatto per tipologia e modello al porgetto ed al budget
Considerare la fonte video, prevedere match con l’encoder
considerare l’invio del flusso codificato allo streaming server
38. Q & A ……..
www.b-frames.com
Lesson
3
Nella prossima lezione …....
Specifiche di encoding
Tipologie di encoder (desktop, hardware, OP , cloud encoders)
Scegliere ed utilizzare un Live Encoder.
Encoding on demand
Questo schema mira a rappresentare quanto può essere integrata una piattaforma per la erogazione di contenuti su IP
ENCODING workflow
39. LIVE ENCODIN – VoD ENCODING Es Adobe www.b-frames.com
Lesson
3
Adobe® Media Encoder CS6 automatizza la creazione di varie
versioni codificate di file sorgente, Adobe Media Encoder è incluso
in Adobe Premiere Pro, After Effects e Adobe Prelude™.
Adobe® Flash® Media Live Encoder 3.2 SW di cattura Live per audio e
video ,media encoder per lo streaming in real time verso lo streaming
server . Permette di trasmetter in broadcast eventi LIVE
VOD – Adobe Media encoder
LIVE - Flash Media live Encoder
40. LIVE ENCODIN – VoD ENCODING tipologie www.b-frames.com
Lesson
3
Bundled encoders (final cut Pro – Adobe Premiere)
Free encoders (mpeg strem clips, Handbrake, Miro Video Converter)
Desktop encoders (Sorenson Squeeze 8.5 , Telestream Episode)
Enterprise encoders – high volume Envivio 4 Caster, Army knifeCarbon
Coder, workflow system Harmonic Rhozet
(+ DRM, closed Captions, scalabilità, high performance)
,, Promedia Express -
Cloud Encoders
41. Q & A ……..
www.b-frames.com
Lesson
3
Nella prossima lezione …....
Encoder VoD
lo streaming server e l'Adaptive Streaming
Outbound / uplink (trasmissione del flusso al server)