View a markdown version of this page

Usa la libreria di produzione C++ - Amazon Kinesis Video Streams

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++

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

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

È possibile utilizzare i metodi forniti dalla libreria C++ (ad esempioPutFrame) per inserire dati nell'KinesisVideoStreamoggetto. 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

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

Procedura: utilizzare l'SDK per produttori C++

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:

Argomenti