

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 di produzione C\+\+
<a name="producer-sdk-cpp"></a>

Puoi utilizzare la libreria di produzione C\+\+ 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 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 un flusso, ottiene una descrizione del flusso ed elimina un flusso.
+ **Client-ready state or low storage events interface (`ClientCallbackProvider`): ** la libreria richiama gli eventi su questa interfaccia quando il client è pronto o quando rileva che potrebbe esaurirsi lo spazio di archiviazione o la memoria disponibile.
+ **Stream events callback interface (`StreamCallbackProvider`): ** la libreria richiama 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 streaming.

Kinesis Video Streams fornisce implementazioni predefinite per queste interfacce. È inoltre possibile fornire un'implementazione personalizzata, ad esempio se è necessaria una logica di rete personalizzata o se si desidera esporre una condizione di archiviazione insufficiente all'interfaccia utente.

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

## Procedura: utilizzare l'SDK per produttori C\+\+
<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**