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, scrivete ed esaminate 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
MediaSourcecon il client. -
Avvia lo streaming. Avvia
MediaSourcee inizia a inviare i 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
Creare 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();
Registra il 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
Avvia la sorgente multimediale in modo che possa iniziare a generare dati e inviarli al client.
bytesMediaSource.start();