Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Schreiben und untersuchen Sie den Code
In diesem Abschnitt der Java-Producer-Bibliotheksprozedur schreiben und untersuchen Sie den Java-Beispielcode, den Sie im vorherigen Abschnitt heruntergeladen haben.
Die Java-Anwendung (DemoAppMain
-
Erstellen Sie eine Instance von
KinesisVideoClient
. -
Erstellen Sie eine Instance von
MediaSource
. -
Die
MediaSource
-Instanz wird beim Client registriert. -
Das Streamen wird gestartet. Starten Sie das
MediaSource
und es beginnt, Daten an den Client zu senden.
Die folgenden Abschnitte stellen Details bereit.
Erstellen Sie eine Instanz von KinesisVideoClient
Das KinesisVideoClient
-Objekt wird durch einen Aufruf der Operation createKinesisVideoClient
erstellt.
final KinesisVideoClient kinesisVideoClient = KinesisVideoJavaClientFactory .createKinesisVideoClient( Regions.US_WEST_2, AuthHelper.getSystemPropertiesCredentialsProvider());
Damit KinesisVideoClient
auf das Netzwerk zugreifen kann, benötigt das Objekt Anmeldeinformationen zur Authentifizierung. Sie übergeben dazu eine Instanz von SystemPropertiesCredentialsProvider
, die den AWSCredentials
-Wert des Standardprofils in der Anmeldeinformationsdatei ausliest:
[default] aws_access_key_id = ABCDEFGHIJKLMOPQRSTU aws_secret_access_key = AbCd1234EfGh5678IjKl9012MnOp3456QrSt7890
Erstellen Sie eine Instanz von MediaSource
Um Bytes an Ihren Kinesis-Videostream zu senden, müssen Sie die Daten erzeugen. Amazon Kinesis Video Streams stellt die MediaSource
Schnittstelle bereit, die die Datenquelle darstellt.
Die Kinesis Video Streams Java-Bibliothek stellt beispielsweise die ImageFileMediaSource
Implementierung der MediaSource
Schnittstelle bereit. Diese Klasse liest nur Daten aus einer Reihe von Mediendateien und nicht aus einem Kinesis-Videostream. Sie können sie jedoch zum Testen des Codes verwenden.
final MediaSource bytesMediaSource = createImageFileMediaSource();
Registrieren Sie das MediaSource beim Client
Registrieren Sie die erstellte Medienquelle beim KinesisVideoClient
-Objekt, damit sie den Client kennt (und diesem Daten senden kann).
kinesisVideoClient.registerMediaSource(mediaSource);
Starten Sie die Medienquelle
Starten Sie die Medienquelle, damit sie mit der Generierung von Daten beginnen und sie an den Client senden kann.
bytesMediaSource.start();