

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à.

# Manifesti DASH compatti
<a name="compacted"></a>

La capacità di compattare i manifesti DASH per migliorare le prestazioni e l'elaborazione su dispositivi a basso consumo sia per VOD che live è disponibile in. AWS Elemental MediaPackage

Il manifesto DASH predefinito MediaPackage include dati duplicati su ogni rappresentazione (traccia). Per alcuni riproduttori, l'elaborazione di un manifest con tutti questi dati è difficile e lenta. Per ridurre parte del carico, MediaPackage puoi compattare il manifesto spostando alcuni attributi dall'`Representation`oggetto all'`AdaptationSet`oggetto. In questo modo, piuttosto che avere attributi definiti per ogni rappresentazione nel manifest, questi vengono definiti una sola volta a un livello più elevato. Le rappresentazioni ereditano quindi questi attributi dal set di adattamento.

**Example Manifest DASH predefinito**  
Nell'esempio seguente, l'oggetto `SegmentTemplate` e tutti i relativi elementi sono elencati in ogni `Representation.` Ogni set di adattamento nel manifest ha questo stesso layout:  

```
<AdaptationSet mimeType="video/mp4" segmentAlignment="true" subsegmentAlignment="true" startWithSAP="1" subsegmentStartsWithSAP="1" bitstreamSwitching="true">
   <Representation id="1" width="640" height="360" frameRate="30/1" bandwidth="749952" codecs="avc1.640029">
      <SegmentTemplate timescale="30000" media="index_video_1_0_$Number$.mp4?m=1543947824" initialization="index_video_1_0_init.mp4?m=1543947824" startNumber="1">
         <SegmentTimeline>
           <S t="62000" d="60000" r="9"/>
         </SegmentTimeline>
      </SegmentTemplate>
   </Representation>
   <Representation id="2" width="854" height="480" frameRate="30/1" bandwidth="1000000" codecs="avc1.640029">
      <SegmentTemplate timescale="30000" media="index_video_3_0_$Number$.mp4?m=1543947824" initialization="index_video_3_0_init.mp4?m=1543947824" startNumber="1">
         <SegmentTimeline>
           <S t="62000" d="60000" r="9"/>
         </SegmentTimeline>
      </SegmentTemplate>
   </Representation>
   <Representation id="3" width="1280" height="720" frameRate="30/1" bandwidth="2499968" codecs="avc1.640029">
      <SegmentTemplate timescale="30000" media="index_video_5_0_$Number$.mp4?m=1543947824" initialization="index_video_5_0_init.mp4?m=1543947824" startNumber="1">
         <SegmentTimeline>
           <S t="62000" d="60000" r="9"/>
         </SegmentTimeline>
      </SegmentTemplate>
   </Representation>
</AdaptationSet>
```

**Example Manifest DASH compattato**  
In questo esempio, gli oggetti `SegmentTemplate` e tutti i relativi elementi sono compressi in un unico elemento e spostati in `AdaptationSet`. Il dispositivo di riproduzione comprende che ogni rappresentazione in questo set di adattamento utilizza questo stesso modello:  

```
<AdaptationSet mimeType="video/mp4" segmentAlignment="true" subsegmentAlignment="true" startWithSAP="1" subsegmentStartsWithSAP="1" bitstreamSwitching="true">
   <SegmentTemplate timescale="30000" media="index_video_$RepresentationID$_0_$Number$.mp4?m=1543947824" initialization="index_video_$RepresentationID$_0_init.mp4?m=1543947824" startNumber="1">
     <SegmentTimeline>
       <S t="62000" d="60000" r="9"/>
     </SegmentTimeline>
   </SegmentTemplate>
   <Representation id="1" width="640" height="360" frameRate="30/1" bandwidth="749952" codecs="avc1.640029"/>
   <Representation id="2" width="854" height="480" frameRate="30/1" bandwidth="1000000" codecs="avc1.640029"/>
   <Representation id="3" width="1280" height="720" frameRate="30/1" bandwidth="2499968" codecs="avc1.640029"/>
</AdaptationSet>
```

 Per informazioni su come compattare un manifest DASH, consulta la sezione [Come AWS Elemental MediaPackage compatta i manifest](#how-cpact-works).

## Come si manifesta AWS Elemental MediaPackage la compattazione
<a name="how-cpact-works"></a>

Per compattare il manifesto DASH dalla AWS Elemental MediaPackage console, scegli **Compact** for **Manifest layout** sull'endpoint DASH. Per garantire che le tracce siano disponibili al momento giusto, MediaPackage controlla la frequenza di frame e la frequenza di campionamento audio nel contenuto di origine per determinare se il manifest può essere compattato.

**Nota**  
Le tracce dei sottotitoli utilizzano sempre la stessa frequenza, quindi compatta MediaPackage sempre i set di adattamento con i sottotitoli.

MediaPackage esegue le seguenti azioni:
+ Se in un set di adattamento le frequenze in tutte le rappresentazioni sono le stesse, MediaPackage comprime tutti gli oggetti `SegmentTemplate` in un unico oggetto e lo sposta al livello di `AdaptationSet`. In questo modo, le informazioni contenute nel modello non sono ripetute in tutto il manifest. Per consentire al dispositivo di riproduzione di utilizzare le stesse informazioni sul modello in tutte le rappresentazioni, MediaPackage aggiunge una `$RepresentationID$` variabile alla richiesta `media` and`initialization`. URLs Il dispositivo di riproduzione sostituisce questa variabile con l'ID della rappresentazione attualmente richiesta. MediaPackage sposta inoltre l'`ContentProtection`elemento, quando è presente, anche nel set di adattamento.
+ Se le velocità sono diverse tra le rappresentazioni, MediaPackage compatta e sposta la velocità `SegmentTemplate` con la frequenza più frequente su. `AdaptationSet` Rappresentazioni con una frequenza diversa conservano il proprio modello di segmento. La frequenza della rappresentazione sostituisce quella del set di adattamento.
+ Se ci sono esattamente due frequenze di frame in uso in un set di adattamento video, MediaPackage esegue la compattazione come segue:
  + Quando sono utilizzati 24 e 48, il modello compattato utilizza 48 per la frequenza di frame e 48000 per timebase.
  + Quando sono utilizzati 25 e 50, il modello compattato utilizza 50 per la frequenza di frame e 50000 per timebase.
  + Quando sono utilizzati 29,97 e 59,94, il modello compattato utilizza 59,95 per la frequenza di frame e 60000 per timebase.
  + Quando sono utilizzati 30 e 60, il modello compattato utilizza 60 per la frequenza di frame e 60000 per timebase.

  Se ci sono due frequenze di frame video in uso, ma non si trovano in uno dei modelli raddoppiati precedenti, il set non può essere compattato.
+ Se in un set di adattamento non ci sono frequenze duplicate tra le rappresentazioni, il set non può essere compattato.