Kinesis Video Streams Producer Library - 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à.

Kinesis Video Streams Producer Library

Le librerie Amazon Kinesis Video Streams Producer sono un set dieasy-to-uselibrerie che fanno parte del Kinesis Video Streams Producer SDK. Il client utilizza librerie e SDK per sviluppare un'applicazione su dispositivo che consenta di connettersi in modo sicuro a Kinesis Video Streams e trasmettere in streaming video e altri dati multimediali che possono essere visualizzati nella console o nelle applicazioni client in tempo reale.

I dati multimediali possono essere diffusi nei seguenti modi:

  • Streaming di dati multimediali in tempo reale

  • Streaming di dati multimediali dopo il buffering per alcuni secondi

  • Streamingafter-the-factcaricamenti multimediali

Dopo aver creato un flusso Kinesis Video Streams, è possibile iniziare a inviare dati allo stesso. È possibile usare l'SDK per creare il codice dell'applicazione che consente di estrarre i dati video (frame) dall'origine multimediale e di caricarli su Kinesis Video Streams. Queste applicazioni vengono anche definite applicazioni producer.

Le Producer Library contengono i seguenti componenti:

Kinesis Video Streams Producer Client

Il client del producer Kinesis Video Streams include un singoloKinesisVideoClientclasse. Questa classe gestisce le origini multimediali, ne riceve i dati e gestisce il ciclo di vita dei flussi di dati da un'origine multimediale a Kinesis Video Streams. Inoltre, fornisce unMediaSourceper definire l'interazione tra Kinesis Video Streams e l'hardware e software proprietari.

Un'origine multimediale può essere costituita da pressoché qualsiasi elemento. Ad esempio, è possibile utilizzare un'origine multimediale sotto forma di fotocamera o microfono. Le origini multimediali sorgenti non si limitano a sorgenti audio e video. Ad esempio, i log dei dati potrebbero essere file di testo, che tuttavia possono sempre essere inviati come flusso di dati. Puoi inoltre disporre di più telecamere sul tuo telefono che trasmettono in streaming i dati simultaneamente.

Per ottenere i dati da qualsiasi di queste origini, puoi implementare l'interfaccia MediaSource. Questa interfaccia consente ulteriori scenari per cui non forniamo il supporto integrato. Ad esempio, puoi scegliere di inviare gli elementi seguenti a Kinesis Video Streams:

  • Un flusso di dati diagnostici (ad esempio, i log dell'applicazione e gli eventi)

  • I dati provenienti da telecamere a infrarossi, RADAR o telecamere di profondità

Kinesis Video Streams non fornisce implementazioni integrate per i dispositivi di produzione media, come le videocamere. Per estrarre i dati provenienti da questi dispositivi, è necessario implementare il codice, creando la tua implementazione di origine multimediale personalizzate. Potrai quindi registrare le origini multimediali personalizzate in modo esplicito conKinesisVideoClient, che carica i dati su Kinesis Video Streams.

Kinesis Video Streams Producer Client è disponibile per le applicazioni Java e Android. Per ulteriori informazioni, consultare Utilizzo di Java Producer Library e Utilizzo di Android Producer Library.

Kinesis Video Streams Producer Library

Kinesis Video Streams Producer Library è contenuta all'interno del client del producer Kinesis Video Streams. La libreria è disponibile anche per l'uso diretto da parte di chi desidera un'integrazione completa con Kinesis Video Streams. Ciò consente l'integrazione da dispositivi con sistemi operativi proprietari, stack di rete oppure risorse sul dispositivo limitate.

Kinesis Video Streams Producer Library implementa la macchina a stati per lo streaming al Kinesis Video Streams. Offre hook di callback, che ti richiedono di fornire la tua implementazione di trasporto e di gestire in modo esplicito ogni messaggio da e verso il servizio.

Puoi scegliere di utilizzare la Kinesis Video Streams Producer Library direttamente per i motivi seguenti:

  • Il dispositivo in cui vuoi eseguire l'applicazione non ha una macchina virtuale Java.

  • Vuoi scrivere il codice dell'applicazione in altri linguaggi diversi da Java.

  • Potresti disporre di Java sul dispositivo, ma vuoi ridurre il sovraccarico nel codice e limitare al minimo il livello di astrazione, a causa di limitazioni quali memoria e potenza di elaborazione.

Attualmente, Kinesis Video Streams Producer Library è disponibile per le applicazioni C++. Per ulteriori informazioni, consulta la pagina Utilizzo di C++ Producer Library .

Utilizzo di Java Producer Library

Utilizzo di Android Producer Library

Utilizzo di C++ Producer Library