View a markdown version of this page

Scrivi ed esamina il codice - 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à.

Scrivi ed esamina il codice

In questa sezione della procedura della libreria Java producer, scrivi ed esamini 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. Avvia MediaSource e inizia a inviare dati al client.

Nelle seguenti sezioni sono fornite maggiori informazioni.

Crea 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

Crea un'istanza di MediaSource

Per inviare byte al tuo flusso video Kinesis, devi produrre i dati. Amazon Kinesis Video Streams fornisce l'MediaSourceinterfaccia, che rappresenta l'origine dei dati.

Ad esempio, la libreria Java Kinesis Video Streams fornisce l'ImageFileMediaSourceimplementazione dell'interfaccia. MediaSource Questa classe legge solo i dati da una serie di file multimediali anziché da un flusso video Kinesis, ma è possibile utilizzarla per testare il codice.

final MediaSource bytesMediaSource = createImageFileMediaSource();

Registrali MediaSource con il client

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);

Avvia la fonte multimediale

Avviate la fonte multimediale in modo che possa iniziare a generare dati e inviarli al client.

bytesMediaSource.start();