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à.
Passaggio 2: scrivere ed esaminare il codice
In questa sezione della procedura Java Producer Library, si scrive ed si esamina il codice di esempio Java scaricato nella sezione precedente.
L'applicazione per i test di Java (DemoAppMain
-
Creare un'istanza di
KinesisVideoClient
. -
Creare un'istanza di
MediaSource
. -
Registra
MediaSource
con il client. -
Avvia lo streaming. Avviate il
MediaSource
e inizia a inviare i dati al client.
Nelle seguenti sezioni sono fornite maggiori informazioni.
Creazione di un'istanza di KinesisVideoClient
Per creare l'oggetto KinesisVideoClient
, richiama l'operazione createKinesisVideoClient
.
final KinesisVideoClient kinesisVideoClient = KinesisVideoJavaClientFactory .createKinesisVideoClient( Regions.US_WEST_2, AuthHelper.getSystemPropertiesCredentialsProvider());
Per eseguire chiamate alla rete, KinesisVideoClient
ha bisogno di credenziali da autenticare. Puoi trasferire un'istanza di SystemPropertiesCredentialsProvider
, che legge AWSCredentials
per il profilo predefinito nel file di credenziali:
[default] aws_access_key_id = ABCDEFGHIJKLMOPQRSTU aws_secret_access_key = AbCd1234EfGh5678IjKl9012MnOp3456QrSt7890
Creazione di un'istanza di MediaSource
Per inviare byte al flusso video Kinesis, devi produrre i dati. Amazon Kinesis Video Streams MediaSource
fornisce l'interfaccia che rappresenta l'origine dei dati.
Ad esempio, la libreria Java Kinesis Video Streams ImageFileMediaSource
fornisce l'implementazione MediaSource
dell'interfaccia. Questa classe legge solo i dati da una serie di file multimediali anziché da un flusso video Kinesis, ma puoi usarla per testare il codice.
final MediaSource bytesMediaSource = createImageFileMediaSource();
Registrazione del con il client MediaSource
Registra l'origine multimediale creata con KinesisVideoClient
in modo che sia a conoscenza dell'esistenza del client e possa quindi inviargli i dati.
kinesisVideoClient.registerMediaSource(mediaSource);
Avvio della sorgente multimediale
Avviate la sorgente multimediale in modo che possa iniziare a generare dati e inviarli al client.
bytesMediaSource.start();
Approfondimenti
Passaggio 3: Esegui e verifica il codice