Attributo media in SegmentTemplate - 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à.

Attributo media in SegmentTemplate

L'attributo media nelle proprietà SegmentTemplate definisce l'URL a cui i dispositivi di riproduzione inviano le richieste di segmenti. Per impostazione predefinita, questo URL utilizza una $Number$ variabile per identificare il segmento specifico richiesto. Quando un dispositivo di riproduzione richiede il segmento, esso sostituisce la variabile con l'identificativo numerico del segmento. Per il primo segmento nella rappresentazione, sostituire l'identificativo con il valore startNumber delle proprietà SegmentTemplate. Ogni ulteriore segmento aumenta di uno.

Alcuni lettori invece gestiscono meglio i segmenti quando sono identificati dal timestamp per indicare quando è disponibile la riproduzione. Per supportare questo caso d'uso, MediaPackage utilizza la variabile $Time$ anziché $Number$ nell'URL dell'attributo media. Quando un dispositivo di riproduzione richiede il segmento, esso sostituisce la variabile con l'orario di inizio della disponibilità del segmento. Questo orario di inizio è identificato dal valore t delle proprietà del segmento (S) nell'oggetto SegmentTimeline. Per un esempio, consulta Come funziona.

Come funziona la $Time$ variabile

Abilita la variabile $Time$ tramite l'impostazione Segment template format (Formato modello segmento) sull'endpoint DASH, come descritto in Creazione di un endpoint DASH. AWS Elemental MediaPackage richiede le seguenti operazioni:

  1. Quando MediaPackage genera il manifesto DASH, utilizza la $Time$ variabile nel media valore dell'SegmentTemplateoggetto, come mostrato nell'esempio seguente:

    <SegmentTemplate timescale="30" media="index_video_1_0_$Time$.mp4?m=1122792372" initialization="index_video_1_0_init.mp4?m=1122792372" startNumber="2937928">
  2. Quando un dispositivo di riproduzione richiede segmenti, utilizza l'URL definito nell'mediaattributo e sostituisce la variabile con l'ora di inizio della disponibilità del segmento richiesto.

    Importante

    Il valore che sostituisce la variabile deve essere un valore t esatto di un segmento. Se la richiesta usa un timestamp arbitrario, MediaPackage non ricerca il segmento più vicino.

    Di seguito è riportato un esempio di un modello di segmento da una rappresentazione. Utilizza la variabile $Time$:

    <SegmentTemplate timescale="30000" media="155_video_1_2_$Time$.mp4?m=1545421124" initialization="155_video_1_2_init.mp4?m=1545421124" startNumber="710"> <SegmentTimeline> <S t="255197799" d="360360" r="8"/> <S t="258441039" d="334334"/> </SegmentTimeline> </SegmentTemplate>

    L'URL di richiesta del primo segmento è 155_video_1_2_255197799.mp4. Con una durata di 360360, la successiva richiesta di segmento è 155_video_1_2_255558159.mp4 e così via fino al nono segmento.

    La richiesta del segmento finale è 155_video_1_2_258441039.mp4.