Manifesti DASH compatti - AWS Elemental MediaPackage

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

La possibilità 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'Representationoggetto all'AdaptationSetoggetto. 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.

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

Come si manifesta AWS Elemental MediaPackage la compattazione

Per compattare il manifest DASH dalla console AWS Elemental MediaPackage, scegli Compact (Compatta) per Manifest layout (Layout manifest) 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 con sottotitoli utilizzano sempre la stessa frequenza, quindi compatta MediaPackage sempre i set di adattamento con didascalie.

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 agli URL media e di initialization richiesta. Il dispositivo di riproduzione sostituisce questa variabile con l'ID della rappresentazione attualmente richiesta. MediaPackage sposta inoltre l'ContentProtectionelemento, 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.