Usa la libreria Producer C++ - Flusso di video Amazon Kinesis

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

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

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 il nome, il periodo di conservazione dei dati e il tipo di contenuto multimediale.

Inserisci contenuti multimediali nello stream

È possibile utilizzare i metodi forniti dalla libreria C++ (ad esempio,PutFrame) 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 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. Callback del produttore SDK

Procedura: utilizzare il produttore C++ SDK

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