Progetta il percorso per la destinazione di output - MediaLive

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

Progetta il percorso per la destinazione di output

Esegui questo passaggio se non hai ancora progettato il percorso o i percorsi di destinazione completi. Se hai già progettato i percorsi, vai aCompleta i campi sulla console.

Per progettare il percorso
  1. Raccogli l'endpoint di dati per il contenitore o i contenitori. In precedenza hai ottenuto queste informazioni dall' MediaStore utente. Per esempio:

    a23f.data.mediastore.us-west-2.amazonaws.com

  2. Progetta le porzioni dei percorsi di destinazione che seguono l'endpoint dei dati (for MediaStore).

La sintassi dei percorsi per gli output

Un HLS output include sempre tre categorie di file:

  • Manifest principale

  • Il bambino si manifesta

  • I file multimediali

La tabella seguente descrive le parti che costituiscono i percorsi di destinazione per queste tre categorie di file.

I percorsi di destinazione per queste tre categorie di file sono identici fino a baseFilename, il che significa che tutte queste categorie di file vengono MediaLive inviate nella stessa cartella. I modificatori e le estensioni dei file sono diversi per ogni categoria di file. Quando si invia a MediaStore, è necessario inviare tutti i file nella stessa cartella. I sistemi a valle si aspettano che tutti i file siano uniti.

File Sintassi del percorso Esempio
File manifest principali protocol dataEndpoint path baseFilename extension

Il percorso di un manifesto principale nella consegna del percorso nel contenitore e con l'indice dei nomi di file:

mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8
File manifest secondari protocol dataEndpoint path baseFilename nameModifier extension Il percorso del manifesto secondario per le rappresentazioni ad alta risoluzione dell'output

mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index-high.m3u8

File multimediali (segmenti) protocol dataEndpoint path baseFilename nameModifier optionalSegmentModifier counter extension

Il percorso del file per il 230° segmento potrebbe essere:

mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index-high-00230.ts

Come MediaLive costruisce i percorsi

Questi percorsi sono costruiti come segue:

  • L'utente del AWS servizio avrebbe dovuto fornirti i nomi dei contenitori.

  • Infatti MediaStore, è necessario determinare quanto segue:

    • Le cartelle

    • Le baseFilename

    • Il modificatore

    • Il segmentModifier

    Vedi le sezioni che seguono.

  • MediaLive inserisce il carattere di sottolineatura prima del contatore.

  • MediaLive genera il contatore, che è sempre composto da cinque cifre a partire da 00001.

  • MediaLive inserisce il punto prima dell'estensione.

  • MediaLive seleziona l'estensione:

    • Per i file manifest, sempre .m3u8

    • Per i file multimediali: .ts per i file in un flusso di trasporto o.mp4 per i file in un contenitore f MP4

Progettazione delle cartelle e baseFilename

Progetta un percorso di cartella baseFilename adatto ai tuoi scopi.

Se avete due destinazioni per ogni output, i percorsi di destinazione devono essere in qualche modo diversi l'uno dall'altro. Seguire queste linee guida:

  • Almeno una delle porzioni di un percorso deve essere diversa dall'altra. È accettabile che tutte le porzioni siano diverse.

    Pertanto, se i bucket o i contenitori sono diversi, il percorso della cartella e i nomi dei file per le due destinazioni possono essere diversi l'uno dall'altro o possono essere uguali. Per esempio:

    mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8

    mediastoressl://fe30.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8

    oppure

    mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8

    mediastoressl://fe30.data.mediastore.us-west-2.amazonaws.com/redundant/index.m3u8

  • Se i bucket o i contenitori sono uguali, il percorso della cartella e i nomi dei file per le due destinazioni devono essere diversi l'uno dall'altro. Per esempio:

    mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8

    mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/redundant/index.m3u8

Progettare il nameModifier

Progetta le nameModifier parti del nome del file. I manifest figlio e i file multimediali includono questo modificatore nei nomi dei file. Questo nameModifier distingue ogni output dall'altro, quindi deve essere univoco in ogni output. Seguire queste linee guida:

  • Per un output che contiene video (e possibilmente altri flussi), in genere viene descritto il video. Ad esempio, -high o -1920x1080-5500kpbs (per descrivere la risoluzione e il bitrate).

  • Per un output che contiene solo audio o solo didascalie, in genere si descrivono l'audio o le didascalie. Ad esempio -aac o -webVTT.

  • È consigliabile iniziare nameModifier con un delimitatore, ad esempio un trattino, per separare il baseFilename. nameModifier

  • nameModifier può includere variabili di dati.

Progettare il segmentModifier

segmentModifiers Progetta la parte del percorso di destinazione. segmentModifier È facoltativo e, se lo includi, lo includono solo i nomi dei file multimediali.

Un tipico caso d'uso per questo modificatore consiste nell'uso di una variabile di dati per creare un timestamp, per evitare che i segmenti si sovrascrivano a vicenda se il canale si riavvia. Supponi, ad esempio, di includere il timestamp $t$-. Il segmento 00001 potrebbe avere il nomeindex-120028-00001. Se l'output si riavvia qualche minuto dopo (il che causa il riavvio del contatore dei segmenti), il nuovo segmento 00001 avrà lo stesso nome. index-120039-00001 Il nuovo file non sovrascriverà il file per il segmento originale 00001. Alcuni sistemi a valle potrebbero preferire questo comportamento.