

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

# Utilizzo AWS Elemental MediaTailor per creare flussi lineari assemblati
<a name="channel-assembly"></a>

AWS Elemental MediaTailor channel assembly è un servizio solo per manifesti che consente di creare canali di streaming lineari utilizzando contenuti video on demand (VOD) esistenti mescolati a contenuti live. MediaTailor non tocca mai i segmenti di contenuti, che vengono serviti direttamente dal server di origine. Invece, MediaTailor recupera i manifesti dall'origine e li usa per assemblare una finestra di manifesto scorrevole che fa riferimento ai segmenti di contenuto sottostanti. Channel Assembly tiene traccia di elementi come il numero di sequenza multimediale necessario per rendere la riproduzione fluida da una risorsa all'altra. Gli stream lineari assemblati vengono creati con un costo di esercizio ridotto utilizzando contenuti VOD codificati e impacchettati a più bitrate esistenti.

 Puoi monetizzare facilmente gli stream lineari di Channel Assembly inserendo interruzioni pubblicitarie nei tuoi programmi senza dover condizionare il contenuto con marcatori SCTE-35. Puoi utilizzare Channel Assembly con il servizio di inserimento di annunci o qualsiasi servizio di inserimento di MediaTailor annunci sul lato server. 

 Per iniziare a usare Channel Assembly, consulta. [Guida introduttiva all'assemblaggio dei MediaTailor canali](channel-assembly-getting-started.md) 

Per informazioni sull'integrazione di Channel Assembly con una rete di distribuzione dei contenuti (CDN), consulta. [Crea canali MediaTailor lineari con l'assemblaggio dei canali e il CDN](ca-cdn-wflw.md)

**Topics**
+ [Lavorare con le posizioni di origine](channel-assembly-source-locations.md)
+ [Lavorare con i canali](channel-assembly-channels.md)
+ [Aggiungere un programma alla programmazione di un canale](channel-assembly-programs.md)
+ [Inserisci annunci e interruzioni pubblicitarie personalizzati in uno stream di canale](channel-assembly-integrating-mediatailor-ssai.md)
+ [Spostamento temporale della riproduzione di un canale](channel-assembly-time-shift.md)

# Lavorare con le posizioni di origine
<a name="channel-assembly-source-locations"></a>

Una posizione di origine rappresenta il server di origine in cui è archiviato il contenuto di origine. Una posizione di origine può essere Amazon S3, un server Web standard, una rete di distribuzione di contenuti (CDN) come Amazon CloudFront o un'origine di imballaggio come. AWS Elemental MediaPackage MediaTailor recupera i manifesti dei tuoi contenuti dalla posizione di origine e li usa per assemblare il flusso lineare del tuo canale.

 Questo argomento spiega come utilizzare la AWS Elemental MediaTailor console per creare ed eliminare le posizioni delle sorgenti e come lavorare con le sorgenti VOD.

**Topics**
+ [Creazione di una posizione di origine](channel-assembly-creating-source-locations.md)
+ [Configurazione dell'autenticazione per la posizione di origine](channel-assembly-source-locations-access-configuration.md)
+ [Lavorare con sorgenti VOD](channel-assembly-working-vod-sources.md)
+ [Lavorare con sorgenti live](channel-assembly-working-live-sources.md)
+ [Utilizzo delle configurazioni dei pacchetti](channel-assembly-package-configurations.md)
+ [Memorizzazione dei manifesti nella](channel-assembly-manifest-caching.md)

# Creazione di una posizione di origine
<a name="channel-assembly-creating-source-locations"></a>

La procedura seguente spiega come creare una posizione di origine utilizzando la MediaTailor console. Per informazioni su come creare posizioni di origine utilizzando l' MediaTailor API, consulta [CreateSourceLocation](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateSourceLocation.html)l'*AWS Elemental MediaTailor API Reference*.<a name="create-source-location-procedure"></a>

**Per creare una posizione di origine**

1. Apri la MediaTailor console all'indirizzo [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. Nel pannello di navigazione, scegliete **Channel assembly** > **Source locations**.

1. Nella barra di navigazione, scegli **Crea posizione di origine**.

1. In **Configurazione della posizione di origine**, inserisci un nome e l'URL di base del tuo server di origine:
   + **Nome**: un identificatore per la posizione di origine, ad esempio **my-origin**.
   + **URL di base****: il protocollo e l'URL di base del server di origine in cui sono archiviati i contenuti, ad esempio https://111111111111.cloudfront.net.** L'URL deve essere in un formato URL HTTP standard, con il prefisso **http://**o **https://**.

     Facoltativamente, seleziona **Usa SigV4 per l'autenticazione di Amazon S3** se la tua posizione di origine è un bucket Amazon S3 e se desideri utilizzare Signature Version AWS 4 per l'autenticazione di accesso Amazon S3. Per [Configurazione dell'autenticazione per la posizione di origine](channel-assembly-source-locations-access-configuration.md) informazioni avanzate, consulta.

1. <a name="access-configuration-console"></a>In **Configurazione di accesso**, configura facoltativamente l'autenticazione per la posizione di origine:
   + **Tipo di accesso**: seleziona il tipo di autenticazione MediaTailor utilizzato per accedere al contenuto archiviato nell'origine della posizione di origine. 
     + **SigV4 per Amazon S3: MediaTailor utilizza Amazon** Signature versione 4 (SigV4) per autorizzare la richiesta all'origine. Per ulteriori informazioni, consulta [Autenticazione delle richieste su Amazon S3 con SigV4](channel-assembly-access-configuration-sigv4.md).
     + **Autenticazione con token di accesso** Secrets Manager: MediaTailor utilizza Secrets Manager e una chiave gestita dal AWS KMS cliente creata, posseduta e gestita dall'utente per facilitare l'autenticazione del token di accesso tra MediaTailor e l'origine. Per informazioni su come configurare l'**autenticazione tramite token di accesso di Secrets Manager**, vedere[Gestione dei segreti AWS Lavorare con l'autenticazione tramite token di accesso](channel-assembly-access-configuration-access-token.md).
       + **Nome dell'intestazione**: specificare un nome di intestazione HTTP. MediaTailor utilizza l'intestazione HTTP per inviare il token di accesso all'origine nelle richieste del manifesto dei contenuti. È possibile utilizzare qualsiasi nome di intestazione purché non inizi con `x-amz-` o. `x-amzn-` Se stai effettuando l'integrazione con l'[autorizzazione MediaPackage CDN](https://docs.aws.amazon.com/mediapackage/latest/ug/cdn-auth.html), il valore dell'intestazione dovrebbe essere. `X-MediaPackage-CDNIdentifier`
       + **Chiave stringa segreta**: la `SecretString` chiave specificata nel segreto di Secrets Manager. Ad esempio, se `SecretString` contiene una coppia chiave/valore come:`{"MyHeaderName": "11111111-2222-3333-4444-111122223333"}`, allora `MyHeaderName` è la `SecretString` chiave che inserisci in questo campo.
       + **ARN segreto**: l'ARN del segreto che contiene il token di accesso. Per una step-by-step guida, vedi. [Fase 2: Creare un segreto Gestione dei segreti AWS](channel-assembly-access-configuration-access-configuring.md#channel-assembly-access-configuration-access-token-how-to-create-secret)

1. In **Configurazione del server di distribuzione dei segmenti**, configura facoltativamente un server per distribuire i segmenti di contenuti:
   + **Utilizza un server di distribuzione dei segmenti predefinito**: inserisci l'URL di base del server utilizzato per distribuire i segmenti di contenuto, ad esempio un CDN. Configura **il nome host del segmento predefinito** se desideri utilizzare un server diverso dal server di ubicazione di origine per servire i segmenti di contenuto. Ad esempio, puoi limitare l'accesso ai manifesti di origine da parte dei giocatori utilizzando una configurazione CDN diversa per l'**URL HTTP di base** ( MediaTailor utilizzato per accedere ai manifesti) e l'**URL di base del segmento predefinito** (utilizzato dai giocatori per accedere ai segmenti di contenuto). Se non inserisci un valore, per MediaTailor impostazione predefinita viene utilizzato il server di localizzazione di origine per la distribuzione dei segmenti.
   + **Utilizza server di consegna dei segmenti denominati**: se hai configurato un server di consegna dei segmenti predefinito, puoi configurare anche server di consegna dei segmenti aggiuntivi. Ciascuno deve avere un nome univoco e un URL di base. L'URL di base può essere un URL HTTP completo oppure un percorso relativo come`/some/path/`. I nomi vengono utilizzati per identificare quale server deve essere utilizzato quando si MediaTailor riceve una richiesta di segmenti di contenuto. Se la richiesta contiene l'intestazione `X-MediaTailor-SegmentDeliveryConfigurationName` e il valore dell'intestazione corrisponde a un nome, verrà utilizzato l'URL di base corrispondente per fornire il contenuto. Se l'intestazione non è inclusa nella richiesta o se non corrisponde a nessun nome, verrà utilizzato il server di consegna dei segmenti predefinito.

1. Scegli **Crea posizione di origine**.

1. Per aggiungere altre posizioni di origine, ripeti i passaggi 2-6.

# Configurazione dell'autenticazione per la posizione di origine
<a name="channel-assembly-source-locations-access-configuration"></a>

Usa la **configurazione di accesso** per configurare l'autenticazione per la tua posizione di origine. Quando la configurazione di accesso è attiva, recupera i manifesti di origine MediaTailor solo se la richiesta è autorizzata tra MediaTailor e l'origine. La configurazione degli accessi è disattivata per impostazione predefinita.

MediaTailor supporta i seguenti tipi di autenticazione:
+ SigV4 per l'autenticazione Amazon S3
+ Gestione dei segreti AWS token di accesso
+ SigV4 per l'autenticazione della MediaPackage versione 2 (v2)

 Questo capitolo spiega come utilizzare SigV4 per Amazon S3 MediaPackage , v2 Gestione dei segreti AWS e i token di accesso per l'autenticazione della posizione di origine.

 Per ulteriori informazioni, seleziona l'argomento pertinente.

**Topics**
+ [Autenticazione delle richieste su Amazon S3 con SigV4](channel-assembly-access-configuration-sigv4.md)
+ [Lavorare con SigV4 per la versione 2 MediaPackage](channel-assembly-access-configuration-sigv4-empv2.md)
+ [Gestione dei segreti AWS Lavorare con l'autenticazione tramite token di accesso](channel-assembly-access-configuration-access-token.md)

# Autenticazione delle richieste su Amazon S3 con SigV4
<a name="channel-assembly-access-configuration-sigv4"></a>

Signature Version 4 (SigV4) per Amazon S3 è un protocollo di firma utilizzato per autenticare le richieste ad Amazon S3 tramite HTTPS. Quando usi SigV4 per Amazon S3 MediaTailor , include un'intestazione di autorizzazione firmata nella richiesta HTTPS al bucket Amazon S3 utilizzato come origine. Se l'intestazione di autorizzazione firmata è valida, la tua origine soddisfa la richiesta. Se non è valida, la richiesta ha esito negativo.

 *Per informazioni generali su SigV4 for AWS Key Management Service, consulta l'argomento [Authenticating Requests (AWS Signature Version 4)](https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html) nel riferimento all'API Amazon S3.* 

**Nota**  
MediaTailor firma sempre le richieste verso queste origini con SigV4.

## Requisiti
<a name="channel-assembly-access-configuration-sigv4-how-to"></a>

 Se attivi l'autenticazione SigV4 per Amazon S3 per la tua posizione di origine, devi soddisfare questi requisiti: 
+ Devi consentire l'accesso MediaTailor al tuo bucket Amazon S3 concedendo l'accesso principale a **mediatailor.amazonaws.com** in IAM. [https://docs.aws.amazon.com/IAM/latest/UserGuide/access.html](https://docs.aws.amazon.com/IAM/latest/UserGuide/access.html)
+ Il responsabile del servizio **mediatailor.amazonaws.com** deve disporre delle autorizzazioni per leggere tutte le playlist multivarianti a cui fanno riferimento le configurazioni del pacchetto sorgente VOD.
+ **Il chiamante dell'API deve disporre delle autorizzazioni s3: IAM per leggere tutte le playlist multivarianti a cui fanno riferimento le configurazioni del pacchetto sorgente VOD. GetObject** MediaTailor 
+ L'URL di base della posizione di MediaTailor origine deve seguire il formato URL di richiesta in stile hosting virtuale Amazon S3. Ad esempio, https://.s3. *bucket-name* *Region*.amazonaws.com/. *key-name* [Per informazioni sull'accesso in stile virtuale ospitato da Amazon S3, consulta Richieste in stile hosting virtuale.](https://docs.aws.amazon.com/AmazonS3/latest/userguide/VirtualHosting.html#virtual-hosted-style-access)

# Lavorare con SigV4 per la versione 2 MediaPackage
<a name="channel-assembly-access-configuration-sigv4-empv2"></a>

Signature Version 4 (SigV4) per MediaPackage v2 è un protocollo di firma utilizzato per autenticare le richieste verso v2 tramite HTTP. MediaPackage Quando si utilizza SigV4 per MediaPackage v2, MediaTailor include un'intestazione di autorizzazione firmata nella richiesta HTTP all'endpoint v2 utilizzato come origine. MediaPackage Se l'intestazione di autorizzazione firmata è valida, l'origine soddisfa la richiesta. Se non è valida, la richiesta ha esito negativo.

 *Per informazioni generali su SigV4 per MediaPackage v2, consulta l'argomento [Authenticating Requests (AWS Signature Version 4)](https://docs.aws.amazon.com/mediapackage/latest/userguide/sig-v4-authenticating-requests.html) nel riferimento all'API v2. MediaPackage *

## Requisiti
<a name="channel-assembly-access-configuration-sigv4-empv2-how-to"></a>

 Se attivi SigV4 per l'autenticazione MediaPackage v2 per la tua posizione di origine, devi soddisfare questi requisiti: 
+ Devi consentire l'accesso MediaTailor al tuo endpoint MediaPackage v2 concedendo l'accesso principale a **mediatailor.amazonaws.com** in base a una politica di Origin Access sull'endpoint.
+ L'URL di MediaPackage base della posizione di origine MediaTailor deve essere un endpoint v2.
+ Il chiamante dell'API deve disporre delle autorizzazioni **mediapackagev2: GetObject** IAM per leggere tutte le playlist multivarianti a cui fanno riferimento le configurazioni del pacchetto di origine. MediaTailor 

# Gestione dei segreti AWS Lavorare con l'autenticazione tramite token di accesso
<a name="channel-assembly-access-configuration-access-token"></a>

MediaTailor supporta l'*autenticazione con token di accesso di Secrets Manager*. Con Gestione dei segreti AWS l'autenticazione con token di accesso, MediaTailor utilizza una chiave AWS Key Management Service (AWS KMS) gestita dal cliente e un Gestione dei segreti AWS segreto creato, posseduto e gestito dall'utente per autenticare le richieste all'origine.

In questa sezione, spieghiamo come funziona l'autenticazione tramite token di accesso di Secrets Manager e forniamo step-by-step informazioni su come configurare l'autenticazione tramite token di accesso di Secrets Manager. È possibile utilizzare l'autenticazione del token di accesso di Secrets Manager in Console di gestione AWS o programmaticamente con. AWS APIs

**Topics**
+ [Configurazione dell'autenticazione Gestione dei segreti AWS con token di accesso](channel-assembly-access-configuration-access-configuring.md)
+ [Integrazione con MediaPackage endpoint che utilizzano l'autorizzazione CDN](channel-assembly-access-configuration-access-token-integrating-emp-cdn-auth.md)
+ [Come funziona l'autenticazione con token di accesso di MediaTailor Secrets Manager](channel-assembly-access-configuration-overview.md)

# Configurazione dell'autenticazione Gestione dei segreti AWS con token di accesso
<a name="channel-assembly-access-configuration-access-configuring"></a>

Quando desideri utilizzare l'autenticazione con token di Gestione dei segreti AWS accesso, esegui i seguenti passaggi:

1. [Crei una chiave gestita dal AWS Key Management Service cliente](https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html). 

1. [Crei un Gestione dei segreti AWS segreto](https://docs.aws.amazon.com/secretsmanager/latest/userguide/managing-secrets.html). Il segreto contiene il token di accesso, che viene archiviato in Secrets Manager come valore segreto crittografato. MediaTailor utilizza la chiave gestita AWS KMS dal cliente per decrittografare il valore segreto.

1. Si configura una posizione AWS Elemental MediaTailor di origine per utilizzare l'autenticazione con token di accesso di Secrets Manager.

La sezione seguente fornisce step-by-step indicazioni su come configurare Gestione dei segreti AWS l'autenticazione con token di accesso.

**Topics**
+ [Fase 1: Creare una chiave AWS KMS simmetrica gestita dal cliente](#channel-assembly-access-configuration-access-token-how-to-create-kms)
+ [Fase 2: Creare un segreto Gestione dei segreti AWS](#channel-assembly-access-configuration-access-token-how-to-create-secret)
+ [Passaggio 3: Configurare una posizione di MediaTailor origine con l'autenticazione tramite token di accesso](#channel-assembly-access-configuration-access-token-how-to-enable-access-token-auth)

## Fase 1: Creare una chiave AWS KMS simmetrica gestita dal cliente
<a name="channel-assembly-access-configuration-access-token-how-to-create-kms"></a>

Viene utilizzato Gestione dei segreti AWS per archiviare il token di accesso sotto forma di un token `SecretString` archiviato in modo segreto. `SecretString`Viene crittografato tramite l'uso di una *chiave AWS KMS simmetrica gestita dal cliente* che viene creata, posseduta e gestita dall'utente. MediaTailor utilizza la chiave simmetrica gestita dal cliente per facilitare l'accesso al segreto con una concessione e per crittografare e decrittografare il valore segreto. 

Le chiavi gestite dal cliente consentono di eseguire attività come le seguenti:
+ Stabilire e mantenere le policy delle chiavi
+ Stabilire e mantenere le policy e le sovvenzioni IAM
+ Abilitare e disabilitare le policy delle chiavi
+ Materiale a chiave crittografica rotante
+ Aggiunta di tag 

  Per informazioni su come Secrets Manager utilizza AWS KMS per proteggere i segreti, consulta l'argomento [How Gestione dei segreti AWS uses AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/services-secrets-manager.html) nella *AWS Key Management Service Developer Guide*.

  Per ulteriori informazioni sulle chiavi gestite dal cliente, consulta [Chiavi gestite dal cliente](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) nella *Guida per gli sviluppatori di AWS Key Management Service *.

**Nota**  
AWS KMS vengono applicati costi per l'utilizzo di una chiave gestita dal cliente Per ulteriori informazioni sui prezzi, consulta la pagina [AWS Key Management Service Prezzi](https://aws.amazon.com/kms/pricing/).

È possibile creare una chiave AWS KMS simmetrica gestita dal cliente utilizzando Console di gestione AWS o programmaticamente con. AWS KMS APIs

### Per creare una chiave simmetrica gestita dal cliente
<a name="channel-assembly-access-configuration-access-token-create-symmetric-key"></a>

*Segui i passaggi per la [creazione di una chiave simmetrica gestita dal cliente](https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html#create-symmetric-cmk) nella Guida per gli sviluppatori.AWS Key Management Service *

Prendi nota della chiave Amazon Resource Name (ARN); ti servirà. [Fase 2: Creare un segreto Gestione dei segreti AWS](#channel-assembly-access-configuration-access-token-how-to-create-secret)

### Contesto di crittografia
<a name="channel-assembly-access-configuration-access-token-encryption-context"></a>

Un *contesto di crittografia* è un set facoltativo di coppie chiave-valore che contengono ulteriori informazioni contestuali sui dati.

Secrets Manager include un [contesto di crittografia](https://docs.aws.amazon.com/kms/latest/developerguide/services-secrets-manager.html#asm-encryption-context) per la crittografia e la decrittografia di. `SecretString` Il contesto di crittografia include l'ARN segreto, che limita la crittografia a quel segreto specifico. Come ulteriore misura di sicurezza, MediaTailor crea una AWS KMS concessione per tuo conto. MediaTailor applica un'[GrantConstraints](https://docs.aws.amazon.com/kms/latest/APIReference/API_GrantConstraints.html)operazione che ci consente solo di *decrittografare* l'ARN `SecretString` associato all'ARN segreto contenuto nel contesto di crittografia Secrets Manager.

Per informazioni su come Secrets Manager utilizza il contesto di crittografia, consultate l'argomento [Encryption context](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context) nella *AWS Key Management Service Developer Guide*. 

### Impostazione della politica chiave
<a name="channel-assembly-access-configuration-access-token-key-policy"></a>

Le policy della chiave controllano l’accesso alla chiave gestita dal cliente. Ogni chiave gestita dal cliente deve avere esattamente una policy della chiave, che contiene istruzioni che determinano chi può usare la chiave e come la possono usare. Quando crei la tua chiave gestita dai clienti, puoi utilizzare la politica delle chiavi predefinita. Per ulteriori informazioni, consulta [Autenticazione e controllo degli accessi AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/control-access.html) nella *Guida per gli sviluppatori di AWS Key Management Service *.

Per utilizzare la chiave gestita dal cliente con le risorse di localizzazione di MediaTailor origine, devi concedere l'autorizzazione al responsabile IAM che effettua la chiamata [CreateSourceLocation](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateSourceLocation.html)o [UpdateSourceLocation](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_UpdateSourceLocation.html)utilizzare le seguenti operazioni API:
+ `kms:CreateGrant`— Aggiunge una concessione a una chiave gestita dal cliente. MediaTailor crea una concessione sulla chiave gestita dal cliente che consente di utilizzare la chiave per creare o aggiornare una posizione di origine configurata con l'autenticazione con token di accesso. Per ulteriori informazioni sull'utilizzo di [Grants in AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/grants.html), consulta la *Guida per gli AWS Key Management Service sviluppatori*.

  Ciò consente di MediaTailor effettuare le seguenti operazioni:
  + Chiama `Decrypt` in modo che possa recuperare con successo il tuo segreto di Secrets Manager durante la chiamata [GetSecretValue](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_GetSecretValue.html).
  + Chiama `RetireGrant` per ritirare la concessione quando la posizione di origine viene eliminata o quando l'accesso al segreto è stato revocato.

Di seguito è riportato un esempio di dichiarazione politica che è possibile aggiungere per: MediaTailor

```
{
        "Sid": "Enable MediaTailor Channel Assembly access token usage for the MediaTailorManagement IAM role",
        "Effect": "Allow",
        "Principal": {
        "AWS": "arn:aws:iam::account number:role/MediaTailorManagement"
    },
     "Action": "kms:CreateGrant",
     "Resource": "*",
     "Condition": {
         "StringEquals": {
             "kms:ViaService": "mediatailor.region.amazonaws.com"
        }
    }
}
```

*Per ulteriori informazioni sulla specificazione delle autorizzazioni in una policy e sulla risoluzione dei problemi di accesso tramite chiave, consulta [Grants in AWS KMS nella Developer](https://docs.aws.amazon.com/kms/latest/developerguide/grants.html) Guide.AWS Key Management Service *

## Fase 2: Creare un segreto Gestione dei segreti AWS
<a name="channel-assembly-access-configuration-access-token-how-to-create-secret"></a>

Usa Secrets Manager per archiviare il tuo token di accesso sotto forma di codice crittografato da una chiave gestita dal AWS KMS cliente. `SecretString` MediaTailorutilizza la chiave per decrittografare il. `SecretString` Per informazioni su come Secrets Manager utilizza AWS KMS per proteggere i segreti, consulta l'argomento [How Gestione dei segreti AWS uses AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/services-secrets-manager.html) nella *AWS Key Management Service Developer Guide*.

Se si utilizza l' AWS Elemental MediaPackage origine della posizione di origine e si desidera utilizzare l'autenticazione con token di accesso di MediaTailor Secrets Manager, seguire la procedura[Integrazione con MediaPackage endpoint che utilizzano l'autorizzazione CDN](channel-assembly-access-configuration-access-token-integrating-emp-cdn-auth.md).

È possibile creare un segreto di Secrets Manager utilizzando Console di gestione AWS o programmaticamente con Secrets Manager. APIs

### Per creare un segreto
<a name="channel-assembly-access-configuration-access-token-create-secret"></a>

Segui i passaggi per [creare e gestire i segreti Gestione dei segreti AWS nella Guida](https://docs.aws.amazon.com/secretsmanager/latest/userguide/managing-secrets.html) per l'*Gestione dei segreti AWS utente*.

Tieni a mente le seguenti considerazioni quando crei il tuo segreto:
+ [KmsKeyId](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_ReplicaRegionType.html#SecretsManager-Type-ReplicaRegionType-KmsKeyId)Deve essere l'[ARN chiave](https://docs.aws.amazon.com/kms/latest/developerguide/find-cmk-id-arn.html) della chiave gestita dal cliente creata nel passaggio 1.
+ È necessario fornire un [SecretString](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_CreateSecret.html#SecretsManager-CreateSecret-request-SecretString). `SecretString`Dovrebbe essere un oggetto JSON valido che includa una chiave e un valore contenenti il token di accesso. Ad esempio, \$1» MyAccessTokenIdentifier «:"112233445566"\$1. Il valore deve avere una lunghezza compresa tra 8 e 128 caratteri.

  Quando si configura la posizione di origine con l'autenticazione tramite token di accesso, si specifica la `SecretString` chiave. MediaTailor utilizza la chiave per cercare e recuperare il token di accesso memorizzato in. `SecretString`

  Prendi nota dell'ARN segreto e della `SecretString` chiave. Li utilizzerai quando configurerai la tua posizione di origine per utilizzare l'autenticazione con token di accesso.

### Allegare una politica segreta basata sulle risorse
<a name="channel-assembly-access-configuration-access-token-secret-policy"></a>

Per consentire MediaTailor l'accesso al valore segreto, è necessario allegare al segreto una politica basata sulle risorse. Per ulteriori informazioni, consulta [Allegare una politica di autorizzazioni a un segreto di Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_resource-policies.html) nella *Guida per l'Gestione dei segreti AWS utente*.

Di seguito è riportato un esempio di dichiarazione politica che è possibile aggiungere per MediaTailor:

------
#### [ JSON ]

****  

```
{

    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "Service": "mediatailor.amazonaws.com" 
            },
            "Action": "secretsmanager:GetSecretValue",
            "Resource": "arn:aws:secretsmanager:us-east-1:111122223333:secret:secret-name" 
        } 
    ] 

}
```

------

## Passaggio 3: Configurare una posizione di MediaTailor origine con l'autenticazione tramite token di accesso
<a name="channel-assembly-access-configuration-access-token-how-to-enable-access-token-auth"></a>

È possibile configurare l'autenticazione del token di accesso di Secrets Manager utilizzando Console di gestione AWS o programmaticamente con. MediaTailor APIs

**Per configurare una posizione di origine con l'autenticazione del token di accesso di Secrets Manager**

Segui i passaggi indicati [Access configuration](channel-assembly-creating-source-locations.md#access-configuration-console) nella *Guida per l'AWS Elemental MediaTailor utente*.

# Integrazione con MediaPackage endpoint che utilizzano l'autorizzazione CDN
<a name="channel-assembly-access-configuration-access-token-integrating-emp-cdn-auth"></a>

Se la utilizzi AWS Elemental MediaPackage come posizione di origine, MediaTailor puoi integrarla con gli MediaPackage endpoint che utilizzano l'autorizzazione CDN.

Per l'integrazione con un MediaPackage endpoint che utilizza l'autorizzazione CDN, utilizzare la seguente procedura.<a name="channel-assembly-access-configuration-access-token-integrating-emp-cdn-auth-procedure"></a>

**Per l'integrazione con MediaPackage**

1. Completa i passaggi descritti in [Configurazione dell'autorizzazione CDN](https://docs.aws.amazon.com/mediapackage/latest/ug/cdn-auth-setup.html) nella *Guida per l'AWS Elemental MediaPackage utente*, se non l'hai già fatto.

1. Completare la procedura [Fase 1: Creare una chiave AWS KMS simmetrica gestita dal cliente](channel-assembly-access-configuration-access-configuring.md#channel-assembly-access-configuration-access-token-how-to-create-kms).

1. Modifica il segreto che hai creato quando configuri l'autorizzazione MediaPackage CDN. Modifica il segreto con i seguenti valori:
   + Aggiorna l'ARN `KmsKeyId` con la chiave gestita dal cliente in cui hai creato. [Fase 1: Creare una chiave AWS KMS simmetrica gestita dal cliente](channel-assembly-access-configuration-access-configuring.md#channel-assembly-access-configuration-access-token-how-to-create-kms) 
   + (Facoltativo) Per`SecretString`, puoi ruotare l'UUID su un nuovo valore oppure puoi utilizzare il segreto crittografato esistente purché si tratti di una coppia chiave-valore in un formato JSON standard, ad esempio. `{"MediaPackageCDNIdentifier": "112233445566778899"}`

1. Completa le fasi descritte in [Allegare una politica segreta basata sulle risorse](channel-assembly-access-configuration-access-configuring.md#channel-assembly-access-configuration-access-token-secret-policy).

1. Completa le fasi descritte in [Passaggio 3: Configurare una posizione di MediaTailor origine con l'autenticazione tramite token di accesso](channel-assembly-access-configuration-access-configuring.md#channel-assembly-access-configuration-access-token-how-to-enable-access-token-auth).

# Come funziona l'autenticazione con token di accesso di MediaTailor Secrets Manager
<a name="channel-assembly-access-configuration-overview"></a>

Dopo aver creato o aggiornato una posizione di origine per utilizzare l'autenticazione con token di accesso, MediaTailor include il token di accesso in un'intestazione HTTP quando richiedi i manifesti del contenuto sorgente dall'origine.

Ecco una panoramica di come MediaTailor utilizza l'autenticazione con token di accesso Secrets Manager per l'autenticazione dell'origine della posizione di origine:

1. Quando crei o aggiorni una posizione di MediaTailor origine che utilizza l'autenticazione con token di accesso, MediaTailor invia una [DescribeSecret](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DescribeSecret.html#SecretsManager-DescribeSecret-request-SecretId)richiesta a Secrets Manager per determinare la AWS KMS chiave associata al segreto. L'ARN segreto viene incluso nella configurazione di accesso alla posizione di origine.

1. MediaTailor crea una [concessione](https://docs.aws.amazon.com/kms/latest/developerguide/grants.html) per la chiave gestita dal cliente, in modo che MediaTailor possa utilizzare la chiave per accedere e decrittografare il token di accesso memorizzato in. SecretString Il nome della concessione sarà. `MediaTailor-SourceLocation-your Account AWS ID-source location name` 

   Puoi revocare l'accesso alla concessione o rimuovere MediaTailor l'accesso alla chiave gestita dal cliente in qualsiasi momento. Per ulteriori informazioni, consulta [RevokeGrant](https://docs.aws.amazon.com/kms/latest/APIReference/API_RevokeGrant.html) nella *documentazione di riferimento dell’API AWS Key Management Service *.

1. Quando una fonte VOD viene creata o aggiornata o utilizzata in un programma, invia richieste HTTP MediaTailor alle posizioni di origine per recuperare i manifesti del contenuto sorgente associati alle sorgenti VOD nella posizione di origine. Se la sorgente VOD è associata a una posizione di origine con un token di accesso configurato, le richieste includono il token di accesso come valore di intestazione HTTP.

# Lavorare con sorgenti VOD
<a name="channel-assembly-working-vod-sources"></a>

Una fonte VOD rappresenta un singolo contenuto, ad esempio un video o un episodio di un podcast, che aggiungi alla posizione di origine. Aggiungete una o più sorgenti VOD alla posizione di origine, quindi associate ciascuna sorgente VOD a un programma dopo aver creato il canale.

*Ogni sorgente VOD deve avere almeno una configurazione di pacchetto.* Una configurazione di pacchetto specifica un formato del pacchetto, una posizione del manifesto e un gruppo di sorgenti per la sorgente VOD. Quando crei il tuo canale, usi i gruppi di sorgenti della configurazione del pacchetto per creare gli output corrispondenti sul tuo canale. Ad esempio, se il codice sorgente è confezionato in due formati diversi, HLS e DASH, devi creare due configurazioni di pacchetto, una per DASH e una per HLS. Quindi, dovreste creare due uscite di canale, una per ogni configurazione del pacchetto. L'uscita di ogni canale fornisce un endpoint utilizzato per le richieste di riproduzione. Quindi, utilizzando l'esempio precedente, il canale fornirebbe un endpoint per le richieste di riproduzione HLS e un endpoint per le richieste di riproduzione DASH. 

Se desideri che gli offset degli indicatori pubblicitari nel tuo manifesto vengano rilevati automaticamente, ogni indicatore pubblicitario deve apparire con lo stesso offset in tutte le configurazioni del pacchetto e avere una durata pari a zero. Per HLS, rileverà e tagga. MediaTailor `DATERANGE` ` EXT-X-CUE-OUT` Per DASH, HLS rileverà il primo tag Event all'interno di ogni tag. `EventStream`

Nell'esempio seguente, verrà rilevata un'opportunità di interruzione dell'annuncio con un offset di 12000 ms a causa del `DATERANGE` tag con una durata di 0,0. Il primo `DATERANGE` tag con un offset di 0 ms non verrà rilevato perché ha una durata di 10,0.

```
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-DATERANGE:ID="1001",START-DATE="2021-09-16T23:51:05.249Z",DURATION=10.0,SCTE35-OUT=0xFC302500000003289800FFF01405000003E97FEFFE1D381BD8FE000DBBA00001010100000FD2B275
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_0.ts
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_1.ts
#EXT-X-DATERANGE:ID="1001",START-DATE="2021-09-16T23:51:05.249Z",DURATION=0.0,SCTE35-OUT=0xFC302500000003289800FFF01405000003E97FEFFE1D381BD8FE000DBBA00001010100000FD2B275
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_2.ts
```

Nell'esempio seguente, un'opportunità di interruzione pubblicitaria verrà rilevata con un offset di 0 ms perché il `EXT-X-CUE-OUT` tag ha una durata di 0 ed è seguito immediatamente da un tag. `EXT-X-CUE-IN` La seconda `EXT-X-CUE-IN` coppia`EXT-X-CUE-OUT`/non verrà rilevata perché ha una durata di 10.

```
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-CUE-OUT:0
#EXT-X-CUE-IN
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_0.ts
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_1.ts
#EXT-X-CUE-OUT:10
...
#EXT-X-CUE-IN
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_2.ts
```

Nell'esempio seguente, verrà rilevata un'opportunità di interruzione pubblicitaria con un offset di 0 ms perché il primo evento della `EventStream` si verifica nel periodo che inizia con .000S. PT0 Il secondo `Event` nel non `EventStream` verrà rilevato.

```
<Period start="PT0.000S" id="9912561" duration="PT29.433S">
<EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml">
<Event duration="0">
  <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="1241950593" tier="4095">
    <scte35:SpliceInsert spliceEventId="99" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1">
      <scte35:Program><scte35:SpliceTime ptsTime="3552273000"/></scte35:Program>
      <scte35:BreakDuration autoReturn="true" duration="2700000"/>
    </scte35:SpliceInsert>
  </scte35:SpliceInfoSection>
</Event>
<Event duration="0"> 
  <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="1241950593" tier="4095">
    <scte35:SpliceInsert spliceEventId="99" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1">
      <scte35:Program><scte35:SpliceTime ptsTime="3552273000"/></scte35:Program>
      <scte35:BreakDuration autoReturn="true" duration="2700000"/>
    </scte35:SpliceInsert>
  </scte35:SpliceInfoSection>
</Event>
</EventStream>
  ...
</Period>
```

# Aggiungere sorgenti VOD alla posizione di origine
<a name="channel-assembly-add-vod-source"></a>

La procedura seguente spiega come aggiungere sorgenti VOD alla posizione di origine e configurare le configurazioni dei pacchetti utilizzando la console. MediaTailor *Per informazioni su come aggiungere sorgenti VOD utilizzando l' MediaTailor API, consulta l'API [CreateVodSource](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateVodSource.html)Reference.AWS Elemental MediaTailor *

**Importante**  
Prima di aggiungere le tue fonti VOD, assicurati che soddisfino questi requisiti:   
Le varianti di origine devono avere tutte la stessa lunghezza, determinata dal manifesto di origine. 
All'interno di una configurazione di pacchetto, ogni sorgente deve avere lo stesso numero di flussi secondari. 
A causa di questi requisiti, non supportiamo l'uso per titolo o l'ABR automatizzato, poiché questi metodi di codifica possono produrre lunghezze manifeste e flussi secondari variabili.   
Ti consigliamo di utilizzare un modello di codifica che includa una lunghezza minima del segmento per garantire che le sorgenti codificate soddisfino questi requisiti.<a name="add-vod-sources-procedure"></a>

**Per aggiungere sorgenti VOD alle posizioni di origine**

1. Apri la MediaTailor console all'indirizzo [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. Nel pannello di navigazione, scegliete **Channel assembly** > **Source locations**.

1. Nel riquadro **Posizioni** di origine, scegliete la posizione di origine creata durante la [Per creare una posizione di origine](channel-assembly-creating-source-locations.md#create-source-location-procedure) procedura.

1. **Scegliete Aggiungi sorgente VOD**.

1. In **Dettagli della fonte VOD**, inserisci un nome per la tua fonte VOD:
   + **Nome**: un identificatore per la fonte VOD, ad esempio. **my-example-video** 

1. In **Configurazioni del pacchetto** > *source-group-name* inserisci le informazioni sulla configurazione del pacchetto:
**Nota**  
Le configurazioni del pacchetto sorgente devono avere tutte la stessa durata, determinata dal manifesto del codice sorgente. Inoltre, tutte le sorgenti all'interno di una configurazione di pacchetto devono avere lo stesso numero di flussi secondari. Per soddisfare questi requisiti, ti consigliamo di utilizzare un modello di codifica per le tue risorse. Ti consigliamo di utilizzare un modello di codifica con una lunghezza minima del segmento di un secondo. MediaTailor non supporta lo streaming ABR (Automated Adaptive Bitrate Streaming) per titolo, poiché questi metodi di codifica violano questi requisiti.
   + **Gruppo di sorgenti**: inserisci un nome di gruppo di sorgenti che descriva questa configurazione del pacchetto, ad esempio HLS-4k. Prendi nota di questo nome; ne farai riferimento quando creerai l'output del tuo canale. Per ulteriori informazioni, consulta [Usa i gruppi di sorgenti con gli output del tuo canale](channel-assembly-source-groups.md).
   + **Tipo**: seleziona il formato confezionato per questa configurazione. MediaTailor supporta HLS e DASH.
   + **Percorso relativo**: il percorso relativo dall'**URL HTTP di base della posizione di origine al manifesto**. Ad esempio,**/my/path/index.m3u8**.
**Nota**  
MediaTailor importa automaticamente tutti i sottotitoli codificati e gli stream secondari contenuti in una playlist multivariante principale. Non è necessario creare configurazioni di pacchetto separate per ciascuna delle versioni di origine (DASH) o dei flussi di varianti (HLS).

    Per ulteriori informazioni sulle configurazioni dei pacchetti, consulta. [Utilizzo delle configurazioni dei pacchetti](channel-assembly-package-configurations.md) 

1. **Scegliete Aggiungi sorgente VOD.**

   Se desideri aggiungere altre fonti VOD, ripeti i passaggi 4-7 della procedura.

# Lavorare con sorgenti live
<a name="channel-assembly-working-live-sources"></a>

Una *sorgente live* rappresenta un singolo live streaming, ad esempio una partita di calcio in diretta o un notiziario, che aggiungi alla tua posizione di origine. Dopo aver creato il canale, aggiungi una o più sorgenti live alla posizione di origine, quindi associ ciascuna sorgente live a un programma.

MediaTailor supporta questi tipi di assemblaggio lineare di canali:
+ sorgenti VOD per un canale che contiene contenuti VOD-to-live
+ Sorgenti live per un canale che contiene live-to-live contenuti mescolati a contenuti VOD-to-live

Un esempio di VOD-to-live contenuto è un canale che assembla una libreria di risorse VOD in un live streaming. Un esempio di live-to-live contenuto misto a VOD-to-live contenuti è un canale che mostra principalmente contenuti VOD, ad eccezione di un notiziario serale o di un evento sportivo dal vivo prestabilito. Un altro esempio di live-to-live contenuti misti a VOD-to-live contenuti è un live-to-live canale per tutti i canali con origini che variano in base all'ora del giorno.

Puoi utilizzare fonti in diretta per configurare un canale regionale che mostri principalmente la programmazione nazionale, ma includa anche eccezioni alla programmazione regionale e contenga contenuti VOD combinati. A tal fine, esegui una encoder/packager coppia per i contenuti nazionali, quindi esegui i codificatori regionali quando tali regioni sono attive. Quindi, create canali regionali di assemblaggio dei canali, ciascuno con le proprie pianificazioni. In questo modo, gli spettatori possono passare avanti e indietro in base alle esigenze. Questa configurazione consente di ridurre al minimo encoding/packaging i costi.

Ogni sorgente live deve avere almeno una configurazione di pacchetto. Una *configurazione di pacchetto* specifica un formato del pacchetto, una posizione del manifesto e un gruppo di sorgenti per il codice sorgente live. Quando crei il tuo canale, usi i gruppi di sorgenti della configurazione del pacchetto per creare gli output corrispondenti sul tuo canale. Ad esempio, se il codice sorgente è confezionato in due formati diversi, HLS e DASH, devi creare due configurazioni di pacchetto, una per DASH e una per HLS. Quindi, dovresti creare due uscite di canale, una per ogni configurazione del pacchetto. L'uscita di ogni canale fornisce un endpoint utilizzato per le richieste di riproduzione. In questo esempio, il canale fornisce un endpoint per le richieste di riproduzione HLS e un endpoint per le richieste di riproduzione DASH.

## Requisiti generali per l'utilizzo di sorgenti live
<a name="channel-assembly-live-sources-requirements"></a>

Quando utilizzi sorgenti live, i tuoi contenuti devono essere in linea con i seguenti requisiti generali:
+ Sorgenti live HLS: è necessario fornire `#EXT-X-PROGRAM-DATE-TIME` tag per il primo segmento nella finestra del manifesto e in ogni discontinuità.
+ HLS: devi configurare i marker degli annunci come. `DATERANGE`
+ Finestra del manifesto di origine: consigliamo di utilizzare una finestra del manifesto con una durata almeno pari a quella della finestra del manifesto sul MediaTailor canale Channel Assembly. Come procedura ottimale, prendi in considerazione l'utilizzo di una finestra di manifesto della durata di 30 secondi o superiore a quella della finestra del manifesto sul canale Channel Assembly.
+ Fate in modo che la durata prevista corrisponda alla durata delle fonti esistenti.
+ Fai in modo che il numero di playlist per bambini corrisponda a quello delle fonti esistenti.

## Configurazioni
<a name="channel-assembly-live-sources-elemental-configuration"></a>

Se utilizzi altri servizi multimediali AWS Elemental come parte del flusso di lavoro di Live Sources, ti consigliamo di seguire le migliori pratiche per configurare la MediaPackage configurazione. La tabella seguente descrive come configurare MediaPackage le impostazioni in base allo standard di streaming utilizzato.


**MediaPackage configurazione per sorgenti live**  

|  Standard  |  Impostazione  |  Valore  |  necessità  |  Note  | 
| --- | --- | --- | --- | --- | 
|  HLS  |  Tipo di endpoint  |  `Apple HLS`  |  Richiesto a meno che non si utilizzi CMAF  |  Per abbinare i lavori HLS `ts` AWS Elemental MediaConvert   | 
|  HLS  |  Tipo di endpoint  |  `CMAF`  |  Richiesto a meno che non si utilizzi Apple HLS  |  Per abbinare i lavori HLS `mp4` AWS Elemental MediaConvert   | 
|  HLS  |  `ProgramDateTimeIntervalSeconds`  |  `1`  |  Richiesto  |  È necessario specificare `#EXT-X-PROGRAM-DATE-TIME` su ogni segmento per evitare problemi di riproduzione in caso di discontinuità.  | 
|  HLS  |  `PlaylistWindowSeconds`  |  30 secondi in più rispetto alla finestra del manifesto di Channel Assembly  |  Richiesto  |    | 
|  HLS  |  `AdMarkers`  |  `DATERANGE`  |  Richiesto per il passaggio attraverso i marcatori degli annunci  |    | 
|  HLS  |  `IncludeIframeOnlyStream`  |  Disabilitato  |  Consigliato  |    | 
|  DASH  |  `ManifestLayout`  |  `FULL`  |  Consigliato  |    | 
|  DASH  |  `SegmentTemplateFormat`  |  `NUMBER_WITH_TIMELINE` o `TIME_WITH_TIMELINE`  |  Consigliato  |  `NUMBER_WITH_DURATION` non è supportato.  | 
|  DASH  |  `ManifestWindowSeconds`  |  30 secondi in più rispetto alla finestra del manifesto di Channel Assembly  |  Richiesto  |    | 
|  DASH  |  `PeriodTriggers`  |  `ADS`  |  Richiesto per il passaggio attraverso i marcatori degli annunci  |    | 

# Aggiungere sorgenti live alla posizione di origine
<a name="channel-assembly-add-live-sources"></a>

La procedura seguente spiega come utilizzare la MediaTailor console per aggiungere sorgenti live alla posizione di origine e configurare le configurazioni dei pacchetti. Per informazioni su come aggiungere sorgenti live utilizzando l' MediaTailor API, consulta [CreateLiveSource](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateLiveSource.html)la sezione *AWS Elemental MediaTailor API Reference*.

**Importante**  
Prima di aggiungere le sorgenti live, assicurati che all'interno di una configurazione di pacchetto, ogni sorgente abbia lo stesso numero di stream secondari.<a name="add-live-sources-procedure"></a>

**Per aggiungere sorgenti live alle tue posizioni di origine**

1. Apri la MediaTailor console all'indirizzo [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. Nel pannello di navigazione, scegliete **Channel assembly** > **Source locations**.

1. Nel riquadro **Posizioni** di origine, scegliete la posizione di origine creata durante la [Per creare una posizione di origine](channel-assembly-creating-source-locations.md#create-source-location-procedure) procedura.

1. Nella scheda **Sorgenti live**, scegli **Aggiungi sorgente live**.

1. Sotto **i dettagli della fonte live**, inserisci un nome per la tua fonte live:
   + **Nome**: un identificatore per la tua fonte live, ad esempio **my-example-video**. 

1. In **Configurazioni del pacchetto** > *source-group-name* inserisci le informazioni sulla configurazione del pacchetto:
**Nota**  
All'interno di una configurazione di pacchetto, tutte le sorgenti VOD e le sorgenti live devono avere lo stesso numero di stream secondari. Ti consigliamo di configurare i tuoi stream di origine allo stesso modo.
   + **Gruppo di sorgenti**: inserisci un nome di gruppo di sorgenti che descriva questa configurazione del pacchetto, ad esempio HLS-4k. Prendi nota di questo nome; ne farai riferimento quando creerai l'output del tuo canale. Per ulteriori informazioni, consulta [Usa i gruppi di sorgenti con gli output del tuo canale](channel-assembly-source-groups.md).
   + **Tipo**: seleziona il formato confezionato per questa configurazione. MediaTailor supporta HLS e DASH.
   + **Percorso relativo**: il percorso relativo dall'**URL HTTP di base della posizione di origine al manifesto**. Ad esempio,**/my/path/index.m3u8**.
**Nota**  
MediaTailor importa automaticamente tutti i sottotitoli codificati e gli stream secondari contenuti in una playlist multivariante principale. Non è necessario creare configurazioni di pacchetto separate per ciascuna delle versioni di origine (DASH) o dei flussi di varianti (HLS).

    Per ulteriori informazioni sulle configurazioni dei pacchetti, consulta. [Utilizzo delle configurazioni dei pacchetti](channel-assembly-package-configurations.md) 

1. Scegli **Aggiungi sorgente live**.

   Se desideri aggiungere altre sorgenti live, ripeti i passaggi 4-6 della procedura.

# Utilizzo delle configurazioni dei pacchetti
<a name="channel-assembly-package-configurations"></a>

Una configurazione di pacchetto è una rappresentazione del codice sorgente che contiene le varie caratteristiche di imballaggio necessarie per la riproduzione su dispositivi diversi. Ad esempio, potreste avere una fonte con tre formati impacchettati: HLS con DRM, DASH con indirizzamento temporale dei segmenti e HLS con segmenti CMAF.

 Channel Assembly non riconfeziona i tuoi sorgenti. Se si desidera includere più formati impacchettati per una determinata fonte, è necessario rendere ogni formato impacchettato disponibile nella posizione di origine e specificare il percorso di ogni formato impacchettato.

 Ogni oggetto di configurazione del pacchetto deve includere quanto segue: 
+ **Percorso relativo**: il percorso completo del formato del pacchetto sorgente, relativo alla posizione dell'origine. Ad esempio,**/my/path/index.m3u8**.
+ **Gruppo di sorgenti**: il nome del gruppo di sorgenti utilizzato per associare le configurazioni dei pacchetti all'output di un canale.
+ **Tipo**: HLS o DASH.

 Dopo aver creato un canale, è inoltre necessario dichiarare ogni gruppo di sorgenti che si desidera utilizzare per l'output del canale. 

# Memorizzazione dei manifesti nella
<a name="channel-assembly-manifest-caching"></a>

MediaTailor memorizza periodicamente e opportunisticamente nella cache le playlist di origine per migliorare le prestazioni e l'affidabilità dell'assemblaggio dei canali. A volte, la versione memorizzata nella cache diventa obsoleta rispetto alla versione originale nella posizione di origine. Per MediaTailor forzare l'aggiornamento della versione memorizzata nella cache del codice sorgente, chiama. [UpdateVodSource](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_UpdateVodSource.html) Ad esempio, usa questa chiamata quando i percorsi incorporati cambiano nella tua fonte. Assicurati di mantenere sempre una up-to-date versione del sorgente disponibile nella tua posizione di origine, anche se ricevi poche richieste da parte tua MediaTailor.

# Lavorare con i canali
<a name="channel-assembly-channels"></a>

Un canale riunisce i manifesti sorgente in un flusso lineare. Ogni canale contiene uno o più output che corrispondono alle configurazioni del pacchetto.

 *Per prima cosa create un canale, poi aggiungete le sorgenti VOD e le sorgenti live alla programmazione del canale creando programmi.* Ogni programma è associato a una fonte VOD o a una fonte live.

**Topics**
+ [Crea un canale utilizzando la console MediaTailor](channel-assembly-creating-channels.md)
+ [Usa i gruppi di sorgenti con gli output del tuo canale](channel-assembly-source-groups.md)
+ [Eliminare un canale utilizzando la console MediaTailor](channel-assembly-starting-stopping-channels.md)

# Crea un canale utilizzando la console MediaTailor
<a name="channel-assembly-creating-channels"></a>

 La procedura seguente descrive come creare un canale utilizzando la MediaTailor console. <a name="create-channel-procedure"></a>

**Come creare un canale**

1. Aprire la MediaTailor console all'indirizzo [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. Nel pannello di navigazione, scegliete **Channel assembly** > **Channels**.

1. Nella barra di navigazione, scegli **Crea canale**.

1. In **Dettagli del canale**, inserisci i dettagli sul tuo canale:
   + **Nome**: inserisci un nome per il tuo canale.
   + **Livello**: il livello determina le funzionalità supportate dal canale e il costo della sua gestione. Per ulteriori informazioni sui prezzi, consulta la [pagina dei prezzi di Channel Assembly](https://aws.amazon.com/mediatailor/pricing/#Channel_Assembly_Pricing). MediaTailor supporta i seguenti livelli:
     + **Basic**: il livello Basic supporta le modalità di riproduzione Linear e Loop e non supporta sorgenti live.
     + **Standard**: il livello Standard supporta sorgenti live e richiede la modalità di riproduzione lineare.

       Quando selezioni **Standard** nei **dettagli del canale**, puoi definire il pubblico in Dettagli del **pubblico**. Questi tipi di pubblico verranno utilizzati per ProgramRules quando creerai AudienceMedia per il tuo programma predefinito.
       + Scegliere **Aggiungi**.
       + Inserisci il nome del **pubblico nella casella** di testo. Deve avere una lunghezza compresa tra 1 e 32 caratteri alfanumerici.
       +  Scegli **Conferma**.
       + Scegli **Next (Successivo)**.
   + <a name="playback-mode"></a><a name="playback-mode.title"></a>Modalità di **riproduzione: la modalità** di riproduzione imposta il comportamento di riproduzione del canale. MediaTailor supporta le seguenti modalità di riproduzione:
     + **Loop**: i programmi della programmazione vengono riprodotti back-to-back in un ciclo infinito. Dopo che l'ultimo programma è stato riprodotto in una pianificazione, la riproduzione torna al primo programma. La riproduzione continua a ciclo continuo finché non si interrompe il canale.
     + **Lineare**: ogni programma del programma viene riprodotto una volta,. back-to-back

1. <a name="filler-slate"></a>Per **Filler slate**, selezionate il **nome della posizione di origine** che fa riferimento alla posizione dell'elenco e il **nome della sorgente VOD da utilizzare come** lavagna. MediaTailor utilizza la lavagna per colmare le lacune tra i programmi nella pianificazione. Se la durata della lista è inferiore alla durata dell'intervallo tra i programmi, la lavagna viene ripetuta in MediaTailor loop. È necessario configurare il campo filler slate se il canale utilizza la modalità di riproduzione lineare. MediaTailor non supporta filler slate per la modalità di riproduzione in loop.

1. Scegli **Next (Successivo)**.

1. Specificate i dettagli del pubblico in base alle regole del programma.

1. Quando selezioni **Standard** nei **dettagli del canale**, puoi definire il pubblico in Dettagli del **pubblico**. Questi tipi di pubblico verranno utilizzati per **ProgramRules** quando creerai **AudienceMedia** per il tuo programma predefinito:
   + **Seleziona **Aggiungi**, quindi aggiungi un pubblico nella casella di testo, quindi seleziona Conferma.**
**Nota**  
Inserisci un nome che non contenga più di 32 caratteri alfanumerici.
   + **Tipo di output**: seleziona il formato di streaming per il canale. Sono supportati DASH e HLS.
   + **Gruppo di sorgenti**: immettete il nome del gruppo di sorgenti creato nella configurazione del pacchetto, come descritto in. [Aggiungere sorgenti VOD alla posizione di origine](channel-assembly-add-vod-source.md)

1. Seleziona **Avanti**.

1. In **Impostazioni del manifesto**, inserisci informazioni aggiuntive sulle impostazioni del manifesto:
   + **Finestra del manifesto (sec)**: la finestra temporale, in secondi, contenuta in ogni manifesto. Il valore minimo è 30 secondi e il valore massimo è 3600 secondi.
   + **Tipo di markup degli annunci (solo output HLS)**: il tipo di tag degli annunci visualizzati nelle interruzioni pubblicitarie del programma VOD. Seleziona questa opzione `Daterange` per MediaTailor inserire interruzioni pubblicitarie nei programmi VOD con tag. `EXT-X-DATERANGE` Seleziona questa opzione `Scte35 Enhanced` per MediaTailor inserire interruzioni pubblicitarie nei programmi VOD utilizzando i tag `EXT-X-CUE-OUT` e`EXT-X-CUE-IN`. Per ulteriori informazioni su questi tipi di tag, consulta[Messaggi SCTE-35 per interruzioni pubblicitarie](ca-scte-35-messages.md). Per i flussi di lavoro live, passa MediaTailor sempre attraverso i `DATERANGE` tag e non passa attraverso alcun tag Enhanced Scte35, indipendentemente dal tipo di markup dell'annuncio selezionato.

1. ****Se desideri configurare uscite multicanale, in Uscite scegli Aggiungi.**** Quindi, configurate i dettagli dell'output completando i passaggi 6 e 7 di questa procedura.

1. Scegli **Next (Successivo)**.

1. In **Channel policy**, scegli le impostazioni della policy IAM del tuo canale:
   + **Non allegare la policy del canale**: limita la riproduzione solo a coloro che hanno accesso alle credenziali di questo account.
   + **Allega una politica personalizzata**: definisci la tua politica e limita l'accesso a poche o quante ne desideri. 
   + **Allega una politica pubblica**: accetta tutte le richieste dei clienti in arrivo all'output di un canale. È necessario utilizzare questa opzione se si desidera utilizzare l'inserimento di MediaTailor annunci.

1. Scegli **Next (Successivo)**.

1. Controlla le impostazioni nel riquadro **Rivedi e crea**.

1. Scegli **Create channel (Crea canale)**.
**Nota**  
I canali vengono creati in uno stato interrotto. Il tuo canale non sarà attivo finché non lo avvii con la MediaTailor console o l' MediaTailor StartChannel API.

# Usa i gruppi di sorgenti con gli output del tuo canale
<a name="channel-assembly-source-groups"></a>

Un gruppo di sorgenti associa una configurazione di pacchetto a un'uscita su un canale. Quando si crea la configurazione del pacchetto sulla sorgente, si identifica il nome del gruppo di sorgenti. Quindi, quando create l'uscita sul canale, inserite lo stesso nome per associare l'output alla configurazione del pacchetto. Le sorgenti VOD e le sorgenti live che vengono aggiunte a un programma su un canale devono appartenere al gruppo di sorgenti identificato nell'output.

 Esempio:
+ **Le sorgenti VOD 1 e 2 hanno entrambe tre configurazioni di pacchetto che hanno i gruppi di sorgenti: **HLS, **DASH** e HLS-4k**.**
+ ****VOD source 3 ha due configurazioni di pacchetto con i gruppi di sorgenti HLS e DASH.****





 Se il canale A ha due uscite con i gruppi di sorgenti **HLS** e **DASH**, l'uscita del canale può utilizzare tutte e tre le sorgenti VOD. ****Questo perché le sorgenti VOD 1, 2 e 3 hanno tutte configurazioni di pacchetto con le etichette dei gruppi di sorgenti HLS e DASH.****

Se il canale B ha due uscite con i gruppi di sorgenti **HLS e **HLS-4k****, può utilizzare le sorgenti VOD 1 e 2, ma non 3. ****Questo perché le sorgenti VOD 1 e 2 hanno entrambe configurazioni di pacchetto con le etichette dei gruppi di sorgenti HLS e HLS-4k.****

Se il canale C ha un'unica uscita con il gruppo di sorgenti **DASH**, può utilizzare tutte e tre le sorgenti VOD. **Tutte e tre le sorgenti VOD hanno configurazioni di pacchetto con il gruppo di sorgenti DASH.**

# Eliminare un canale utilizzando la console MediaTailor
<a name="channel-assembly-starting-stopping-channels"></a>

 Per eliminare il tuo canale, completa la procedura seguente. <a name="delete-channel"></a>

**Per eliminare il tuo canale**

1. Apri la MediaTailor console all'indirizzo [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. Nel pannello di navigazione, scegliete **Channel assembly** > **Channels**.

1. Seleziona il canale che desideri eliminare.

1. **Se il tuo canale è attivo, dal menu a discesa **Azioni**, scegli Stop.** Devi interrompere il canale prima di poterlo eliminare.

1. **Quando il canale viene interrotto, scegli Elimina dal menu a discesa **Azioni**.**

# Aggiungere un programma alla programmazione di un canale
<a name="channel-assembly-programs"></a>

Ogni programma contiene una fonte VOD o una fonte live che fa parte di una posizione di origine nel tuo account. Aggiungi i tuoi programmi alla programmazione del tuo canale per controllare l'ordine in cui vengono riprodotti nello streaming del tuo canale.

Un programma che contiene una fonte VOD può essere configurato con una o più interruzioni pubblicitarie. Ogni interruzione pubblicitaria contiene una lista, che è una fonte VOD da una posizione di origine. Per creare l'interruzione pubblicitaria, aggiungi la lista con uno scostamento in millisecondi nel programma.

**Topics**
+ [Creazione di un programma all'interno della programmazione di un canale utilizzando la console MediaTailor](channel-assembly-adding-programs.md)
+ [Definizione delle coorti di pubblico e dei contenuti alternativi con le Regole del programma](working-with-program-rules.md)
+ [Generazione di manifesti specifici per il pubblico](generating-audience-specific-manifests.md)

# Creazione di un programma all'interno della programmazione di un canale utilizzando la console MediaTailor
<a name="channel-assembly-adding-programs"></a>

 La procedura seguente descrive come creare un programma all'interno della programmazione del canale utilizzando la MediaTailor console. Descrive inoltre come configurare le interruzioni pubblicitarie, che sono facoltative. Per informazioni su come creare programmi utilizzando l' MediaTailor API, consulta [CreateProgram](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateProgram.html)l'*AWS Elemental MediaTailor API Reference*. <a name="add-programs-procedure"></a>

**Per aggiungere un programma**

1. Apri la MediaTailor console all'indirizzo [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. Nel pannello di navigazione, scegliete **Channel assembly** > **Channels**.

1. Nel riquadro **Canali**, scegliete il canale creato durante la [Come creare un canale](channel-assembly-creating-channels.md#create-channel-procedure) procedura.

1. Nei **dettagli del programma**, inserisci i dettagli del tuo programma:
   + **Nome**: questo è il nome del programma che aggiungi al tuo canale.
   + **Tipo di sorgente**: determina il tipo di video sorgente riprodotto dal programma. Questa opzione è disponibile solo per i canali Standard.
     + **VOD** - Il programma riproduce una video-on-demand fonte, ad esempio un episodio TV preregistrato.
     + **Live**: il programma riproduce una fonte dal vivo, ad esempio un notiziario in diretta.
   + **Nome della posizione** di origine: la posizione di MediaTailor origine associata al programma.
     + Se scegliete **Seleziona una posizione di origine esistente**, scegliete un nome di ubicazione di origine dal **menu Seleziona una** posizione di origine. In alternativa, cerca la posizione di origine per nome. Ciò è utile se disponi di un gran numero di posizioni di origine.
     + Se scegli **Inserisci il nome della posizione di origine**, cerca la posizione di origine per nome.
     + **Nome sorgente VOD**: il nome della fonte VOD MediaTailor associata al programma:
       + Se scegliete **Seleziona una fonte VOD esistente**, selezionate il nome di una sorgente VOD dall'elenco delle sorgenti VOD associate al vostro account. In alternativa, cercate la vostra fonte VOD per nome. Ciò è utile se disponi di un gran numero di sorgenti VOD.
       + Se scegli **Cerca per nome**, cerca la tua fonte live per nome.
     + **Nome sorgente live**: il nome della sorgente live da associare al programma. Questa opzione è disponibile solo se hai selezionato **Live** come tipo di sorgente.
       + Se scegli **Seleziona una posizione di origine esistente**, scegli un nome di posizione di origine dal **menu Seleziona una posizione di origine**. In alternativa, cerca la posizione di origine per nome. Ciò è utile se disponi di un gran numero di posizioni di origine.
       + Se scegli **Inserisci il nome della posizione di origine**, cerca la posizione di origine per nome.
       + **Nome sorgente VOD**: il nome della fonte VOD MediaTailor associata al programma:
         + Se scegliete **Seleziona una sorgente live esistente**, selezionate il nome di una sorgente live dall'elenco delle sorgenti live associate al vostro account. In alternativa, puoi cercare la tua fonte live per nome. Questo è utile se hai un gran numero di sorgenti live.
         + Se scegli **Cerca per nome**, cerca la tua fonte live per nome.

1. Seleziona **Avanti** per andare alla scheda **Schedule Configuration**.

1. In **Configurazione di riproduzione**, definisci quando un programma viene riprodotto nella programmazione del tuo canale:
   + **Durata in millisecondi**: definisce la durata del programma in millisecondi. Questa opzione è disponibile solo per i programmi che utilizzano sorgenti live.
   + **Tipo di transizione**: definisce le transizioni da un programma all'altro nella pianificazione:
     + **Relativo**: il programma viene riprodotto prima o dopo un altro programma nella pianificazione. Questa opzione è disponibile solo per i programmi che utilizzano sorgenti VOD.
     + **Assoluto**: il programma viene riprodotto a un orario specifico dell'orologio da parete. MediaTailor fa del suo meglio per riprodurre il programma all'ora specificata. MediaTailor avvia la riproduzione del programma su un segmento di confine comune tra il programma o la lavagna precedente. Questa opzione è disponibile solo per i canali configurati per utilizzare il lineare. [Modalità di **riproduzione: la modalità** di riproduzione imposta il comportamento di riproduzione del canale. MediaTailor supporta le seguenti modalità di riproduzione:](channel-assembly-creating-channels.md#playback-mode)
     + **Ora di inizio del programma**: per i tipi di transizione assoluta, l'ora dell'orologio da parete in cui è programmata la riproduzione del programma. Se state aggiungendo questo programma a un canale lineare in esecuzione, dovete inserire un'ora di inizio pari o superiore a 15 minuti rispetto all'ora corrente.
     + **Posizione relativa**: scegliete dove inserire il programma nella pianificazione, rispetto a un altro programma. È possibile selezionare **Prima del programma** o **Dopo il programma**. Questa impostazione non si applica se questo è il primo programma del palinsesto del tuo canale.
       + Se scegli **Seleziona un programma esistente**, seleziona il nome del programma da un elenco predefinito dei successivi 100 programmi riprodotti dal canale dal menu **Usa programma esistente**.
       + Se scegli **Cerca un programma per nome**, inserisci il nome di un programma esistente nel tuo canale.

   Se desideri aggiungere interruzioni pubblicitarie al tuo programma, continua con il passaggio successivo. Le interruzioni pubblicitarie sono configurabili solo per i programmi che utilizzano sorgenti VOD. Per le sorgenti live, le interruzioni pubblicitarie nei manifesti DASH e le interruzioni pubblicitarie nei manifesti HLS che utilizzano il `EXT-X-DATERANGE` tag vengono passate automaticamente.

1. **Seleziona **Avanti** per andare a Aggiungi interruzioni pubblicitarie.**

1. Seleziona **Aggiungi interruzione pubblicitaria**. In **Interruzioni pubblicitarie**, configura le impostazioni per l'interruzione pubblicitaria:
   + **Nome della posizione di origine Slate**: scegli **Seleziona una posizione di origine esistente** e scegli la posizione di origine in cui è archiviata la lista che hai creato in precedenza in questa attività.
   + **Nome sorgente VOD**: scegli **Seleziona una fonte VOD esistente e scegli la fonte VOD** che stai utilizzando per Slate che hai aggiunto in precedenza in questa attività. La durata della lista determina la durata dell'interruzione pubblicitaria.
   + **Offset in millisecondi**: questo valore determina l'ora di inizio dell'interruzione pubblicitaria in millisecondi, come offset rispetto all'inizio del programma. Inserite un valore inferiore alla durata della sorgente VOD e che sia in linea con il limite di un segmento su tutte le tracce all'interno della sorgente VOD del programma (tutte le tracce audio, video e sottotitoli codificati), altrimenti l'interruzione pubblicitaria verrà ignorata. Ad esempio, se inserisci **0**, viene creata un'interruzione pubblicitaria pre-roll che viene riprodotta prima dell'inizio del programma.
   + **Numero di riferimento**[: MediaTailor scrive questo valore viene scritto`splice_insert.avail_num`, come definito nella sezione 9.7.3.1. della specifica SCTE-35, Digital Program Insertion Cueing Message.](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022) Il valore predefinito è 0. I valori devono essere compresi tra 0 e 256, inclusi.
   + **Valore previsto**: MediaTailor scrive questo valore in`splice_insert.avails_expected`, come definito nella sezione 9.7.3.1. della specifica SCTE-35. Il valore predefinito è 0. I valori devono essere compresi tra 0 e 256, inclusi.
   + **ID evento di giunzione**: MediaTailor scrive questo valore in`splice_insert.splice_event_id`, come definito nella sezione 9.7.3.1. della specifica SCTE-35. Il valore predefinito è 1.
   + **ID di programma univoco**: MediaTailor scrive questo valore`splice_insert.unique_program_id`, come definito nella sezione 9.7.3.1. della specifica SCTE-35. Il valore predefinito è 0. I valori devono essere compresi tra 0 e 256, inclusi.

1. Per un canale lineare standard, selezionate **Avanti** per andare a **Imposta file multimediali alternativi**.

   Per ulteriori informazioni sull'utilizzo per MediaTailor creare contenuti multimediali alternativi, consultate. [Creazione di contenuti multimediali alternativi](working-with-program-rules.md#program-rules-creating-alternate-media)

   Per informazioni più avanzate sull'utilizzo MediaTailor per personalizzare le interruzioni pubblicitarie, consulta. [Inserisci annunci e interruzioni pubblicitarie personalizzati in uno stream di canale](channel-assembly-integrating-mediatailor-ssai.md)

1. Seleziona **Avanti** per andare a **Rivedi e crea**.

1. Seleziona **Aggiungi programma**.

   Per informazioni più avanzate sull'utilizzo MediaTailor per personalizzare le interruzioni pubblicitarie, consulta[Inserisci annunci e interruzioni pubblicitarie personalizzati in uno stream di canale](channel-assembly-integrating-mediatailor-ssai.md).

1. 
**Importante**  
Per quanto riguarda i canali in loop, se modifichi l'elenco dei programmi di un programma programmato entro i prossimi 10 minuti, la modifica non diventerà evidente fino al ciclo successivo.

   In **Dettagli del programma**, inserisci i dettagli sul tuo programma:
   + **Nome**: questo è il nome del programma che aggiungi al tuo canale.
   + **Tipo di sorgente**: determina il tipo di sorgente riprodotta dal programma. Questa opzione è disponibile solo per i canali Standard.
     + **VOD** - Il programma riproduce una sorgente VOD, ad esempio un episodio TV preregistrato.
     + **Live**: il programma riproduce una fonte dal vivo, ad esempio un notiziario in diretta.
   + **Nome della posizione** di origine: la posizione di origine da associare al programma.

     Se scegli **Seleziona una posizione di origine esistente**, seleziona il nome di una posizione di origine dal menu a discesa **Seleziona una posizione di origine**. In alternativa, puoi cercare la tua posizione di origine per nome. Ciò è utile se disponi di un gran numero di posizioni di origine.

     Se scegli **Inserisci il nome della posizione di origine**, cerca la posizione di origine per nome.
   + **Nome sorgente VOD**: il nome della sorgente VOD da associare al programma.

     Se scegliete **Seleziona una fonte VOD esistente**, selezionate il nome di una sorgente VOD dall'elenco delle sorgenti VOD associate al vostro account. In alternativa, puoi cercare la tua fonte VOD per nome. Ciò è utile se si dispone di un gran numero di sorgenti VOD.

     Se scegli **Cerca per nome**, cerca la tua fonte VOD per nome.
   + **Nome sorgente live**: il nome della fonte live da associare al programma. Questa opzione è disponibile solo se hai selezionato **Live** come tipo di sorgente.

     Se scegli **Seleziona una sorgente live esistente**, seleziona il nome di una sorgente live dall'elenco delle sorgenti live associate al tuo account. In alternativa, puoi cercare la tua fonte live per nome. Questo è utile se hai un gran numero di sorgenti live.

     Se scegli **Cerca per nome**, cerca la tua fonte live per nome.

1. In **Configurazione di riproduzione**, definisci quando un programma viene riprodotto nel palinsesto del tuo canale:
   + **Durata in millisecondi**: definisce la durata del programma in millisecondi. Questa opzione è disponibile solo per i programmi che utilizzano sorgenti live.
   + **Tipo di transizione**: definisce le transizioni da un programma all'altro nella pianificazione.
     + **Relativo**: il programma viene riprodotto prima o dopo un altro programma nella pianificazione. Questa opzione è disponibile solo per i programmi che utilizzano sorgenti VOD.
     + **Assoluto**: il programma viene riprodotto a un'ora specifica dell'orologio da parete. MediaTailor fa del suo meglio per riprodurre il programma all'ora specificata. Iniziamo la riproduzione del programma su un segmento di confine comune tra il programma o la lavagna precedente. Questa opzione è disponibile solo per i canali configurati per utilizzare il. [linear playback mode](channel-assembly-creating-channels.md#linear-playback-mode)
**Nota**  
Tieni presente il seguente comportamento per i tipi di transizione assoluti:  
Se il programma precedente nella pianificazione ha una durata che si estende oltre l'ora dell'orologio a parete, MediaTailor tronca il programma precedente sul confine comune del segmento più vicino all'ora dell'orologio da parete.
Se nella programmazione ci sono delle interruzioni tra i programmi, viene riprodotto. MediaTailor [filler slate](channel-assembly-creating-channels.md#filler-slate) Se la durata della lavagna è inferiore alla durata dell'intervallo, la lavagna viene riprodotta in MediaTailor loop.
   + **Ora di inizio del programma**: per i tipi di transizione assoluti, l'ora dell'orologio da parete in cui è programmata la riproduzione del programma. Se state aggiungendo questo programma a un canale lineare in esecuzione, dovete inserire un'ora di inizio pari o superiore a 15 minuti rispetto all'ora corrente.
   + **Posizione relativa**: scegliete dove inserire il programma nella pianificazione rispetto a un altro programma. È possibile selezionare **Prima del programma** o **Dopo il programma**. Questa impostazione non si applica se questo è il primo programma del palinsesto del tuo canale.
   + **Programma relativo**: il nome del programma da utilizzare per inserire il nuovo programma prima o dopo. Questa impostazione non si applica se questo è il primo programma del palinsesto del tuo canale.

     Se scegli **Seleziona un programma esistente**, seleziona il nome del programma da un elenco predefinito dei successivi 100 programmi riprodotti dal canale nel menu a discesa **Usa programma esistente**.

     Se scegli **Cerca un programma per nome, inserisci il nome di** un programma esistente nel tuo canale.

   Se desideri aggiungere interruzioni pubblicitarie al tuo programma, continua con il passaggio successivo. Le interruzioni pubblicitarie sono configurabili solo per i programmi che utilizzano sorgenti VOD. Per le sorgenti live, le interruzioni pubblicitarie nei manifesti DASH e le interruzioni pubblicitarie nei manifesti HLS che utilizzano il `EXT-X-DATERANGE` tag vengono passate automaticamente.

1. **Seleziona Aggiungi interruzione pubblicitaria.** In **Interruzioni pubblicitarie**, configura le impostazioni per l'interruzione pubblicitaria:<a name="channel-assembly-programs-ad-breaks"></a>
   + **Nome della posizione di origine di Slate**: scegli **Seleziona una posizione di origine esistente** e scegli la posizione di origine in cui è archiviata la tua Slate che hai creato in precedenza in questo tutorial.
   + **Nome sorgente VOD**: scegli **Seleziona una fonte VOD esistente e scegli la fonte VOD** che stai usando per Slate che hai aggiunto in precedenza in questo tutorial. La durata della lista determina la durata dell'interruzione pubblicitaria.
   + Per **Offset in millisecondi**: questo valore determina l'ora di inizio dell'interruzione pubblicitaria in millisecondi, come offset rispetto all'inizio del programma. Inserite un valore inferiore alla durata della sorgente VOD e che sia allineato con il limite di un segmento su tutte le tracce all'interno della sorgente VOD del programma (tutte le tracce audio, video e sottotitoli codificati), altrimenti l'interruzione pubblicitaria verrà ignorata. Ad esempio, se inserisci **0**, viene creata un'interruzione pubblicitaria pre-roll che viene riprodotta prima dell'inizio del programma.
**Nota**  
Se MediaTailor rileva indicatori pubblicitari, come `DATERANGE` o `EXT-X-CUE-OUT` per HLS e `EventStream` per DASH, con durata pari a zero all'interno della fonte VOD, puoi selezionare l'offset di tali marcatori dal menu a discesa da utilizzare come offset dell'interruzione pubblicitaria. Affinché un'opportunità pubblicitaria venga rilevata, deve essere presente con lo stesso offset in tutte le configurazioni di pacchetto all'interno di una fonte VOD e la sua durata deve essere pari a zero.
   + **Tipo di messaggio: il tipo di** inserimento dell'annuncio SCTE-35. ****Scegliete SPLICE\$1INSERT o TIME\$1SIGNAL:****
     + **SPLICE\$1INSERT**: fornisce metadati di base sull'interruzione pubblicitaria utilizzando i parametri di splice insert.
     + **TIME\$1SIGNAL**: fornisce metadati più avanzati utilizzando descrittori di segmentazione. Per ulteriori informazioni sulle differenze tra i tipi di messaggio, consulta. [Messaggi SCTE-35 per interruzioni pubblicitarie](ca-scte-35-messages.md)

     Per il tipo **di messaggio SPLICE\$1INSERT**:
     + Per il **numero Avail**, questo viene scritto su`splice_insert.avail_num`, come definito nella sezione 9.7.3.1. della specifica SCTE-35. Il valore predefinito è `0`. I valori devono essere compresi tra e, inclusi. `0` `256`
     + Per **Avail expected**, questo è scritto in`splice_insert.avails_expected`, come definito nella sezione 9.7.3.1. della specifica SCTE-35. Il valore predefinito è `0`. I valori devono essere compresi tra e, inclusi. `0` `256`
     + Per **Splice event ID**, questo viene scritto su`splice_insert.splice_event_id`, come definito nella sezione 9.7.3.1. della specifica SCTE-35. Il valore predefinito è `1`.
     + Per l'**ID univoco del programma**, viene scritto su, come definito nella sezione `splice_insert.unique_program_id` 9.7.3.1. della specifica SCTE-35. Il valore predefinito è `0`. I valori devono essere compresi tra e, inclusi. `0` `256`

     Per il tipo di messaggio **TIME\$1SIGNAL**:
     + Per l'**ID dell'evento Segmentation**, questo viene scritto su`segmentation_descriptor.segmentation_event_id`, come definito nella sezione 10.3.3.1 della specifica SCTE-35. Il valore predefinito è `1`.
     + Per l'**ID del tipo di segmentazione**, questo viene scritto su`segmentation_descriptor.segmentation_type_id`, come definito nella sezione 10.3.3.1 della specifica SCTE-35. Il valore predefinito è (0x30). `48` I valori devono essere compresi tra `0` e`256`, incluso.
     + Per **Segmentation UPID**, questo viene scritto in`segmentation_descriptor.segmentation_upid`, come definito nella sezione 10.3.3.1 della specifica SCTE-35. Il valore deve essere una stringa esadecimale contenente caratteri e. `0-9` `A-F` Il valore predefinito è una stringa vuota.
     + Per il **tipo Segmentation UPID**, questo viene scritto in`segmentation_descriptor.segmentation_upid_type`, come definito nella sezione 10.3.3.1 della specifica SCTE-35. Il valore predefinito è (0x0E). `14` I valori devono essere compresi tra `0` e`256`, inclusi.
     + Per quanto riguarda **il numero del segmento**, questo viene scritto in`segmentation_descriptor.segment_num`, come definito nella sezione 10.3.3.1 della specifica SCTE-35. Il valore predefinito è `0`. I valori devono essere compresi tra e, incluso. `0` `256`
     + Per **i segmenti previsti**, questo viene scritto`segmentation_descriptor.segments_expected`, come definito nella sezione 10.3.3.1 della specifica SCTE-35. Il valore predefinito è `0`. I valori devono essere compresi tra e, incluso. `0` `256`

1. Scegli **Aggiungi programma**.

    Per informazioni più avanzate su come MediaTailor personalizzare le interruzioni pubblicitarie, consulta[Inserisci annunci e interruzioni pubblicitarie personalizzati in uno stream di canale](channel-assembly-integrating-mediatailor-ssai.md).
**Nota**  
Se il tuo canale ha almeno un output con un tipo di markup `Enhanced Scte35` pubblicitario, puoi inviare metadati relativi alle interruzioni pubblicitarie. MediaTailor scrive le coppie chiave-valore inviate nel tag per l'`EXT-X-ASSET`interruzione pubblicitaria.

# Definizione delle coorti di pubblico e dei contenuti alternativi con le Regole del programma
<a name="working-with-program-rules"></a>

Con le regole del programma, puoi definire le coorti di pubblico per un canale e specificare contenuti multimediali alternativi da riprodurre per tali segmenti di pubblico. È possibile associare una o più fonti di contenuto alternative a un pubblico per un programma. Al termine del programma, verrà riprodotto il contenuto del pubblico predefinito, a meno che non vengano specificati altri contenuti multimediali alternativi.

Le regole del programma sono disponibili sui canali di livello STANDARD con la modalità di riproduzione LINEAR. MediaTailori canali supportano contenuti multimediali alternativi per tutte le sorgenti VOD e le sorgenti live.

Per un esempio di utilizzo, consultate [Utilizzo delle regole del programma con](https://aws.amazon.com/blogs/media/using-program-rules-with-aws-elemental-mediatailor/). AWS MediaTailor

## Definizione del pubblico
<a name="defining-audiences-program-rules"></a>

Definisci i segmenti di pubblico su un canale digitando il pubblico uno per uno durante la configurazione di un canale. MediaTailor Puoi farlo tramite la MediaTailor console o l'API. MediaTailor `CreateChannel` Ogni gruppo di destinatari deve avere una lunghezza compresa tra 1 e 32 caratteri alfanumerici. Se i valori forniti per i gruppi di destinatari non sono validi, la richiesta ha esito negativo.

È possibile definire il pubblico solo sui canali di livello STANDARD con la modalità di riproduzione LINEAR.

Quando è necessario aggiornare i segmenti di pubblico, è possibile farlo utilizzando la MediaTailor console o l'API. MediaTailor `UpdateChannel`

Se utilizzi la `ProgramRules` funzione, assicurati che la `AudienceMedia` definizione `CreateProgram` o la `UpdateProgram` richiesta contengano il pubblico esistente definito nel canale.

## Creazione di contenuti multimediali alternativi
<a name="program-rules-creating-alternate-media"></a>

La seguente attività spiega come definire file multimediali alternativi utilizzando la MediaTailor console. *Per informazioni su come definire contenuti multimediali alternativi utilizzando l' MediaTailor API, consulta l'API [https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateProgram.html](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateProgram.html)Reference AWS Elemental MediaTailor .*

Per definire contenuti multimediali alternativi su un nuovo programma:

1. Apri la MediaTailor console all'indirizzo [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. Nel pannello di navigazione, selezionate **Channel assembly > **Channels****.

1. Seleziona il nome del canale a cui desideri aggiungere file multimediali alternativi.

1. Crea un programma. Per ulteriori informazioni, consulta [Creazione di un programma all'interno della programmazione di un canale utilizzando la console MediaTailor](channel-assembly-adding-programs.md).

1. Configura supporti alternativi:
   + Selezionate **Aggiungi** nella casella Gruppi di **destinatari** per i quali state definendo file multimediali alternativi.
   + Seleziona un pubblico definito sul canale dal menu **Pubblico**.
   + Seleziona **Aggiungi file multimediali alternativi** per iniziare a definire file multimediali alternativi per il programma.
   + MediaTailor crea un riquadro **Alternate media 1**. Questo è il primo contenuto che viene MediaTailor riprodotto come file multimediale alternativo nel programma.
   + Nella casella **Alternate media 1:**
     + Seleziona una **posizione di origine**.
     + Seleziona un tipo di sorgente **VOD** o **Live**:

       Per VOD
       + Seleziona VOD come tipo di **sorgente**.
       + (Facoltativo) Specificate un **intervallo di clip**. Con le sorgenti VOD, incluse le sorgenti VOD a supporto alternativo, potete specificare una parte di una sorgente VOD da riprodurre, tagliando dall'inizio alla fine della sorgente. and/or Specificare Gli offset di inizio e fine sono espressi in millisecondi.
       + (Facoltativo) a\$1 Aggiungi interruzioni pubblicitarie. Questa operazione viene eseguita nello stesso modo in cui si creano programmi. Per ulteriori informazioni, consulta [Creazione di un programma all'interno della programmazione di un canale utilizzando la console MediaTailor](channel-assembly-adding-programs.md).

       Per Live
       + Seleziona Live per il **tipo di sorgente**.
       + Seleziona una **sorgente Live**.
       + Immettete l'**ora di inizio** in millisecondi dell'ora in cui deve iniziare questa sorgente live. La sorgente live verrà riprodotta solo entro l'intervallo di tempo del programma predefinito su cui è stata definita. Se l'ora di inizio è precedente all'avvio del programma predefinito, non avrà inizio fino a quando non lo farà il programma predefinito. Se l'ora di inizio è successiva alla fine del programma predefinito, la sorgente live non MediaTailor verrà riprodotta.
       + Immettete una **durata** in millisecondi. La durata deve essere di almeno 10 minuti.
       + È possibile aggiungere altri contenuti multimediali alternativi a questo programma per il pubblico selezionando nuovamente **Aggiungi file multimediali alternativi**. Verrà creata un'altra casella denominata **Alternate** media 2. È possibile specificare fino a 5 fonti multimediali alternative per programma e per pubblico.
       + Una volta terminata la definizione di file multimediali alternativi per tutti i destinatari desiderati, selezionate **Avanti** e continuate a creare il programma.

         Per ulteriori informazioni, consulta [Creazione di un programma all'interno della programmazione di un canale utilizzando la console MediaTailor](channel-assembly-adding-programs.md).
**Nota**  
I file multimediali alternativi vengono riprodotti solo nell'intervallo di tempo del programma in cui sono definiti. Se tutto il contenuto alternativo supera il contenuto predefinito, lo MediaTailor troncherà. MediaTailor riproduce file multimediali alternativi nell'ordine in cui sono definiti. Gli orari di inizio dei contenuti multimediali alternativi in diretta avranno sempre la precedenza e troncheranno le sorgenti VOD o le sorgenti live pianificate in precedenza. Ogni momento in cui non sono disponibili contenuti multimediali alternativi per un pubblico verrà riempito con la lista di riempimento definita dal canale
   + ****Per definire il pubblico multimediale per altri segmenti di pubblico, seleziona nuovamente Aggiungi accanto a Gruppi di destinatari.**** Seleziona il pubblico appena creato, imposta l'ID del pubblico e aggiungi contenuti multimediali alternativi come descritto sopra. Fino a 5 destinatari possono avere contenuti multimediali alternativi su ogni programma.

# Generazione di manifesti specifici per il pubblico
<a name="generating-audience-specific-manifests"></a>

Per recuperare un manifesto per un determinato pubblico, utilizzate il parametro query. `aws.mediatailor.channel.audienceId` Questo parametro di query può essere aggiunto dinamicamente dal CDN o aggiunto tramite una chiamata al sistema di gestione dei contenuti o dei clienti. È necessario mantenere l'associazione di una determinata sessione di riproduzione con una sessione esterna di. `audienceId` MediaTailor Verrà così recuperato un manifesto specifico per il pubblico con qualsiasi supporto alternativo definito per quel pubblico al posto del contenuto predefinito. È importante che, una volta richiesto un manifesto per un determinato pubblico, il lettore lo richieda sempre con lo stesso ID pubblico o potrebbero verificarsi errori di riproduzione.

Se viene effettuata una richiesta per un pubblico che non esiste sul canale, MediaTailor restituisce un errore 404.

**Example Ottenere un manifesto per un pubblico**  
`https:// prefix>.channel-assembly.mediatailor.us-west-2.amazonaws.com/v1/channel/ExampleChannel/index_dash.mpd?aws.mediatailor.channel.audienceId=Seattle`

# Inserisci annunci e interruzioni pubblicitarie personalizzati in uno stream di canale
<a name="channel-assembly-integrating-mediatailor-ssai"></a>

Con MediaTailor, puoi monetizzare gli stream lineari di Channel Assembly inserendo interruzioni pubblicitarie nei tuoi programmi senza condizionare il contenuto con marcatori SCTE-35. Puoi utilizzare Channel Assembly con il servizio di inserimento degli MediaTailor annunci o con qualsiasi sistema di inserimento di annunci sul lato server (SSAI).

I seguenti argomenti mostrano come inserire annunci personalizzati e interruzioni pubblicitarie nel flusso lineare del tuo canale.

**Topics**
+ [Configurazione dell'inserimento di annunci con MediaTailor](ca-setting-up-emt-ssai.topic.md)
+ [Messaggi SCTE-35 per interruzioni pubblicitarie](ca-scte-35-messages.md)

# Configurazione dell'inserimento di annunci con MediaTailor
<a name="ca-setting-up-emt-ssai.topic"></a>

Per inserire annunci personalizzati nello stream del tuo canale, l'URL endpoint del canale è la fonte di contenuti per. AWS Elemental MediaTailor Questa guida mostra come configurare l'inserimento MediaTailor degli annunci.

## Prerequisiti
<a name="ca-setting-up-emt-ssai-prereqs"></a>

Prima di iniziare, verifica che siano soddisfatti i seguenti requisiti preliminari:
+ Prepara i tuoi stream HLS e DASH per l'inserimento degli annunci. MediaTailor 
  + Se non hai già preparato i flussi di contenuti, consulta l'argomento *Guida introduttiva [Fase 2: Preparare uno stream](getting-started-ad-insertion.md#getting-started-prep-stream) all'inserimento degli annunci*. MediaTailor 
+ Disponi di un Ad Decision Server (ADS).
+ Configura le impostazioni di **Ad break** nel programma. Per ulteriori informazioni, consulta la [Configuring ad breaks for your program](channel-assembly-adding-programs.md#channel-assembly-programs-ad-breaks) procedura.<a name="considerations"></a>

Come best practice, prendi in considerazione l'utilizzo di una rete per la distribuzione di contenuti (CDN) tra l'assemblaggio dei canali e l'inserimento MediaTailor degli annunci. Il servizio di inserimento degli MediaTailor annunci può generare richieste di origine aggiuntive. Pertanto, è consigliabile configurare il CDN in modo da inviare come proxy i manifesti di Channel Assembly, quindi utilizzare il CDN con il prefisso URLs dell'URL di origine del contenuto.

## Configura per l'inserimento degli annunci MediaTailor
<a name="name"></a>

Di seguito viene illustrato come configurare le impostazioni MediaTailor della console in modo da poter inserire annunci personalizzati nello stream del canale.<a name="ca-integrating-ssai-procedure"></a>

**MediaTailor Per configurare l'inserimento degli annunci**

1. Apri la MediaTailor console all'indirizzo [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. Nel riquadro di navigazione, scegli **Configurazioni.**

1. In **Impostazioni richieste**, inserisci le informazioni di base richieste sulla tua configurazione:
   + **Nome**: il nome della configurazione.
   + **Fonte del contenuto**: inserisci l'URL di riproduzione dall'output del tuo canale, esclusi il nome e l'estensione del file. Per informazioni avanzate sulla MediaTailor configurazione, consulta. [Impostazioni richieste](configurations-create.md#configurations-create-main)
   + **Ad decision server**: inserisci l'URL per il tuo ADS.

1. **Facoltativamente, puoi configurare gli **alias di configurazione**, **i dettagli di personalizzazione** e le impostazioni avanzate.** Per informazioni su tali impostazioni, vedere. [Impostazioni di configurazione opzionali](configurations-create.md#configurations-create-addl)

1. Nella barra di navigazione, scegli **Crea configurazione**.

Ora che hai configurato l'inserimento MediaTailor degli annunci, puoi anche impostare le interruzioni pubblicitarie. Per istruzioni dettagliate, vedi [Guida introduttiva all'inserimento di MediaTailor annunci](getting-started-ad-insertion.md).

# Messaggi SCTE-35 per interruzioni pubblicitarie
<a name="ca-scte-35-messages"></a>

Con MediaTailor, puoi creare un canale di contenuti basato sulla posizione di origine e sulle risorse di origine VOD. Puoi quindi impostare una o più interruzioni pubblicitarie per ciascuno dei programmi inclusi nella programmazione di un canale. Utilizzi messaggi basati sulla specifica SCTE-35 per condizionare il contenuto alle interruzioni pubblicitarie. Ad esempio, puoi utilizzare i messaggi SCTE-35 per fornire metadati sulle interruzioni pubblicitarie. [Per ulteriori informazioni sulla specifica SCTE-35, vedete Digital Program Insertion Cueing Message.](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022)

Puoi configurare le interruzioni pubblicitarie in due modi:
+ Allegare un messaggio `time_signal` SCTE-35 a un messaggio. `segmentation_descriptor` Questo `segmentation_descriptor` messaggio contiene campi di metadati più avanzati, come gli identificatori di contenuto, che forniscono ulteriori informazioni sull'interruzione pubblicitaria. MediaTailor scrive i metadati dell'annuncio nel manifesto di output come parte dei dati SCTE-35 del `EXT-X-DATERANGE` marker di annunci (HLS) o `EventStream` (DASH).
+ Allega un messaggio `splice_insert` SCTE-35 che fornisce metadati di base sull'interruzione pubblicitaria.
+ HLS:
  + Quando il tipo di markup dell'annuncio è`Daterange`, MediaTailor specifica le interruzioni pubblicitarie come tag nel manifesto. `EXT-X-DATERANGE`
  + Quando il tipo di markup Ad è`Scte35 Enhanced`, MediaTailor specifica le interruzioni pubblicitarie utilizzando i seguenti tag:
    + MediaTailor inserisce un `EXT-X-CUE-OUT` segno nel primo segmento dell'elenco degli annunci, indicando un passaggio dal contenuto all'interruzione dell'annuncio. Contiene la durata prevista dell'interruzione pubblicitaria, ad esempio`EXT-X-CUE-OUT:Duration=30`.
    + `>EXT-X-ASSET`: Questo tag appare sullo stesso segmento `EXT-X-CUE-OUT` e contiene i metadati delle interruzioni pubblicitarie forniti al AdBreak momento della creazione o dell'aggiornamento del programma. Contiene sempre. `CAID`
    + `EXT-OATCLS-SCTE35`: Questo tag appare sullo stesso segmento `EXT-X-CUE-OUT` e contiene i byte con codifica Base64 del messaggio SCTE-35.
    + `EXT-X-CUE-OUT-CONT`: Questo tag viene visualizzato su ogni segmento successivo all'interno della lista degli annunci e contiene informazioni sulla durata e sul tempo trascorso. Contiene inoltre il messaggio SCTE-35 con codifica base64 e il. `CAID`
    + `EXT-X-CUE-IN`: questo tag viene visualizzato nel primo segmento di contenuto dopo la fine dell'interruzione pubblicitaria e indica un passaggio dall'interruzione dell'annuncio al contenuto.

L'illustrazione seguente mostra i due modi per impostare le interruzioni pubblicitarie in un canale utilizzando i messaggi SCTE-35:
+ Utilizzate un `splice_insert()` messaggio per configurare interruzioni pubblicitarie con metadati di base.
+ Usa un `time_signal()` messaggio insieme a un `segmentation_descriptor()` messaggio per impostare interruzioni pubblicitarie con metadati più dettagliati.

![\[Due modi per configurare le interruzioni pubblicitarie in un canale utilizzando i messaggi SCTE-35.\]](http://docs.aws.amazon.com/it_it/mediatailor/latest/ug/images/scte-35-splice-insert-vs-time-signal-segmentation-descriptor.png)


[Per informazioni sull'utilizzo`time_signal`, vedere la sezione 9.7.4 della specifica SCTE-35 2022, Digital Program Insertion Cueing Message.](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022)

Le informazioni sull'interruzione pubblicitaria vengono visualizzate nei dati SCTE-35 di output. `splice_info_section` Con MediaTailor, puoi associare un singolo `segmentation_descriptor` messaggio a un singolo messaggio. `time_signal`

**Nota**  
Se invii un `segmentation_descriptor` messaggio, devi inviarlo come parte del tipo di `time_signal` messaggio. Il `time_signal` messaggio contiene solo il `splice_time` campo che MediaTailor viene creato utilizzando un determinato timestamp.

La tabella seguente descrive i campi MediaTailor richiesti per ogni messaggio. `segmentation_descriptor` [Per ulteriori informazioni, vedere la sezione 10.3.3.1 della specifica SCTE-35 2022, acquistabile sul sito Web ANSI Webstore.](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022)


**`segmentation_descriptor`Campi obbligatori per un messaggio**  

| Campo | Tipo | Valore predefinito | Description | 
| --- | --- | --- | --- | 
| segmentation\$1event\$1id | intero | 1 | Questo è scritto asegmentation\$1descriptor.segmentation\$1event\$1id. | 
| segmentation\$1upid\$1type | intero | 14 (0x0E) | Questo è scritto a. segmentation\$1descriptor.segmentation\$1upid\$1type Il valore deve essere compreso tra 0 e 256, inclusi. | 
| segmentation\$1upid | stringa | ""(stringa vuota) | Questo è scritto asegmentation\$1descriptor.segmentation\$1upid. Il valore deve essere una stringa esadecimale, contenente caratteri e. 0-9 A-F | 
| segmentation\$1type\$1id | intero | 48 (0x30) | Questo è scritto a. segmentation\$1descriptor.segmentation\$1type\$1id Il valore deve essere compreso tra 0 e 256, inclusi. | 
| segment\$1num | intero | 0 | Questo è scritto asegmentation\$1descriptor.segment\$1num. Il valore deve essere compreso tra 0 e 256, inclusi. | 
| segments\$1expected | intero | 0 | Questo è scritto asegmentation\$1descriptor.segments\$1expected. Il valore deve essere compreso tra 0 e 256, inclusi. | 
| sub\$1segment\$1num | intero | null | Questo è scritto asegmentation\$1descriptor.sub\$1segment\$1num. Il valore deve essere compreso tra 0 e 256, inclusi. | 
| sub\$1segments\$1expected | intero | null | Questo è scritto asegmentation\$1descriptor.sub\$1segments\$1expected. Il valore deve essere compreso tra 0 e 256, inclusi. | 

La tabella seguente mostra i valori che MediaTailor vengono impostati automaticamente per alcuni campi del `segmentation_descriptor` messaggio.


**Valori impostati da MediaTailor per i campi di un `segmentation_descriptor` messaggio**  

| Campo | Tipo | Valore | 
| --- | --- | --- | 
| segmentation\$1event\$1cancel\$1indicator | Booleano | True | 
| program\$1segmentation\$1flag | Booleano | True | 
| delivery\$1not\$1restricted\$1flag | Booleano | True | 

MediaTailor imposta sempre il `segmentation_duration_flag` a`True`. MediaTailorcompila il `segmentation_duration` campo con la durata, in segni di spunta, del contenuto dello stato.

**Nota**  
Quando MediaTailor invia i `time_signal` messaggi, imposta il `splice_command_type` campo del `splice_info_section` messaggio su 6 (0x06).

Nell'output HLS, per un messaggio `AdBreak` con un `time_signal` messaggio, il `EXT-X-DATERANGE` tag di output include un `SCTE-35` campo impostato sulla versione serializzata del messaggio. `splice_info_section` Ad esempio, il `EXT-X-DATERANGE` tag seguente mostra la versione serializzata del messaggio: `splice_info_section`

```
#EXT-X-DATERANGE:ID=\"1\",START-DATE=\"2020-09-25T02:13:20Z\",DURATION=300.0,SCTE35-OUT=0xFC002C00000000000000FFF00506800000000000160214435545490000000100E000019BFCC00E0030000000000000
```

Nell'output DASH, per un oggetto `AdBreak` con un `time_signal` messaggio, l'`EventStream`elemento di output include un `scte35:SpliceInfoSection` elemento con `scte35:TimeSignal` ed `scte35:SegmentationDescriptor` elementi come elementi secondari. L'`scte35:TimeSignal`elemento ha un `scte35:SpliceTime` elemento figlio e l'`scte35:SegmentationDescriptor`elemento ha un `scte35:SegmentationUpid` elemento figlio. Ad esempio, il seguente output DASH mostra la struttura degli `EventStream` elementi secondari dell'elemento:

```
<EventStream schemeIdUri="urn:scte:scte35:2013:xml" timescale="90000">
    <Event duration="27000000">
        <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="0" tier="4095">
            <scte35:TimeSignal>
                <scte35:SpliceTime ptsTime="0" />
            </scte35:TimeSignal>
            <scte35:SegmentationDescriptor segmentNum="0" segmentationDuration="27000000" segmentationEventCancelIndicator="false" segmentationEventId="1" segmentationTypeId="48" segmentsExpected="0">
                <scte35:SegmentationUpid segmentationUpidFormat="hexBinary" segmentationUpidType="14">012345</scte35:SegmentationUpid>
            </scte35:SegmentationDescriptor>
        </scte35:SpliceInfoSection>
    </Event>
</EventStream>
```

Hai imparato a usare i messaggi SCTE-35 per impostare le interruzioni pubblicitarie nell'assemblaggio dei canali, la struttura e i campi obbligatori per tali messaggi e un esempio di output HLS e DASH che include i messaggi SCTE-35.

# Spostamento temporale della riproduzione di un canale
<a name="channel-assembly-time-shift"></a>

Con MediaTailor Channel Assembly, puoi spostare la riproduzione di un canale nel tempo. Il time-shifting consente agli spettatori di guardare i contenuti di un canale in un momento diverso dall'orario di trasmissione originale. Ad esempio, uno spettatore può iniziare a guardare un programma dall'inizio, anche se partecipa alla trasmissione dopo l'inizio. In alternativa, uno spettatore può mettere in pausa un programma e riprenderlo a guardarlo in un secondo momento.

Per spostare la riproduzione di un canale nel tempo, aggiungi un `start` parametro all'URL di riproduzione del canale. Il `start` parametro specifica l'ora in cui deve iniziare la riproduzione, rispetto all'ora corrente. Ad esempio, se l'ora corrente è alle 14:00 e desiderate avviare la riproduzione dalle 13:00, impostate il `start` parametro su`-3600`, ovvero -1 ora in secondi.

Il `start` parametro accetta valori positivi e negativi, in secondi:
+ I valori negativi indicano un'ora nel passato, rispetto all'ora corrente. Ad esempio, `start=-3600` significa «avvia la riproduzione da 1 ora fa».
+ I valori positivi indicano un'ora futura, rispetto all'ora corrente. Ad esempio, `start=3600` significa «avviare la riproduzione a partire da un'ora nel futuro».

L'esempio seguente mostra come aggiungere il `start` parametro all'URL di riproduzione di un canale:

```
https://a1b2c3d4e5f6.mediapackage.us-west-2.amazonaws.com/out/v1/examplechannel/index.m3u8?start=-3600
```

In questo esempio, la riproduzione inizia da 1 ora fa.

Il `start` parametro è soggetto alle seguenti limitazioni:
+ La finestra temporale massima è di 24 ore nel passato o nel futuro.
+ Il time-shifting è disponibile solo per i canali che utilizzano la modalità di riproduzione lineare.
+ Il time-shifting non è disponibile per i canali che utilizzano la modalità di riproduzione in loop.

Se si specifica un `start` parametro che non rientra nella finestra di timeshift disponibile, MediaTailor viene restituito un errore.