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 nelmediavalore 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"> -
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
tesatto 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