Specificare i marker SCTE-35 utilizzando ESAM XML - MediaConvert

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

Specificare i marker SCTE-35 utilizzando ESAM XML

Se il video di input non contiene marcatori SCTE-35, ma devi specificare i punti di inserimento degli annunci nei tuoi output, puoi fornire documenti XML di Event Signaling and Management (ESAM) nelle impostazioni del processo AWS Elemental. MediaConvert Quando lo fai, MediaConvert condiziona i tuoi output con frame IDR (Instantaneous Decoder Refresh) nei punti di inserimento specificati nel documento. Negli output, anch'essi racchiusi in contenitori MPEG2-TS e HLS, inserisce i messaggi time_signal SCTE-35 in quei punti. MediaConvert

Per i gruppi di output Apple HLS, puoi anche fornire un documento XML di condizionamento del manifesto HLS. È quindi possibile configurare il processo in modo che condizioni di conseguenza i manifest degli output HLS.

Nota

Per inserire contrassegni SCTE-35 negli output MPEG2-TS, oltre a fornire i documenti XML ESAM, è necessario anche abilitare ESAM SCTE-35 (ESAM SCTE-35) in ciascun output. Per ulteriori informazioni, consulta la procedura su console dopo questa panoramica.

Informazioni sui timecode nei documenti ESAM

Specifica i punti di inserimento nei documenti XML rispetto alla tempistica dell'output finale, dopo il ritaglio e l'unione degli input. Avvia il tempo da 00:00:00:00, indipendentemente dalle impostazioni dei timecode. Utilizzate il seguente formato di 24 ore con un numero di frame: HH:MM:SS:FF.

Ad esempio, un processo ha i seguenti tre input: un preroll di cinque minuti, un film di un'ora e un postroll di cinque minuti. Utilizzate l'input clipping per regolare gli ultimi 20 minuti dell'input di un'ora. In questo modo, l'output con il preroll e il postroll dura 30 minuti. Se vuoi che il tuo primo punto di inserimento appaia tre minuti dopo il contenuto principale, devi specificarlo a otto minuti, tre minuti dopo il preroll di cinque minuti.

Per includere documenti XML ESAM nelle impostazioni del processo (console)
  1. Apri la console all'indirizzo https://console.aws.amazon.com/mediaconvert. MediaConvert

  2. Scegli Create new job (Crea nuovo processo).

  3. Configura l'input, i gruppi di output e gli output per video e audio, come descritto in Configurazione dei lavori in MediaConvert e Creazione di output.

  4. Nel riquadro Job (Processo) a sinistra, nella sezione Job settings (Impostazioni processo), selezionare Settings (Impostazioni).

  5. Nella sezione Ad signaling (Segnalazione annunci), abilitare Event signaling and messaging (ESAM) (Segnalazione e messaggistica eventi, ESAM).

  6. In Signal processing notification XML (Segnala XML di notifica dell'elaborazione), inserire come testo il documento XML di segnalazione ESAM. Per vedere un esempio, consulta Esempio di notifica di elaborazione del segnale ESAM XML.

    Nota

    Per impostazione predefinita, MediaConvert aggiunge un preroll di quattro secondi al payload ESAM. Ciò potrebbe comportare il MediaConvert posizionamento del messaggio SCTE-35 un segmento prima del cue marker indicato nel manifesto HLS. Per rimuovere il preroll, impostalo su zero. responseSignalPreroll Questa impostazione è figlia di. EsamSettings

  7. Se desideri includere informazioni sui marcatori SCTE-35 nei manifesti HLS, per Manifest Confirm Condition Notification XML, inserisci il documento XML condizionale del manifesto ESAM come testo. MediaConvert non include informazioni sui marcatori SCTE-35 nei manifesti DASH.

    Per inserire i marker SCTE-35 nel flusso di trasporto oltre al manifesto, impostate l'attributo nel documento MCC su. dataPassThrough "true" Se non volete che i marker compaiano nel flusso di trasporto, rimuovete gli attributi. dataPassThrough

    Per vedere un esempio, consulta Esempio di notifica di conferma della condizione del manifesto ESAM XML.

  8. Per ogni output MPEG2-TS in cui si desidera inserire i contrassegni SCTE-35, abilitare i contrassegni:

    1. Nel riquadro Job (Processo) a sinistra, in Output groups (Gruppi di output), File group (Gruppo di file), selezionare l'output.

    2. Confermare che si tratta di un output MPEG2-TS. Nella sezione Output settings (Impostazioni output), verificare che il Container (Container) sia impostato su MPEG-2 Transport Stream (Flusso di trasporto MPEG2).

    3. Selezionare Container settings (Impostazioni container), quindi scorrere verso il basso fino alla sezione PID controls (Controlli PID).

    4. In ESAM SCTE-35 (ESAM SCTE-35), selezionare Enabled (Abilitato).

    5. In SCTE-35 source (Origine SCTE-35), mantenere il valore predefinito None (Nessuna).

  9. Eseguire questo passaggio solo per eventuali gruppi di output Apple HLS nel lavoro.

    Se desideri condizionare il manifest HLS con i punti di inserimento ESAM, segui la procedura riportata in Inclusione delle informazioni SCTE-35 nel manifesto HLS. In caso contrario, segui questi passaggi per confermare che le impostazioni seguenti sono ancora in stato predefinito:

    1. Verificare che Manifest confirm condition notification XML (XML di notifica della condizione di conferma del manifest), discusso nel passaggio precedente, sia vuoto.

    2. Per ogni gruppo di output Apple HLS (Apple HLS) nel processo, confermare di aver mantenuto deselezionato Ad Markers (Contrassegni pubblicità).

      1. Nel riquadro Job (Processo) a sinistra, in Output groups (Gruppi di output), selezionare Apple HLS (Apple HLS).

      2. Nella sezione Apple HLS group settings (Impostazioni gruppo Apple HLS), selezionare Advanced (Avanzate).

      3. Nella seziona Ad markers (Contrassegni pubblicità), deselezionare le caselle di controllo Elemental (Elemental) e SCTE-35 enhanced (SCTE-35 avanzato).

    3. Per ogni output nel gruppo di output Apple HLS (Apple HLS), confermare che SCTE-35 source (Origine SCTE-35) sia impostata su None (Nessuna):

      1. Nel riquadro Job (Processo) a sinistra, in Output groups (Gruppi di output), Apple HLS (Apple HLS), selezionare un output.

      2. Nella sezione Output settings (Impostazioni output), selezionare Transport stream settings (Impostazioni flusso di trasporto).

      3. Per SCTE-35 source (Origine SCTE-35), selezionare None (Nessuna).

Per includere documenti ESAM XML nelle impostazioni dei processi (API, SDK,) AWS CLI
  1. Includere la proprietà esam e i relativi figli alla radice delle impostazioni del processo nella specifica del processo JSON. Queste proprietà sono raffigurate nell'esempio seguente.

    1. Includere la specifica XML di elaborazione del segnale ESAM come stringa nell'impostazione sccXml.

    2. Opzionalmente, includere un documento di notifica XML della condizione di conferma del manifest come stringa nell'impostazione mccXml:

    "esam": { "responseSignalPreroll": 4000, "signalProcessingNotification": { "sccXml": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<SignalProcessingNotification ..." }, "manifestConfirmConditionNotification": { "mccXml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>\n<ns2:ManifestConfirmConditionNotification ... " }
  2. Per ogni output M2TS (Flusso di trasporto MPEG2) nel processo, impostare la specifica del processo JSON nel modo illustrato nel seguente esempio. Includere la proprietà scte35Esam. Imposta scte35Source su NONE.

    "outputs": [ { "extension": "m2ts", "containerSettings": { "container": "M2TS", "m2tsSettings": { ... "scte35Esam": { "scte35EsamPid": 508 }, ... "scte35Source": "NONE" }
  3. Se si desidera condizionare i manifest HLS con informazioni SCTE-35 information, per ogni gruppo di output Apple HLS nel processo, includere quanto segue. Queste impostazioni sono illustrate nell'esempio al termine di questo passaggio:

    Se non si desidera condizionare i manifest HLS con informazioni SCTE-35, mantenere l'impostazione predefinita NONE per scte35Source e non includere adMarkers:

    "outputGroups": [ { "customName": "apple_hls", "outputGroupSettings": { "type": "HLS_GROUP_SETTINGS", "hlsGroupSettings": { "adMarkers": [ "ELEMENTAL_SCTE35" ], ... } }, "outputs": [ { "extension": "m3u8", "nameModifier": "high", "outputSettings": { "hlsSettings": { ... } }, "containerSettings": { "container": "M3U8", "m3u8Settings": { ... "scte35Source": "PASSTHROUGH" }
  4. Inviare il processo normalmente.

    Per informazioni sull'invio di job AWS MediaConvert Elemental in modo programmatico, consulta Getting started with AWS Elemental using AWS the SDK o AWS CLI Getting started with AWS MediaConvert Elemental using the API. MediaConvert