

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
<a name="producersdk-javaapi-writecode"></a>

In diesem Abschnitt der [Java-Producer-Bibliotheksprozedur](https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/producer-sdk-javaapi.html) schreiben und untersuchen Sie den Java-Beispielcode, den Sie im vorherigen Abschnitt heruntergeladen haben. 

Die Java-Anwendung ([https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-java/blob/master/src/main/demo/com/amazonaws/kinesisvideo/demoapp/DemoAppMain.java](https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-java/blob/master/src/main/demo/com/amazonaws/kinesisvideo/demoapp/DemoAppMain.java)) 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
<a name="producersdk-javaapi-review-code-create-client"></a>

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
<a name="producersdk-javaapi-review-code-create-mediasource"></a>

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 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
<a name="producersdk-javaapi-review-code-register-mediasource"></a>

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
<a name="producersdk-javaapi-review-code-start-mediasource"></a>

Starten Sie die Medienquelle, damit sie mit der Generierung von Daten beginnen und sie an den Client senden kann.

```
bytesMediaSource.start();
```

