

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.

# Beispiel: Streaming von einer RTSP-Quelle
<a name="examples-rtsp"></a>

Das [C\+\+](producer-sdk-cpp.md) enthält eine Definition für einen [Docker-Container](https://www.docker.com/), der eine Verbindung zu einer RTSP-Netzwerkkamera (Real-Time Streaming Protocol) herstellt. Durch die Verwendung von Docker wird die Betriebsumgebung für Kinesis Video Streams standardisiert, wodurch die Erstellung und Verwendung der Anwendung optimiert wird.

Im folgenden Verfahren wird gezeigt, wie Sie die RTSP-Demoanwendung einrichten und verwenden.

**Topics**
+ [Video-Tutorials](#rtsp-video)
+ [Voraussetzungen](#examples-rtsp-prerequisites)
+ [Erstellen Sie das Docker-Image](#examples-rtsp-build)
+ [Führen Sie die RTSP-Beispielanwendung aus](#examples-rtsp-procedure)

## Video-Tutorials
<a name="rtsp-video"></a>

Dieses Video zeigt, wie Sie einen Raspberry Pi einrichten, um RTSP-Feeds an die AWS Cloud und an Amazon Kinesis Video Streams zu senden. Dies ist eine end-to-end Demonstration. 

[![AWS Videos](http://img.youtube.com/vi/YoOYTCD_v3Q?si=ajdNXZpRhNnpAOKk/0.jpg)](http://www.youtube.com/watch?v=YoOYTCD_v3Q?si=ajdNXZpRhNnpAOKk)


Dieses Video zeigt, wie Sie Bilder aus einem Feed aufnehmen, um mithilfe von Computer Vision und Amazon Rekognition die Bilder zu verarbeiten und Benachrichtigungen zu senden.




## Voraussetzungen
<a name="examples-rtsp-prerequisites"></a>

Um die RTSP-Beispielanwendung Kinesis Video Streams auszuführen, benötigen Sie Folgendes:
+ **Docker:** Weitere Informationen zur Installation und Verwendung von Docker finden Sie über folgende Links:
  + [Anleitung zum Herunterladen von Docker](https://docs.docker.com/desktop/)
  + [Erste Schritte mit Docker](https://docs.docker.com/guides/getting-started/)
+ **RTSP-Netzwerkkameraquelle:** Weitere Informationen zu empfohlenen Kameras finden Sie unter [Systemanforderungen](system-requirements.md).

## Erstellen Sie das Docker-Image
<a name="examples-rtsp-build"></a>

Erstellen Sie zunächst das Docker-Image, in dem die Demo-Anwendung ausgeführt werden soll.

1. Klonen Sie das Amazon Kinesis Video Streams Streams-Demo-Repository.

   ```
   git clone https://github.com/aws-samples/amazon-kinesis-video-streams-demos.git
   ```

1. Wechseln Sie in das Verzeichnis, das die Dockerfile enthält. In diesem Fall ist es das Verzeichnis [docker-rtsp](https://github.com/aws-samples/amazon-kinesis-video-streams-demos/blob/master/producer-cpp/docker-rtsp/).

   ```
   cd amazon-kinesis-video-streams-demos/producer-cpp/docker-rtsp/
   ```

1. Verwenden Sie den folgenden Befehl, um das Docker-Image zu erstellen. Dieser Befehl erstellt das Image und kennzeichnet es als rtspdockertest.

   ```
   docker build -t rtspdockertest .
   ```

1. Führen Sie den Befehl aus `docker images` und suchen Sie nach der Bild-ID, die mit gekennzeichnet ist. `rtspdockertest`

   In der Beispielausgabe unten `IMAGE ID` ist der beispielsweise`54f0d65f69b2`.

   ```
   REPOSITORY        TAG       IMAGE ID        CREATED           PLATFORM       SIZE         BLOB SIZE
   rtspdockertest    latest    54f0d65f69b2    10 minutes ago    linux/arm64    653.1 MiB    292.4 MiB
   ```

   Sie werden dies in einem späteren Schritt benötigen.

## Führen Sie die RTSP-Beispielanwendung aus
<a name="examples-rtsp-procedure"></a>

Sie können die RTSP-Beispielanwendung entweder innerhalb oder außerhalb des Docker-Containers ausführen. Folgen Sie den entsprechenden Anweisungen unten.

**Topics**
+ [Innerhalb des Docker-Containers](#examples-rtsp-within)
+ [Außerhalb des Docker-Containers](#examples-rtsp-outside)

### Innerhalb des Docker-Containers
<a name="examples-rtsp-within"></a>

**Führen Sie die RTSP-Beispielanwendung aus**

1. Starten Sie den Amazon Kinesis Video Streams Docker-Container mit dem folgenden Befehl:

   ```
   docker run -it {{YourImageId}} /bin/bash
   ```

1. Um die Beispielanwendung zu starten, geben Sie Ihre AWS Anmeldeinformationen, den Namen des Amazon Kinesis Kinesis-Videostreams und die URL der RTSP-Netzwerkkamera ein.
**Wichtig**  
Wenn Sie temporäre Anmeldeinformationen verwenden, müssen Sie auch Ihre angeben. `AWS_SESSION_TOKEN` Sehen Sie sich das zweite Beispiel unten an. 

   ```
   export AWS_ACCESS_KEY_ID={{YourAccessKeyId}}
   export AWS_SECRET_ACCESS_KEY={{YourSecretKeyId}}
   export AWS_DEFAULT_REGION={{YourAWSRegion}}
   ./kvs_gstreamer_sample {{YourStreamName}} {{YourRtspUrl}}
   ```

   **Temporäre Anmeldeinformationen:**

   ```
   export AWS_ACCESS_KEY_ID={{YourAccessKeyId}}
   export AWS_SECRET_ACCESS_KEY={{YourSecretKeyId}}
   export AWS_SESSION_TOKEN={{YourSessionToken}}
   export AWS_DEFAULT_REGION={{YourAWSRegion}}
   ./kvs_gstreamer_sample {{YourStreamName}} {{YourRtspUrl}}
   ```

1. Melden Sie sich bei der [Kinesis Video Streams Streams-Konsole](https://console.aws.amazon.com//kinesisvideo/home/) an AWS-Managementkonsole und öffnen Sie sie.

   Sehen Sie sich den Stream an.

1. Um den Docker-Container zu verlassen, schließen Sie das Terminalfenster oder geben Sie ein`exit`.



### Außerhalb des Docker-Containers
<a name="examples-rtsp-outside"></a>

Verwenden Sie **außerhalb** des Docker-Containers den folgenden Befehl:

```
docker run -it {{YourImageId}} /bin/bash -c "export AWS_ACCESS_KEY_ID={{YourAccessKeyId}}; export AWS_SECRET_ACCESS_KEY={{YourSecretKeyId}}; export AWS_SESSION_TOKEN={{YourSessionToken}}; export AWS_DEFAULT_REGION={{Your AWS Region}}; ./kvs_gstreamer_sample {{YourStreamName}} {{YourRtspUrl}}"
```