

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Téléchargez et créez le SDK Kinesis Video Streams C\$1\$1 pour le producteur
<a name="producersdk-cpp-rpi-download"></a>

Suivez les procédures ci-dessous pour télécharger et créer le SDK [Kinesis Video Streams C\$1\$1 Producer](https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp). Assurez-vous d'avoir installé les prérequis logiciels ; consultez [Installation des prérequis logiciels](producersdk-cpp-rpi-software.md) ces étapes.

1. Accédez au répertoire de téléchargement. Ouvrez un terminal et accédez à votre répertoire de téléchargement préféré. 

   Par exemple :

   ```
   cd ~/Downloads
   ```

1. Clonez le référentiel du SDK. Utilisez la `git clone` commande pour télécharger le SDK depuis le GitHub référentiel. Type :

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

   Cette commande ne clone qu'une seule branche (la `master` branche), réduisant ainsi la taille et la durée du téléchargement. Il place également le contenu téléchargé dans un dossier appelé `kvs-producer-sdk-cpp` dans le répertoire actuel.

1. Vérifiez le téléchargement. Une fois le processus de clonage terminé, listez le contenu du `kvs-producer-sdk-cpp` dossier pour vérifier que le SDK a été téléchargé.

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

1. Préparez un répertoire de compilation. Type :

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

1. Configurez le build. Exécutez la `cmake` commande suivante pour configurer l'environnement de génération avec des options spécifiques :

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

   [CMake](https://cmake.org/cmake/help/latest/manual/cmake.1.html)utilise les options suivantes pour générer le fichier approprié `Makefiles` :
   + Utiliser le dossier du projet (`..`) comme répertoire source.
   + Utilisation du répertoire actuel (`.`) (`build/`) pour la sortie de compilation.
   + `-DBUILD_GSTREAMER_PLUGIN=ON`permet de créer le GStreamer plugin kvssink.
   + `-DBUILD_DEPENDENCIES=OFF`désactive la création de dépendances externes à partir de la source. Le projet trouvera et utilisera les dépendances externes installées lors d'une étape précédente.
   + `-DALIGNED_MEMORY_MODEL=ON`désactive le modèle de mémoire non aligné. L'accès à la mémoire non aligné n'est pas pris en charge par certains appareils Raspberry Pi.
**Note**  
Pour une liste complète des CMake arguments, voir[Téléchargez et configurez le code de la bibliothèque C\$1\$1 Producer](producersdk-cpp-download.md).

1. Générez le projet. Après avoir configuré le build, utilisez la `make` commande pour compiler à l'aide de la commande `Makefile` générée par`cmake`.

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

   L'`-j`argument to `make` lui permet d'exécuter plusieurs tâches de compilation en parallèle. Pour réduire les temps de construction, utilisez la `nproc` commande pour calculer dynamiquement le nombre de cœurs de processeur de votre Raspberry Pi.

1. Confirmez que c'`libgstkvssink.so`est bien le cas. 

   Répertoriez les fichiers du répertoire en cours.

   **Prompt :**

   ```
   ls
   ```

   **Réponse :**

   ```
   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. Confirmez que cela GStreamer peut se charger`kvssink`. 

   Définissez la variable d'`GST_PLUGIN_PATH`environnement sur le répertoire contenant`libgstkvssink.so`.

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

   Avoir une GStreamer charge `kvssink` :

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

   Vous devriez voir de la documentation sur`kvssink`. Utilisez les touches fléchées pour naviguer et appuyez `q` pour quitter. 

1. (**Facultatif**) Mettez à jour le script de démarrage de votre shell pour inclure la définition de la variable d'`GST_PLUGIN_PATH`environnement. Cela garantit `GST_PLUGIN_PATH` un réglage correct lors d'une nouvelle session de terminal. Sur les appareils Raspberry Pi, le script de démarrage du shell est`~/.bashrc`. 

   Exécutez la commande suivante pour ajouter la commande à la fin du script de démarrage du shell.

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

   Tapez ce qui suit pour exécuter le script de démarrage du shell ou fermer le shell actuel et en ouvrir un nouveau.

   ```
   source ~/.bashrc
   ```

   Confirmez que le `GST_PLUGIN_PATH` paramètre est réglé et que vous pouvez charger`kvssink`.

   ```
   echo $GST_PLUGIN_PATH
   ```

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