Schreiben und untersuchen Sie den Code - Amazon Kinesis Video Streams

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) führt folgende Aufgaben durch:

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