

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

# Usa la libreria Producer C\+\+
<a name="producer-sdk-cpp"></a>

Puoi utilizzare la libreria C\+\+ Producer fornita da Amazon Kinesis Video Streams per scrivere codice applicativo per inviare dati multimediali da un dispositivo a un flusso video Kinesis. 

## Modello a oggetti
<a name="producer-sdk-cpp-objectmodel"></a>

La libreria C\+\+ fornisce i seguenti oggetti per gestire l'invio di dati a un flusso video Kinesis:
+ **KinesisVideoProducer:** contiene informazioni sulla fonte multimediale e sulle AWS credenziali e mantiene i callback per segnalare gli eventi di Kinesis Video Streams.
+ **KinesisVideoStream:** rappresenta il flusso video di Kinesis. Contiene informazioni sui parametri del flusso video, come nome, periodo di conservazione dei dati e tipo di contenuto multimediale.

## Inserisci contenuti multimediali nello stream
<a name="producer-sdk-cpp-putframe"></a>

È possibile utilizzare i metodi forniti dalla libreria C\+\+ (ad esempio,`PutFrame`) per inserire dati nell'`KinesisVideoStream`oggetto. La libreria gestisce quindi lo stato interno dei dati, che può includere le seguenti attività: 
+ Esecuzione dell'autenticazione.
+ Controllo della latenza di rete. Se la latenza è troppo elevata, la libreria potrebbe scegliere di eliminare i fotogrammi.
+ Monitoraggio dello stato dello streaming in corso.

## Interfacce di callback
<a name="producer-sdk-cpp-callbacks"></a>

Questo livello mostra un set di interfacce di richiamata, che consentono la comunicazione con il livello dell'applicazione. Queste interfacce di richiamata includono:


+ **Service callbacks interface (`CallbackProvider`):** la libreria richiama gli eventi ottenuti tramite questa interfaccia quando crea uno stream, ottiene una descrizione dello stream ed elimina uno stream.
+ **Interfaccia Client-ready o low storage events interface (`ClientCallbackProvider`):** la libreria richiama gli eventi su questa interfaccia quando il client è pronto o quando rileva che potrebbe esaurire lo storage o la memoria disponibili.
+ **Stream events callback interface (`StreamCallbackProvider`):** la libreria richiama gli eventi su questa interfaccia quando si verificano eventi di streaming, come lo stream che entra nello stato pronto, i frame persi o gli errori di flusso.

Kinesis Video Streams fornisce implementazioni predefinite per queste interfacce. Puoi anche fornire un'implementazione personalizzata, ad esempio se hai bisogno di una logica di rete personalizzata o desideri esporre all'interfaccia utente una condizione di archiviazione ridotta.

Per ulteriori informazioni sui callback nelle librerie dei produttori, consulta. [Richiamate SDK di Producer](producer-reference-callbacks.md)

## Procedura: utilizzare il C\+\+ Producer SDK
<a name="producer-sdk-cpp-using"></a>

Questa procedura dimostra come utilizzare il client Kinesis Video Streams e le sorgenti multimediali in un'applicazione C\+\+ per inviare dati al flusso video Kinesis.

La procedura include le seguenti fasi:

**Topics**