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
-
Creare un'istanza di
KinesisVideoClient. -
Creare un'istanza di
MediaSource. -
Registra
MediaSourcecon il client. -
Avvia lo streaming. Avvia
MediaSourcee 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();