

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

# Scelta dei gruppi di output di streaming ABR
<a name="choosing-your-streaming-output-groups"></a>

Per creare risorse multimediali che gli utenti possano trasmettere in streaming sui propri dispositivi, scegli uno o più dei gruppi di output ABR (adaptive bitrate):Apple HLS, DASH ISOMicrosoft Smooth Streaming, o CMAF. Il tipo di gruppo di output determina quali lettori multimediali possono riprodurre i file MediaConvert creati da quel gruppo di output.

**Nota**  
Quando configurate CMAF o gruppi di Microsoft Smooth Streaming outputDASH ISO, assicuratevi di impostare correttamente la lunghezza del frammento. Per informazioni sulla configurazione della lunghezza del frammento, consulta [Impostazione della lunghezza del frammento per gli output di streaming](setting-the-fragment-length.md).

La tabella seguente riepiloga le relazioni tra i gruppi di output e i lettori multimediali.


| Lettori multimediali | Usa questo gruppo di output | 
| --- | --- | 
| Dispositivi Apple, prima del 2013 circa | Apple HLS | 
| Dispositivi Apple più recenti | CMAF | 
| Dispositivi Android, i più intelligenti TVs | CMAF o DASH ISO | 
| Dispositivi Microsoft | Microsoft Smooth Streaming | 

**Nota**  
MediaConvert fatture per ogni minuto di tempo di output transcodificato, non per lavoro. Pertanto, quando aggiungi gruppi di output a un processo, esso ha un costo maggiore.   
Ad esempio, un lavoro con un Apple HLS pacchetto e un DASH ISO pacchetto costa il doppio rispetto a un lavoro con uno solo di questi pacchetti. Ciò presuppone che le impostazioni di transcodifica siano le stesse.

**Per determinare quali gruppi di output sono necessari**

1. Decidi su quali dispositivi gli utenti finali possono riprodurre gli asset multimediali di cui è stata effettuata la transcodifica. Se desideri che l'asset possa essere riprodotto su qualunque dispositivo possibile, includi questi gruppi di output:
   + Apple HLS
   + DASH ISO o CMAF
   + Microsoft Smooth Streaming

1. Valuta se utilizzare caratteristiche di codifica avanzate. Per la riproduzione dei seguenti formati su dispositivi Apple, è necessario anche includere un gruppo di output CMAF:
   + High-dynamic-range Video (HDR)
   + Video con codifica H.265 (HEVC)

   Se includi un output CMAF, non è necessario creare un output DASH ISO perché tutti i comuni lettori compatibili con DASH sono compatibili anche con CMAF. 
**Nota**  
Esistono alcuni DASH lettori non comuni che richiedono esplicitamente l'estensione di segmentazione video di tipo .mp4. MediaConvert emette segmenti video CMAF nel formato.cmfv. Per creare un output compatibile con questi lettori, includi un gruppo di output nel tuo lavoro. DASH ISO

1. Valuta il fattore costo.

   Se non hai bisogno di supportare lettori prodotti prima del 2013 circa e se non hai bisogno di supportare i DASH lettori rari che richiedono segmenti video.mp4, puoi includere un singolo gruppo di output CMAF anziché entrambi e. DASH ISO Apple HLS La creazione di un singolo pacchetto CMAF anziché di Apple HLS pacchetti singoli può anche offrire risparmi sui costi di archiviazione DASH ISO e distribuzione dei video. Questo perché è necessario archiviare e distribuire solo un set di file video e audio.

# Impostazione della lunghezza del frammento per gli output di streaming
<a name="setting-the-fragment-length"></a>

Per tutti i gruppi di output di streaming ABR diversi da HLS (CMAF, DASH e Microsoft Smooth Streaming), il valore specificato per **Fragment length (Lunghezza frammento)** (`FragmentLength`) devono funzionare con le altre impostazioni di output specificate dall'utente. Se si imposta **Fragment length (Lunghezza frammento)** non correttamente, quando gli utenti guardano il video di output il player potrebbe subire un arresto anomalo. Questo può accadere perché il dispositivo di riproduzione prevede segmenti aggiuntivi alla fine del video e richiede segmenti inesistenti. 

**La lunghezza del frammento** **è vincolata dai valori di **Closed GOP cadence (`GopClosedCadence`), GOP** **size** () e Frame rate (,`GopSize`).** `FramerateNumerator` `FramerateDenominator` Per ulteriori informazioni su come trovare queste impostazioni nella console e nella specifica del processo JSON, consulta [Individuazione delle impostazioni relative alla lunghezza del frammento](#finding-the-settings-related-to-fragment-length).

**Nota**  
**Quando impostate la **frequenza dei fotogrammi di** output su **Follow source**, assicuratevi che la frequenza fotogrammi del file video di input corrisponda al valore specificato per la lunghezza del frammento di output.** La frequenza dei fotogrammi del file video in ingresso funziona come la frequenza dei fotogrammi in uscita. 

**Topics**
+ [Regola per la lunghezza del frammento](#rule-for-fragment-length)
+ [Esempi di lunghezza dei frammenti](#fragment-length-examples)
+ [Individuazione delle impostazioni relative alla lunghezza del frammento](#finding-the-settings-related-to-fragment-length)

## Regola per la lunghezza del frammento
<a name="rule-for-fragment-length"></a>

**La lunghezza del frammento deve essere un numero intero e deve essere un multiplo di questo valore: **dimensione GOP x cadenza GOP** **chiusa ÷ Frequenza fotogrammi****

## Esempi di lunghezza dei frammenti
<a name="fragment-length-examples"></a>

**Esempio: impostazioni corrette**  
Cadenza GOP chiusa = 1

Frequenza fotogrammi = 30

Dimensione GOP = 60 fotogrammi

Lunghezza del frammento = 2

**Esempio: impostazioni non corrette**  
Cadenza GOP chiusa = 1

Frequenza fotogrammi = 50

Dimensione GOP = 90 fotogrammi

Lunghezza del frammento = 2

## Individuazione delle impostazioni relative alla lunghezza del frammento
<a name="finding-the-settings-related-to-fragment-length"></a>

**Quando impostate la **lunghezza del frammento**, controllate i valori relativi alla **cadenza GOP chiusa, alla dimensione del GOP** **e alla frequenza dei fotogrammi**.**

### Lunghezza del frammento
<a name="fragment-length"></a>

È possibile impostare la lunghezza del frammento tramite la console o la specifica del processo JSON. L'impostazione **Fragment length (Lunghezza frammento)** si applica a un gruppo di output e influisce su ogni output del gruppo.

**Per trovare l'impostazione **Fragment length (Lunghezza frammento)** (console)**

1. Nella pagina **Crea lavoro**, nel riquadro **Job** a sinistra, in **Gruppi di output**, scegli il nome del tuo gruppo di output CMAF, DASH ISO o Microsoft Smooth Streaming.

1. Nella sezione delle impostazioni del gruppo a destra, trovare **Fragment lenght (Lunghezza frammento)**. 

   La sezione delle impostazioni del gruppo è denominata **CMAF group settings (Impostazioni gruppo CMAF)**, **DASH ISO group settings (Impostazioni gruppo DASH ISO)** o **MS Smooth group settings (Impostazioni gruppo MS Smooth)**.

**Per trovare l'impostazione **Fragment length (Lunghezza frammento)** (specifica del processo JSON)**
+ Cerca `FragmentLength` come figlio di`OutputGroupSettings`, come nell'esempio seguente.

  ```
  {
    "Settings": {
      ...
      "Inputs": [
        ...
      ],
      "OutputGroups": [
        {
          "Name": "DASH ISO",
          "OutputGroupSettings": {
            "Type": "DASH_ISO_GROUP_SETTINGS",
            "DashIsoGroupSettings": {
              "SegmentLength": 30,
              "FragmentLength": 2,
              "SegmentControl": "SINGLE_FILE",
              "HbbtvCompliance": "NONE"
            }
          },
  		...
  ```

### Cadenza GOP chiusa, dimensione GOP e frame rate
<a name="closed-gop-cadence-gop-size-and-framerate"></a>

È possibile impostare la **cadenza GOP chiusa, la** **dimensione GOP** e la **frequenza dei fotogrammi** utilizzando la console o le specifiche del lavoro JSON. Queste impostazioni si applicano a ciascun output individualmente. **Assicuratevi che i valori impostati per ogni output del gruppo di output funzionino con il valore specificato per la lunghezza del frammento del gruppo di output.**

**Nota**  
Lo stack ABR dispone di più output. Assicurati di impostare questi valori in ciascun output.

**Per trovare le impostazioni di codifica per un output (della console)**

1. Nella pagina **Crea lavoro**, nel riquadro **Job** a sinistra, in **Gruppi di output**, scegli il nome dell'output, ad esempio **Output 1**, **Output 2** e così via.

1. Nella sezione **Encoding settings (Impostazioni codifica)**, la scheda **Video (Video)** è selezionata automaticamente. Trova la **cadenza GOP chiusa, la** **dimensione del GOP** e la **frequenza dei fotogrammi in questa** scheda.

**Per trovare le impostazioni di codifica per un output (specifica del processo JSON)**
+ 

Trovare `GopClosedCadence`, `GopSize`, `FramerateNumerator` e `FramerateDenominator` come figli delle impostazioni di codec, come nell'esempio seguente. In questo esempio, il codec è`H_264`, quindi il genitore delle impostazioni del codec è. `H264Settings`

  ```
  {
    "Settings": {
      ...
      "Inputs": [
        ...
      ],
      "OutputGroups": [
        {
          "Name": "DASH ISO",
          ...
          },
          "Outputs": [
            {
              "VideoDescription": {
                ...
                "CodecSettings": {
                  "Codec": "H_264",
                  "H264Settings": {
                    "InterlaceMode": "PROGRESSIVE",
                    "NumberReferenceFrames": 3,
                    "Syntax": "DEFAULT",
                    "Softness": 0,
                    "GopClosedCadence": 1,
                    "GopSize": 60,
  				  ...
                    "FramerateNumerator": 60,
                    "FramerateDenominator": 1
                  }
                },
                ...
              },
  ```

# Supporto per la versione del lettore HLS
<a name="hls-player-version-support"></a>

AWS Elemental MediaConvert imposta automaticamente i metadati della versione del lettore in base alle funzionalità abilitate. La maggior parte delle risorse HLS con cui create MediaConvert sono compatibili con la versione 2 e successive dei lettori HLS.

Questo elenco mostra le caratteristiche che potrebbero richiedere un supporto del player aggiornato:

**Add I-frame only manifest**: HLS Output group (Gruppo output HSL) > Output > Advanced (Avanzate) > Add I-frame only manifest (Aggiungi manifest solo con I-frame)  
Quando si sceglie **Include** (Includi), i visualizzatori possono riprodurre l'asset con i player HLS versione 4 e successive.  
Quando si sceglie **Exclude** (Escludi), i visualizzatori possono riprodurre l'asset con i player HLS versione 2 e successive.

**Tipo di traccia audio**: Gruppo di uscita HLS > Output > Impostazioni di uscita > Avanzate > Tipo di traccia audio  
Scegliendo una delle opzioni **audio alternative per qualsiasi variante audio**, gli spettatori possono riprodurre la risorsa con i lettori HLS versione 4 e successive.  
Se scegliete **Variante Stream solo audio** per il tipo di **traccia audio o non selezionate il tipo** di **traccia audio** per tutte le varianti audio, gli spettatori possono riprodurre la risorsa con i lettori HLS versione 2 e successive.

**Metodo crittografia DRM**: HLS output group (Gruppo output HLS) > DRM encryption (Crittografia DRM) > Encryption method (Metodo di crittografia)  
Quando si sceglie **SAMPLE-AES** per **DRM encryption** (Crittografia DRM), **Encryption method** (Metodo crittografia), i visualizzatori possono riprodurre l'asset con player HLS versione 5 e successiva.  
Quando si sceglie un qualsiasi altro valore per **DRM encryption** (Crittografia DRM), **Encryption method** (Metodo crittografia), i visualizzatori possono riprodurre l'asset con player HLS versione 2 e successive.

Contrassegno del **servizio video descrittivo: gruppo di output HLS > Output (deve essere solo audio) > Impostazioni di output > Bandiera** del servizio video descrittivo  
Questa impostazione è disponibile anche nei gruppi di output CMAF: gruppo di output CMAF > Output > Impostazioni del contenitore CMAF > Avanzate > Bandiera del servizio video descrittivo  
Per trovare questa impostazione, l'uscita HLS o CMAF deve avere solo impostazioni audio. **Nelle uscite HLS, è necessario rimuovere la scheda Video predefinita.**  
Scegliendo **Flag** for **Descriptive video service flag**, gli spettatori possono giocare alla risorsa con i lettori HLS versione 5 e successive.  
Per creare un Apple HLS output conforme: quando impostate il **flag del servizio video descrittivo** su **Contrassegno**, dovete anche impostare il **tipo di traccia audio su Audio** **alternativo, selezione automatica, predefinito** o Audio **alternativo, selezione automatica,** non predefinito.

**Formato durata manifest**: HLS output group (Gruppo output HLS) > Apple HLS group settings (Impostazioni di gruppo Apple HLS) > Advanced (Avanzate) > Manifest duration format (Formato durata manifest)   
Quando si imposta il formato di durata manifest su **Integer** (Intero), i visualizzatori possono riprodurre l'asset con i player HLS versione 2 e successive.  
Quando si imposta il formato di durata manifest su **Floating point** (Virgola mobile), i visualizzatori possono riprodurre l'asset con i player HLS versione 3 e successive.

**Controllo segmento**: HLS output group (Gruppo output HLS) > Apple HLS group settings (Impostazioni di gruppo Apple HLS) > Segment control (Controllo segmento)  
Quando si imposta il controllo segmento su **Single file** (File singolo), i visualizzatori possono riprodurre l'asset con i player HLS versione 4 e successive.  
Quando si imposta il controllo segmento su **Segmented files** (File segmentati), i visualizzatori possono riprodurre l'asset con i player HLS versione 2 e successive.