Caricamento su Kinesis Video Streams - 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à.

Caricamento su Kinesis Video Streams

Le librerie per produttori di Amazon Kinesis Video Streams sono un insieme di librerie del produttore Kinesis Video Streams. SDK Il client utilizza le librerie e SDK crea l'applicazione sul dispositivo per la connessione sicura a Kinesis Video Streams e lo streaming di dati multimediali da visualizzare nella console o nelle applicazioni client in tempo reale.

I dati multimediali possono essere diffusi nei seguenti modi:

  • In tempo reale

  • Dopo averlo bufferizzato per alcuni secondi

  • Dopo il caricamento dei file multimediali

Dopo aver creato uno stream Kinesis Video Streams, puoi iniziare a inviargli dati. È possibile utilizzarlo SDK per creare codice applicativo che estragga i dati video, noti come frame, dalla sorgente multimediale e li carichi su Kinesis Video Streams. Queste applicazioni vengono anche definite applicazioni producer.

Le librerie Producer contengono i seguenti componenti:

Cliente produttore di Kinesis Video Streams

Il client di produzione Kinesis Video Streams include KinesisVideoClient un'unica classe. Questa classe gestisce le sorgenti multimediali, riceve dati dalle fonti e gestisce il ciclo di vita dello stream mentre i dati fluiscono da una sorgente multimediale a Kinesis Video Streams. Fornisce inoltre un'MediaSourceinterfaccia per definire l'interazione tra Kinesis Video Streams e l'hardware e il 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 quanto segue a Kinesis Video Streams:

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

  • Dati provenienti da telecamere a infrarossi o telecamere di profondità RADARs

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

Il client per produttori Kinesis Video Streams è disponibile per applicazioni Java e Android. Per ulteriori informazioni, consulta Usa la libreria Java Producer e Usa la libreria Android Producer.

Libreria per produttori di Kinesis Video Streams

La libreria per produttori di Kinesis Video Streams è contenuta nel client per produttori Kinesis Video Streams. La libreria è disponibile anche per l'uso diretto per coloro che desiderano un'integrazione più profonda con Kinesis Video Streams. Ciò consente l'integrazione da dispositivi con sistemi operativi proprietari, stack di rete oppure risorse sul dispositivo limitate.

La libreria per produttori Kinesis Video Streams implementa la macchina a stati per lo streaming su 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.

Potresti scegliere di utilizzare direttamente la libreria per produttori di Kinesis Video Streams per i seguenti motivi:

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

  • Desiderate ridurre il sovraccarico del codice e limitarlo al minimo livello di astrazione, a causa di limitazioni come la memoria e la potenza di elaborazione.

Attualmente, la libreria per produttori Kinesis Video Streams è disponibile per applicazioni Android, C, C++ e Java. Per ulteriori informazioni, consulta le lingue supportate nei seguenti Argomenti correlati.

Usa la libreria Java Producer

Usa la libreria Android Producer

Usa la libreria Producer C++

Usa la libreria C producer

Usa il produttore C++ SDK su Raspberry Pi