

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# MediaTailor concetti
<a name="what-is-terms"></a>

 Ecco una panoramica dei concetti utilizzati nella *Guida per l'AWS Elemental MediaTailor utente*.

# Tipi di playlist HLS
<a name="hls-playlist-types"></a>

HTTP Live Streaming (HLS) utilizza due tipi principali di playlist: playlist multivarianti e playlist multimediali. Comprendere la differenza tra questi tipi di playlist è essenziale per la configurazione e la risoluzione dei problemi dei flussi di lavoro. MediaTailor 

Playlist multivariante  
Una playlist multivariante è il file indice di primo livello in un flusso di lavoro di streaming HLS che elenca tutte le rappresentazioni disponibili del contenuto. Contiene riferimenti a playlist multimediali ma non contiene segmenti multimediali di per sé. La playlist multivariante consente ai giocatori di selezionare la versione più appropriata in base alle condizioni di rete, alle funzionalità del dispositivo o alle preferenze dell'utente.  
Questo tipo di playlist è noto anche con diversi altri nomi in vari contesti:  
+ Playlist principale (termine obsoleto)
+ Master manifest (termine comune del settore)
+ Playlist principale
+ Playlist principale
+ File indice
+ Master M3U8
Nei MediaTailor flussi di lavoro, la playlist multivariante è il punto di ingresso per le richieste di riproduzione ed è qui che inizia la personalizzazione degli annunci.  

**Example Esempio di playlist multivariante**  

```
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-STREAM-INF:BANDWIDTH=2665726,AVERAGE-BANDWIDTH=2526299,RESOLUTION=960x540,CODECS="avc1.640029,mp4a.40.2",SUBTITLES="subtitles"
index_1.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=4786126,AVERAGE-BANDWIDTH=4547599,RESOLUTION=1280x720,CODECS="avc1.640029,mp4a.40.2",SUBTITLES="subtitles"
index_2.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=8171787,AVERAGE-BANDWIDTH=7768157,RESOLUTION=1920x1080,CODECS="avc1.640029,mp4a.40.2",SUBTITLES="subtitles"
index_3.m3u8
```

Playlist multimediale  
Una playlist multimediale contiene le informazioni effettive sul segmento multimediale per una rappresentazione specifica (livello di qualità) del contenuto. Include informazioni sulla tempistica, sui segmenti URLs e altri metadati necessari per la riproduzione di una singola rappresentazione. Ogni playlist multimediale rappresenta una combinazione diversa di risoluzione, bitrate e altre caratteristiche.  
Questo tipo di playlist è noto anche con diversi altri nomi:  
+ Playlist variante
+ Manifesto per bambini (termine comune del settore)
+ Chunklist
+ Media M3U8
+ Playlist di rendering
Nei MediaTailor flussi di lavoro, le playlist multimediali sono personalizzate per includere sia i segmenti di contenuto che i segmenti di annunci nella sequenza corretta.  

**Example Esempio di playlist multimediale**  

```
#EXTM3U
#EXT-X-VERSION:6
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:123456
#EXT-X-DISCONTINUITY-SEQUENCE:0
#EXTINF:6.0,
segment123456.ts
#EXTINF:6.0,
segment123457.ts
#EXT-X-DISCONTINUITY
#EXTINF:5.0,
ad-segment1.ts
#EXTINF:5.0,
ad-segment2.ts
#EXT-X-DISCONTINUITY
#EXTINF:6.0,
segment123458.ts
```

**Nota**  
Sia le playlist multivarianti che quelle multimediali sono file di testo che utilizzano l'estensione. `.m3u8` La terminologia di questi file varia a seconda della documentazione e dei contesti, ma i ruoli fondamentali rimangono gli stessi nell'architettura di streaming HLS.

Durante la configurazione MediaTailor, in genere si fornisce l'URL della playlist multivariante nell'origine del contenuto. MediaTailor gestisce quindi la personalizzazione sia della playlist multivariante che delle playlist multimediali per inserire annunci in base alla configurazione.

[Per ulteriori informazioni sulle specifiche delle playlist HLS, consulta la RFC HTTP Live Streaming.](https://datatracker.ietf.org/doc/html/rfc8216)

# Tipi di manifesto DASH
<a name="dash-manifest-types"></a>

Dynamic Adaptive Streaming over HTTP (DASH) utilizza un manifesto MPD (Media Presentation Description) per distribuire contenuti in streaming. La comprensione della struttura e dei componenti dei manifesti DASH è essenziale per la configurazione e la risoluzione dei problemi dei flussi di lavoro. MediaTailor 

MPD (descrizione della presentazione multimediale)  
L'MPD è il file manifest principale dello streaming DASH che descrive la struttura e la disponibilità dei contenuti multimediali. Contiene informazioni su periodi, set di adattamento, rappresentazioni e segmenti che compongono il contenuto in streaming.  
Questo tipo di manifesto è noto anche con diversi altri nomi in vari contesti:  
+ manifesto DASH
+ DASH MPD
+ Manifesto principale (se confrontato con HLS)
+ Manifesto di presentazione
Nei MediaTailor flussi di lavoro, l'MPD è il punto di ingresso per le richieste di riproduzione ed è qui che inizia la personalizzazione degli annunci.  

**Example Esempio di manifesto MPD**  

```
<?xml version="1.0" encoding="UTF-8"?>
<MPD xmlns="urn:mpeg:dash:schema:mpd:2011" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 DASH-MPD.xsd" profiles="urn:mpeg:dash:profile:isoff-live:2011" type="dynamic" minBufferTime="PT5.000S" maxSegmentDuration="PT2.005S" availabilityStartTime="2020-01-01T00:00:00Z" publishTime="2020-01-01T12:30:00Z" minimumUpdatePeriod="PT2.000S" timeShiftBufferDepth="PT5M">
  <Period id="1" start="PT0.000S">
    <AdaptationSet id="1" contentType="video" segmentAlignment="true" bitstreamSwitching="true" frameRate="30000/1001" maxWidth="1920" maxHeight="1080" par="16:9">
      <Representation id="1" mimeType="video/mp4" codecs="avc1.640028" width="1920" height="1080" bandwidth="5000000">
        <SegmentTemplate timescale="90000" initialization="init-stream$RepresentationID$.m4s" media="chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="180000"/>
      </Representation>
      <Representation id="2" mimeType="video/mp4" codecs="avc1.4d401f" width="1280" height="720" bandwidth="2800000">
        <SegmentTemplate timescale="90000" initialization="init-stream$RepresentationID$.m4s" media="chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="180000"/>
      </Representation>
      <Representation id="3" mimeType="video/mp4" codecs="avc1.4d401e" width="640" height="360" bandwidth="1100000">
        <SegmentTemplate timescale="90000" initialization="init-stream$RepresentationID$.m4s" media="chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="180000"/>
      </Representation>
    </AdaptationSet>
    <AdaptationSet id="2" contentType="audio" segmentAlignment="true" lang="eng">
      <Representation id="4" mimeType="audio/mp4" codecs="mp4a.40.2" audioSamplingRate="48000" bandwidth="128000">
        <SegmentTemplate timescale="48000" initialization="init-stream$RepresentationID$.m4s" media="chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="96000"/>
      </Representation>
    </AdaptationSet>
  </Period>
</MPD>
```

Periodo  
Un periodo è una sezione temporale di una presentazione DASH. Ogni periodo contiene uno o più set di adattamenti e rappresenta un periodo di tempo multimediale. Nei flussi di lavoro di inserimento degli annunci, in genere vengono utilizzati periodi separati per distinguere tra contenuti e annunci.  
Questo componente è noto anche con diversi altri nomi:  
+ Segmento di contenuto
+ Sezione Cronologia
+ Segmento del programma
Nei MediaTailor flussi di lavoro, i periodi vengono utilizzati per separare i contenuti principali dai contenuti degli annunci, in genere ogni annuncio è rappresentato dal proprio periodo.  

**Example Esempio di periodo**  

```
<Period id="ad-period-1" start="PT30.000S" duration="PT15.000S">
  <AdaptationSet id="1" contentType="video" segmentAlignment="true" bitstreamSwitching="true" frameRate="30000/1001" maxWidth="1920" maxHeight="1080" par="16:9">
    <Representation id="1" mimeType="video/mp4" codecs="avc1.640028" width="1920" height="1080" bandwidth="5000000">
      <SegmentTemplate timescale="90000" initialization="ad1/init-stream$RepresentationID$.m4s" media="ad1/chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="180000"/>
    </Representation>
  </AdaptationSet>
</Period>
```

AdaptationSet  
An AdaptationSet raggruppa un insieme di versioni codificate intercambiabili di uno o più componenti di contenuti multimediali. Ad esempio, uno AdaptationSet potrebbe contenere più livelli di qualità video, mentre un altro potrebbe contenere più opzioni di lingua audio.  
Questo componente è noto anche come:  
+ Gruppo di componenti multimediali
+ Stream impostato
+ Gruppo di brani
Nei MediaTailor flussi di lavoro, AdaptationSets vengono conservati durante l'inserimento degli annunci per mantenere i tipi di media coerenti tra contenuti e annunci.

Rappresentazione  
Una rappresentazione è una versione codificata specifica del contenuto multimediale all'interno di un. AdaptationSet Ogni rappresentazione si differenzia in genere per bitrate, risoluzione o altri parametri di codifica, permettendo ai client di selezionare la versione più appropriata in base alle condizioni di rete e alle funzionalità del dispositivo.  
Questo componente è noto anche come:  
+ Rendition (simile a HLS)
+ Livello di qualità
+ Variante di bitrate
+ Variante Stream
Nei MediaTailor flussi di lavoro, le rappresentazioni nei periodi degli annunci vengono abbinate il più possibile alle rappresentazioni nei periodi di contenuto per garantire un'esperienza di visualizzazione fluida.

Segment  
Un segmento è un'unità di dati multimediali a cui è possibile fare riferimento individualmente tramite un URL. I segmenti contengono il contenuto multimediale effettivo (video, audio, ecc.) e sono referenziati all'interno dell'MPD. Esistono due tipi principali di segmenti in DASH:  
+ **Segmento di inizializzazione**: contiene informazioni di inizializzazione per una rappresentazione, come i parametri del codec e le informazioni sulla temporizzazione.
+ **Segmento multimediale**: contiene i dati multimediali effettivi per un intervallo di tempo specifico all'interno di una rappresentazione.
Nei MediaTailor flussi di lavoro, URLs i segmenti vengono spesso modificati per indirizzare al contenuto o ai file multimediali pubblicitari appropriati.

**Nota**  
I manifesti DASH sono file basati su XML che in genere utilizzano l'estensione. `.mpd` La terminologia di questi file e dei relativi componenti può variare in base alla documentazione e ai contesti diversi, ma la struttura fondamentale rimane la stessa nell'architettura di streaming DASH.

Durante la configurazione MediaTailor, fornite l'URL del manifesto MPD nell'origine del contenuto. MediaTailor gestisce quindi la personalizzazione del manifesto, in genere inserendo periodi aggiuntivi per gli annunci in base alla configurazione.

Per ulteriori informazioni sulle specifiche del manifesto DASH, consulta le linee guida per l'implementazione del [DASH Industry Forum](https://dashif.org/docs/DASH-IF-IOP-v4.3.pdf).

# Concetti avanzati del manifesto DASH
<a name="dash-manifest-advanced-concepts"></a>

Quando lavori con DASH manifest in MediaTailor, la comprensione dei seguenti concetti avanzati può aiutarti a configurare e risolvere i problemi dei flussi di lavoro di streaming in modo più efficace:

Calcolo dell'ora di inizio del periodo  
Nei manifesti DASH, gli orari di inizio del periodo vengono calcolati in base all'attributo MPD e all'`availabilityStartTime`attributo del periodo. `start` Per i live streaming, l'ora di inizio è relativa all'ora di inizio della disponibilità, mentre per i contenuti VOD è in genere relativa all'inizio della presentazione.  
Quando MediaTailor inserisce i periodi degli annunci, calcola attentamente gli orari di inizio per garantire transizioni fluide tra contenuti e annunci. Questo calcolo tiene conto di:  
+ L'ora di inizio del periodo originale
+ La durata dei periodi di annunci precedenti
+ Qualsiasi offset temporale specificato nella risposta dell'ad Decision Server

Calcoli della tempistica del Preroll  
Gli annunci Preroll nei manifesti DASH richiedono una gestione speciale perché vengono visualizzati prima dell'inizio del contenuto principale. MediaTailor inserisce gli annunci preroll come periodi separati all'inizio del manifesto con orari di inizio e durate appropriati.  
Per gli annunci preroll,: MediaTailor  
+ Crea un nuovo periodo per ogni annuncio preroll
+ Imposta l'ora di inizio del primo periodo di preroll su 0
+ Regola l'ora di inizio del Periodo del contenuto principale per tenere conto della durata totale di tutti gli annunci del preroll

Live-to-VOD transizioni  
I manifesti DASH possono passare dal formato live al formato VOD (Video on Demand) al termine di un live streaming. Questa transizione comporta la modifica dell'attributo MPD da `dynamic` a `static` e la regolazione di altri `type` attributi come e. `timeShiftBufferDepth` `minimumUpdatePeriod`  
Quando MediaTailor i processi si manifestano durante le live-to-VOD transizioni, garantisce che:  
+ I marker degli annunci vengono conservati nel manifesto VOD
+ Gli orari di inizio dei periodi vengono modificati per mantenerli corretti
+ Il manifest rimane compatibile con i client di riproduzione VOD

Gestione DRM  
Le informazioni sulla gestione dei diritti digitali (DRM) nei manifesti DASH sono in genere incluse negli `ContentProtection` elementi all'interno delle nostre rappresentazioni. AdaptationSets MediaTailor conserva questi elementi durante l'inserimento degli annunci per garantire che la protezione dei contenuti rimanga intatta.  
Durante l'elaborazione di contenuti protetti da DRM,: MediaTailor  
+ Mantiene tutti ContentProtection gli elementi del manifesto originale
+ Assicura che i contenuti degli annunci utilizzino schemi DRM compatibili, se applicabile
+ Conserva tutti gli attributi e gli elementi relativi al DRM in tutto il manifesto

Bandiere SCC  
I flag Supplemental Content Control (SCC) nei manifesti DASH forniscono informazioni aggiuntive sulle caratteristiche dei contenuti e sui requisiti di riproduzione. Questi flag sono generalmente inclusi come attributi o elementi all'interno della struttura MPD.  
I flag SCC più comuni utilizzati dai processi includono: MediaTailor   
+ Informazioni sulla classificazione dei contenuti
+ Funzionalità di accessibilità (didascalie chiuse, descrizioni audio)
+ Avvisi di consulenza sui contenuti
+ Restrizioni alla riproduzione
MediaTailor conserva questi flag durante l'elaborazione del manifesto per garantire che tutti i metadati del contenuto siano mantenuti nel manifesto personalizzato.

La comprensione di questi concetti avanzati consente di configurare MediaTailor per ottenere prestazioni ottimali e risolvere eventuali problemi che potrebbero insorgere nei flussi di lavoro di streaming DASH.

## Concetti relativi all'inserimento degli annunci
<a name="what-is-ssai-terms"></a>

Ecco una panoramica dei concetti correlati all'inserimento di annunci.

**E usufruisci**  
Un'unità specifica di tempo pubblicitario all'interno di un'interruzione pubblicitaria che può essere venduta agli inserzionisti. Un'interruzione pubblicitaria può contenere più annunci. Quando MediaTailor riceve una risposta VAST da un ad decision server, riempie questi spazi con annunci personalizzati.

**Aggiungi una pausa**  
Il periodo di programmazione in cui vengono proiettati gli spot pubblicitari. Le interruzioni pubblicitarie possono verificarsi prima del contenuto (pre-roll), durante il contenuto (mid-roll) o dopo il contenuto (post-roll). MediaTailor identifica e interrompe i manifesti tramite marcatori come SCTE-35.

**Ad decision server (ADS)**  
Un server che fornisce le specifiche per le inserzioni pubblicitarie in base a criteri come le campagne pubblicitarie in corso e le preferenze degli spettatori. 

**Configurazione**  
Un oggetto con MediaTailor cui interagisci. La configurazione contiene informazioni sulla posizione del server di origine e dell'ad decision server (ADS). La configurazione include anche endpoint che forniscono punti di accesso in entrata e in uscita. MediaTailor

**Transcodifica dinamica**  
Un processo che adatta la qualità e il formato degli annunci al contenuto video principale quando viene richiesto contenuto. La transcodifica dinamica riduce i requisiti di storage e assicura una riproduzione con transizioni fluide tra il contenuto degli annunci e il contenuto video.

**Manipolazione manifesta**  
Il processo di riscrittura dei manifest dal server di origine in modo che facciano riferimento ai frammenti di annunci e contenuti appropriati. Gli annunci sono determinati dalla risposta VAST dell'ad decision server (ADS). Man mano che la riproduzione procede, MediaTailor esegue l'inserimento o la sostituzione degli annunci nel flusso di contenuti.

**VAST e VMAP**  
Video Ad Serving Template (VAST) e Video Multiple Ad Playlist (VMAP) sono risposte XML che l'Ad Decision Server invia alle richieste di annunci. MediaTailor Le risposte determinano gli annunci da MediaTailor inserire nel manifesto. VMAP include anche le tempistiche per le interruzioni pubblicitarie e l'annuncio viene utilizzato al suo interno. Per ulteriori informazioni sulla logica alla base dell'inserimento di annunci di MediaTailor, consulta [Comprensione del comportamento di inserimento degli AWS Elemental MediaTailor annunci](ad-behavior.md). Per ulteriori informazioni sul funzionamento di MediaTailor con VAST, consulta [MediaTailor requisiti di integrazione del server pubblicitario](vast.md).

## Concetti relativi all'assemblaggio
<a name="what-is-ca-terms"></a>

Ecco una panoramica dei concetti relativi all'assemblaggio dei canali.

**Canali**  
Un canale riunisce i manifesti sorgente in un flusso lineare. Ogni canale ha una o più uscite che contengono la riproduzione a cui accedono i giocatori URLs . Le uscite dei canali corrispondono alle impostazioni di configurazione del pacchetto create per le vostre sorgenti VOD. Un canale contiene una pianificazione che determina quando le sorgenti VOD verranno riprodotte nello streaming del canale.

**Configurazione del pacchetto**  
Una configurazione del packager è una rappresentazione del codice sorgente VOD che contiene caratteristiche specifiche del formato del pacchetto. Associate le configurazioni dei pacchetti agli output dei canali per creare flussi di riproduzione per i formati pacchettizzati della sorgente VOD, come HTTP Live Streaming (HLS).

**Pianificazione**  
Ogni canale è composto da programmi disposti in base alla programmazione del canale. La programmazione determina a che ora verranno riprodotti i programmi nello stream lineare del canale.

**Posizioni di origine**  
Una posizione di origine rappresenta il server di origine in cui sono archiviate le risorse. Può essere Amazon S3, un server HTTP, un Content Delivery Network (CDN) o un'infrastruttura di packaging come. MediaPackage

**Sorgenti VOD**  
Una fonte VOD rappresenta un singolo contenuto, ad esempio un film o un episodio di un programma televisivo. Associate le sorgenti VOD ai programmi per aggiungerle allo stream lineare del vostro canale.

**Pubblico**  
Un pubblico definisce una coorte di spettatori che può opzionalmente avere contenuti alternativi. È possibile definire il pubblico su canali lineari standard.