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'MediaSource
interfaccia 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.
Scopri cosa sono le librerie per produttori
Usa la libreria Android Producer
Usa il produttore C++ SDK su Raspberry Pi