

# Contenuti e spettatori indesiderati in IVS
<a name="undesired-content"></a>

Gli utenti malintenzionati potrebbero tentare di trasmettere nuovamente contenuti indesiderati (ad esempio, sport professionistici) sulla tua piattaforma. Questo tipo di streaming può aumentare notevolmente la quantità di video in diretta streaming distribuiti dall'applicazione e i costi associati senza aggiungere valore alla tua attività. Oltre a fornire controlli per interrompere i flussi attivi, Amazon IVS fornisce risorse per aiutare, in primo luogo, a rilevare e prevenire questo tipo di comportamento.

## Rilevamento di contenuti indesiderati
<a name="undesired-content-detect"></a>

### Rilevamento di anomalie
<a name="undesired-content-anomaly-detection"></a>

Puoi rilevare e segnalare il tipo di picco anomalo di visualizzazioni che si verifica quando determinati contenuti indesiderati vengono trasmessi in streaming. Una volta rilevato un picco, puoi eseguire i passaggi indicati in [Interruzione del flusso e reimpostazione della rispettiva chiave](#undesired-content-stop-stream), come discusso di seguito.

Amazon CloudWatch consente di creare allarmi in grado di inviare avvisi in circostanze specifiche, ad esempio quando il numero di spettatori aumenta. Amazon IVS riporta automaticamente i parametri delle visualizzazioni simultanee (CCV) ad Amazon CloudWatch per tutti i tuoi canali, quindi devi soltanto configurare un allarme. Per impostare un allarme di rilevamento delle anomalie basato su CCV, segui questi passaggi:

1. Apri la console Amazon CloudWatch all'indirizzo [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/).

1. Nella barra di navigazione a sinistra, seleziona **Allarmi**, quindi seleziona **Tutti gli allarmi**.

1. Nel riquadro in alto a destra della pagina, seleziona **Crea allarme**.

1. Scegli **Seleziona parametro**. In *Parametri*, seleziona **IVS**, quindi **Tutto**, quindi seleziona la casella di controllo accanto a **ConcurrentViews**.

1. In basso a destra, scegli **Seleziona parametro**. Si apre una procedura guidata per la creazione degli allarmi in 4 passaggi.

1. Procedura guidata: nel **Passaggio 1, specifica dei parametri e delle condizioni**, specifica queste impostazioni:

   1. **Statistica** = **Massimo**

   1. **Periodo** = **1 minuto**

   1. **Tipo di soglia** = **Rilevamento delle anomalie**

   1. **Ogni volta che le visualizzazioni simultanee sono...** = **Maggiori della banda**

   1. **Soglia di rilevamento delle anomalie** = **3**

      Questo valore di soglia è un suggerimento iniziale. Puoi selezionare un valore diverso in base ai modelli di traffico tipici e alle tue esigenze. Utilizza un valore più basso per monitorare più da vicino i tuoi parametri oppure un valore più alto per ricevere meno allarmi.

   1. Seleziona **Avanti**.

1. Procedura guidata: nel **Passaggio 2, operazioni di configurazione**, scegli un argomento SNS esistente o creane uno nuovo per inviare e-mail a un indirizzo specificato. Per creare un argomento che invia un'e-mail, seleziona **Crea nuovo argomento**, fornisci un nome per l'argomento, inserisci il tuo indirizzo e-mail e seleziona **Crea argomento**. Seleziona **Avanti** per continuare.

1. Procedura guidata: nel **Passaggio 3, aggiunta di nome e descrizione**, aggiungi un nome e una descrizione opzionale per l'allarme, quindi seleziona **Avanti**.

1. Procedura guidata: nel **Passaggio 4, anteprima e creazione**, verifica che le informazioni siano corrette, quindi seleziona **Crea allarme**.

1. Il tuo allarme è stato creato. Se richiesto, segui le istruzioni per confermare le iscrizioni SNS.

Per ulteriori informazioni, consulta:

1. [Monitoraggio dello streaming a bassa latenza di Amazon IVS](stream-health.md)

1. [Creazione di un allarme CloudWatch basato sul rilevamento di anomalie](https://docs.aws.amazon.com//AmazonCloudWatch/latest/monitoring/Create_Anomaly_Detection_Alarm.html)

### Moderazione dei contenuti personalizzati
<a name="undesired-content-custom-moderation"></a>

Puoi esplorare soluzioni personalizzate di moderazione dei contenuti per rilevare contenuti indesiderati tramite il riconoscimento delle immagini. Amazon IVS offre la possibilità di [registrare automaticamente i flussi in diretta di Amazon IVS su Amazon S3](record-to-s3.md), inclusa la generazione di immagini di anteprima da utilizzare in questo tipo di soluzione.

Prendi in considerazione queste tecniche aggiuntive di rilevamento e prevenzione:
+ La demo [Moderazione di Amazon IVS con Amazon Rekognition](https://github.com/aws-samples/amazon-ivs-moderation-with-record-to-s3-web-demo/) mostra come utilizzare la registrazione automatica di IVS su S3 in combinazione con Amazon Rekognition per moderare i contenuti live.
+ [Aggiunta della moderazione dei contenuti Hive agli stream video Amazon IVS](https://aws.amazon.com/blogs/media/add-hive-content-moderation-to-your-amazon-ivs-video-streams/)
+ [Creazione di community online più sicure con la moderazione dei contenuti di IA/ML](https://dev.to/aws/creating-safer-online-communities-with-aiml-content-moderation-1bn) è un post di blog sull'uso di Amazon Rekognition all'interno di un'applicazione IVS.

## Prevenzione dei contenuti e degli spettatori indesiderati
<a name="undesired-content-prevent"></a>

### Interruzione del flusso e reimpostazione della rispettiva chiave
<a name="undesired-content-stop-stream"></a>

Se rilevi che un canale viene utilizzato per lo streaming di contenuti indesiderati, puoi utilizzare la console Amazon IVS per interrompere il flusso:

1. Aprire la [console Amazon IVS](https://console.aws.amazon.com/ivs). È possibile accedere alla console Amazon IVS anche dalla [Console di gestione AWS](https://console.aws.amazon.com/).

1. Se necessario, dalla barra di navigazione, utilizza il menu a discesa **Seleziona una regione** per scegliere la regione che ospita il canale.

1. Seleziona il canale su cui è in esecuzione il flusso che desideri interrompere.

1. Nella pagina del canale, vai alla sezione **Streaming in diretta** e seleziona **Arresta flusso**.

Anche dopo avere interrotto il flusso streaming, l'emittente può riavviare il flusso su quel canale. Per evitare ciò, reimposta la chiave del flusso: ciò impedisce all'emittente di riavviare un flusso senza avere prima acquisito una nuova chiave di flusso. Per reimpostare la chiave di flusso:
+ Mentre sei ancora nella pagina del canale, vai alla sezione **Configurazione del flusso** e seleziona **Reimposta la chiave di flusso**.

Puoi anche interrompere un flusso streaming e ripristinare (eliminare/creare) la chiave di flusso a livello di codice. Consulta [Documentazione di riferimento delle API di streaming a bassa latenza di Amazon IVS](https://docs.aws.amazon.com/ivs/latest/LowLatencyAPIReference/Welcome.html).

A seconda di come l'applicazione emette le chiavi di flusso, potrebbe essere necessario adottare ulteriori misure per impedire l'acquisizione di nuove chiavi di flusso.

### Utilizzo dei canali privati
<a name="undesired-content-private-channels"></a>

In molti casi, i contenuti indesiderati vengono trasmessi in streaming a un vasto pubblico esterno alla piattaforma semplicemente incorporando l'URL di riproduzione in un sito Web di terze parti. La soluzione migliore per prevenire questo tipo di comportamento sono i canali privati di Amazon IVS. Utilizzando canali privati, puoi limitare la riproduzione ai soli spettatori in possesso di token di riproduzione validi. I token di riproduzione vengono utilizzati per convalidare lo spettatore all'interno dell'applicazione di riproduzione, impedendo la visualizzazione su piattaforme indesiderate. Inoltre, puoi abilitare l'imposizione dell'origine, che impedisce agli spettatori di guardare i flussi streaming su siti Web che non sono ospitati nei tuoi domini. Puoi estendere questa protezione alle applicazioni di streaming più comuni abilitando anche su di esse l'imposizione rigorosa dell'origine.

Tieni presente che puoi ottenere la protezione dei canali privati e l'autenticazione senza obbligare gli utenti a creare e/o accedere ad account formali. La tua applicazione di riproduzione può semplicemente acquisire un token in modo anonimo dietro le quinte. Potrai comunque avvalerti dell'imposizione dell'origine.

Per ulteriori informazioni sui canali privati, consulta:
+ [Impostazione dei canali privati](https://docs.aws.amazon.com//ivs/latest/LowLatencyUserGuide/private-channels.html) nella *Guida per l'utente a bassa latenza di IVS*. All'interno di quel documento, per ulteriori informazioni sull'applicazione dell'origine, consulta la sezione [Generare e firmare token di riproduzione IVS](https://docs.aws.amazon.com//ivs/latest/LowLatencyUserGuide/private-channels-generate-tokens.html).
+ [Creazione di un canale privato per la riproduzione autorizzata di streaming in diretta con Amazon IVS](https://dev.to/aws/creating-a-private-channel-for-authorized-live-stream-playback-with-amazon-ivs-2mdl) (post sul blog)

### Utilizzo di policy di restrizione della riproduzione
<a name="undesired-content-restriction-policies"></a>

Se non desideri utilizzare [canali privati](#undesired-content-private-channels), puoi comunque beneficiare di alcune delle medesime protezioni avvalendoti di policy di restrizione della riproduzione. Queste policy consentono di abilitare funzionalità come le restrizioni geografiche e l'applicazione dell'origine sui canali pubblici. Puoi creare una policy di restrizione della riproduzione utilizzando la console o l'API IVS e successivamente collegando l'ARN della policy ai tuoi canali.

#### Istruzioni per la console (policy di restrizione della riproduzione)
<a name="console-playback-restrictions"></a>

1. Creazione di una policy di restrizione della riproduzione

   1. [Apri la console Amazon IVS](https://console.aws.amazon.com/ivs). Nel pannello di navigazione a sinistra, selezionare **Sicurezza della riproduzione > Policy di restrizione della riproduzione**.

   1. Seleziona **Crea policy**.

   1. Se desideri, assegna un nome alla policy.

   1. Facoltativamente, attiva **Applicazione rigorosa dell'origine** (vedi nota sotto).

   1. Specifica **Paesi consentiti** e **Origini consentite**.

   1. Seleziona **Crea policy**.

1. Collega questa policy a un canale nuovo o esistente

   1. Crea un nuovo canale o modifica un canale esistente.

   1. Nella **sezione Limita la riproduzione** (della finestra **Crea canale** o **Aggiorna canale**), seleziona **Abilita la restrizione alla riproduzione**.

   1. Dall'elenco a discesa **Policy di restrizione della riproduzione**, seleziona la policy creata nel Passaggio 1.

   1. Seleziona **Crea canale** (per un nuovo canale) o **Salva** (per modificare un canale esistente).

**Nota sull'applicazione rigorosa dell'origine:** si tratta di un'impostazione opzionale che può essere utilizzata per rafforzare la restrizione dell'origine specificata con le origini consentite. Per impostazione predefinita, la restrizione dell'origine si applica solo alla playlist multivariante. Se l'opzione di applicazione rigorosa dell'origine è abilitata, il server applicherà un requisito in base al quale l'origine richiedente deve corrispondere alla policy per tutte le richieste di riproduzione (incluse playlist multivarianti, playlist di varianti e segmenti). Ciò implica che tutti i client (inclusi client non browser) dovranno fornire un'intestazione di richiesta di origine valida per ogni richiesta. Usa il metodo `setOrigin` per impostare l'intestazione negli SDK di iOS Player e Android Player di IVS. Viene impostato automaticamente nei browser web, ad eccezione di iOS Safari. Per iOS Safari, devi aggiungere `crossorigin="anonymous"` all'elemento video per accertarti che l'intestazione della richiesta di origine venga inviata. Ad esempio: `<video crossorigin="anonymous"></video>`.

**Nota sulla mappatura tra indirizzi IP e paesi:** IVS determina l'ubicazione degli utenti utilizzando un database di terza parte. La precisione della mappatura tra indirizzi IP e paesi varia in base alla regione. Sulla base di test recenti, la precisione globale è del 99,8%. Se IVS non è in grado di determinare la posizione di un utente, IVS distribuisce il contenuto richiesto dall'utente.

#### Istruzioni per la CLI (policy di restrizione della riproduzione)
<a name="cli-playback-restrictions"></a>

1. Crea una policy di restrizione della riproduzione. Ecco un esempio. *Per i campi `allowed-countries` e `allowed-origins`, sostituisci i valori di esempio riportati di seguito con i valori effettivi oppure elimina uno o entrambi i campi, a seconda del caso d'uso.*

   ```
   aws ivs create-playback-restriction-policy --name test-playback-restriction-policy --enable-strict-origin-enforcement --allowed-countries "US","JP" --allowed-origins "https://example1.com","https://*.example2.com"
   ```

   Viene restituita una nuova policy di restrizione della riproduzione. Per i relativi campi, consulta [PlaybackRestrictionPolicy](https://docs.aws.amazon.com//ivs/latest/LowLatencyAPIReference/API_PlaybackRestrictionPolicy.html) nella *Documentazione di riferimento delle API di Streaming a bassa latenza di IVS*.

1. Collega la nuova policy a un canale. Per un canale esistente, esegui `update-channel` e trasmetti l'ARN della policy di restrizione della riproduzione creata nel passaggio precedente:

   ```
   aws ivs update-channel --arn "arn:aws:ivs:us-west-2:123456789012:channel/abcdABCDefgh" --playback-restriction-policy-arn "arn:aws:ivs:us-west-2:123456789012:playback-restriction-policy/abcdABCDefgh"
   ```

   Per un nuovo canale, includi l'istruzione `--playback-restriction-policy-arn` durante la [creazione del canale](create-channel-cli.md).