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:
-
Quando MediaPackage genera il manifesto DASH, utilizza la
$Time$
variabile nelmedia
valore dell'SegmentTemplate
oggetto, 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"> -
Quando un dispositivo di riproduzione richiede segmenti, utilizza l'URL definito nell'
media
attributo 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_
. Con una durata di 360360, la successiva richiesta di segmento è255197799
.mp4155_video_1_2_
e così via fino al nono segmento.255558159
.mp4La richiesta del segmento finale è
155_video_1_2_
.258441039
.mp4