

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.

# Laden Sie das Kinesis Video Streams C\$1\$1 Producer SDK herunter und erstellen Sie es
<a name="producersdk-cpp-rpi-download"></a>

Gehen Sie wie folgt vor, um das [Kinesis Video Streams C\$1\$1 Producer SDK](https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp) herunterzuladen und zu erstellen. Vergewissern Sie sich, dass Sie die erforderlichen Softwarekomponenten installiert haben. Die entsprechenden Schritte finden Sie unter[Installieren Sie die Softwarevoraussetzungen](producersdk-cpp-rpi-software.md).

1. Navigieren Sie zum Download-Verzeichnis. Öffnen Sie ein Terminal und wechseln Sie zu Ihrem bevorzugten Download-Verzeichnis. 

   Beispiel:

   ```
   cd ~/Downloads
   ```

1. Klonen Sie das SDK-Repository. Verwenden Sie den `git clone` Befehl, um das SDK aus dem GitHub Repository herunterzuladen. Type:

   ```
   git clone https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp.git --single-branch -b master kvs-producer-sdk-cpp
   ```

   Mit diesem Befehl wird nur ein einziger Zweig (der `master` Zweig) geklont, wodurch Größe und Dauer des Downloads reduziert werden. Außerdem platziert er den heruntergeladenen Inhalt in einem Ordner namens `kvs-producer-sdk-cpp` innerhalb des aktuellen Verzeichnisses.

1. Überprüfen Sie den Download. Sobald der Klonvorgang abgeschlossen ist, listen Sie den Inhalt des `kvs-producer-sdk-cpp` Ordners auf, um zu überprüfen, ob das SDK heruntergeladen wurde.

   ```
   ls kvs-producer-sdk-cpp
   ```

1. Bereiten Sie ein Build-Verzeichnis vor. Type:

   ```
   mkdir -p kvs-producer-sdk-cpp/build
   cd kvs-producer-sdk-cpp/build
   ```

1. Konfigurieren Sie den Build. Führen Sie den folgenden `cmake` Befehl aus, um die Build-Umgebung mit bestimmten Optionen zu konfigurieren:

   ```
   cmake .. -DBUILD_GSTREAMER_PLUGIN=ON -DBUILD_DEPENDENCIES=OFF -DALIGNED_MEMORY_MODEL=ON
   ```

   [CMake](https://cmake.org/cmake/help/latest/manual/cmake.1.html)verwendet die folgenden Optionen, um die entsprechenden zu generieren`Makefiles`:
   + Verwendung des Projektordners (`..`) als Quellverzeichnis.
   + Das aktuelle Verzeichnis (`.`) (`build/`) wird für die Build-Ausgabe verwendet.
   + `-DBUILD_GSTREAMER_PLUGIN=ON`ermöglicht das Erstellen des GStreamer Plugins kvssink.
   + `-DBUILD_DEPENDENCIES=OFF`deaktiviert das Erstellen externer Abhängigkeiten aus dem Quellcode. Das Projekt sucht und verwendet die externen Abhängigkeiten, die in einem vorherigen Schritt installiert wurden.
   + `-DALIGNED_MEMORY_MODEL=ON`deaktiviert das unausgerichtete Speichermodell. Ein unausgerichteter Speicherzugriff wird von bestimmten Raspberry Pi-Geräten nicht unterstützt.
**Anmerkung**  
Eine vollständige Liste der CMake Argumente finden Sie unter[Laden Sie den Code der C\$1\$1-Producer-Bibliothek herunter und konfigurieren Sie ihn](producersdk-cpp-download.md).

1. Erstellen Sie das Projekt. Verwenden Sie nach der Konfiguration des Builds den `make` Befehl zum Kompilieren mit dem Befehl `Makefile` generated by`cmake`.

   ```
   make -j$(nproc)
   ```

   Das `-j` Argument to `make` ermöglicht es, mehrere Kompilierungsjobs parallel auszuführen. Um die Build-Zeiten zu reduzieren, verwenden Sie den `nproc` Befehl, um die Anzahl der CPU-Kerne auf Ihrem Raspberry Pi dynamisch zu berechnen.

1. Bestätigen Sie, dass dies vorhanden `libgstkvssink.so` ist. 

   Listet die Dateien im aktuellen Verzeichnis auf.

   **Aufforderung:**

   ```
   ls
   ```

   **Antwort:**

   ```
   CMakeCache.txt       dependency                          kvs_gstreamer_sample
   CMakeFiles           kvs_gstreamer_audio_video_sample    kvssink_gstreamer_sample
   Makefile             kvs_gstreamer_file_uploader_sample  libKinesisVideoProducer.so
   cmake_install.cmake  kvs_gstreamer_multistream_sample    libgstkvssink.so
   ```

1. Bestätigen Sie, dass das geladen werden GStreamer kann`kvssink`. 

   Setzen Sie die `GST_PLUGIN_PATH` Umgebungsvariable auf das Verzeichnis, das enthält`libgstkvssink.so`.

   ```
   export GST_PLUGIN_PATH=`pwd`
   ```

   Habe GStreamer geladen`kvssink`:

   ```
   gst-inspect-1.0 kvssink
   ```

   Sie sollten einige Unterlagen über sehen`kvssink`. Verwenden Sie die Pfeiltasten, um zu navigieren, und drücken Sie`q`, um den Vorgang zu beenden. 

1. (**Optional**) Aktualisieren Sie das Startskript Ihrer Shell um die Einstellung der `GST_PLUGIN_PATH` Umgebungsvariablen. Dadurch `GST_PLUGIN_PATH` wird sichergestellt, dass sie während einer neuen Terminalsitzung richtig eingestellt ist. Auf Raspberry Pi-Geräten lautet das Startskript der Shell`~/.bashrc`. 

   Führen Sie den folgenden Befehl aus, um den Befehl an das Ende des Startskripts der Shell anzuhängen.

   ```
   echo "export GST_PLUGIN_PATH=~/Downloads/kvs-producer-sdk-cpp/build" >> ~/.bashrc
   ```

   Geben Sie Folgendes ein, um das Startskript der Shell auszuführen, oder schließen Sie die aktuelle Shell und öffnen Sie eine neue.

   ```
   source ~/.bashrc
   ```

   Bestätigen Sie, dass das gesetzt `GST_PLUGIN_PATH` ist, und Sie können es laden`kvssink`.

   ```
   echo $GST_PLUGIN_PATH
   ```

   ```
   gst-inspect-1.0 kvssink
   ```