Passaggio 2: scrivere ed esaminare il codice - 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à.

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) mostra il seguente modello di codifica:

  • 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