

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Scarica e crea l'SDK per produttori Kinesis Video Streams C\+\+
<a name="producersdk-cpp-rpi-download"></a>

Segui le procedure seguenti per scaricare e creare l'SDK per [produttori Kinesis Video Streams](https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp) C\+\+. Assicurati di aver installato i prerequisiti del software; consulta questi passaggi. [Installa i prerequisiti del software](producersdk-cpp-rpi-software.md)

1. Vai alla directory dei download. Apri un terminale e passa alla cartella di download preferita. 

   Esempio:

   ```
   cd ~/Downloads
   ```

1. Clona il repository SDK. Usa il `git clone` comando per scaricare l'SDK dal repository. GitHub Type:

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

   Questo comando clona solo un singolo ramo (il `master` ramo), riducendo le dimensioni e il tempo di download. Inoltre, inserisce i contenuti scaricati in una cartella chiamata `kvs-producer-sdk-cpp` all'interno della directory corrente.

1. Verifica il download. Una volta completato il processo di clonazione, elenca il contenuto della `kvs-producer-sdk-cpp` cartella per verificare che l'SDK sia stato scaricato.

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

1. Preparate una cartella di compilazione. Type:

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

1. Configura la build. Esegui il `cmake` comando seguente per configurare l'ambiente di compilazione con opzioni specifiche:

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

   [CMake](https://cmake.org/cmake/help/latest/manual/cmake.1.html)utilizza le seguenti opzioni per generare le opzioni appropriate`Makefiles`:
   + Utilizzo della cartella del progetto (`..`) come directory di origine.
   + Utilizzo della directory corrente (`.`) (`build/`) per l'output della build.
   + `-DBUILD_GSTREAMER_PLUGIN=ON`abilita la creazione del GStreamer plugin kvssink.
   + `-DBUILD_DEPENDENCIES=OFF`disabilita la creazione di dipendenze esterne dal sorgente. Il progetto troverà e utilizzerà le dipendenze esterne installate in un passaggio precedente.
   + `-DALIGNED_MEMORY_MODEL=ON`disabilita il modello di memoria non allineata. L'accesso non allineato alla memoria non è supportato da alcuni dispositivi Raspberry Pi.
**Nota**  
Per un elenco completo degli CMake argomenti, vedere. [Scarica e configura il codice della libreria C\+\+ Producer](producersdk-cpp-download.md)

1. Compilare il progetto. Dopo aver configurato la build, usa il `make` comando per compilare usando il comando `Makefile` generato da. `cmake`

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

   L'`-j`argomento per gli `make` consente di eseguire più lavori di compilazione in parallelo. Per ridurre i tempi di compilazione, usa il `nproc` comando per calcolare dinamicamente il numero di core della CPU sul tuo Raspberry Pi.

1. Conferma che sia presente`libgstkvssink.so`. 

   Elenca i file nella directory corrente.

   **Richiesta:**

   ```
   ls
   ```

   **Risposta:**

   ```
   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. Conferma che GStreamer può essere caricato`kvssink`. 

   Imposta la variabile di `GST_PLUGIN_PATH` ambiente sulla directory contenente`libgstkvssink.so`.

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

   Hai un GStreamer carico`kvssink`:

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

   Dovresti vedere della documentazione su`kvssink`. Usa i tasti freccia per navigare e premi `q` per uscire. 

1. (**Facoltativo**) Aggiorna lo script di avvio della shell per includere l'impostazione della variabile di `GST_PLUGIN_PATH` ambiente. Questo assicura che `GST_PLUGIN_PATH` sia impostato correttamente durante una nuova sessione di terminale. Sui dispositivi Raspberry Pi, lo script di avvio della shell è. `~/.bashrc` 

   Esegui il comando seguente per aggiungere il comando alla fine dello script di avvio della shell.

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

   Digitate quanto segue per eseguire lo script di avvio della shell oppure chiudere la shell corrente e aprirne una nuova.

   ```
   source ~/.bashrc
   ```

   Conferma che `GST_PLUGIN_PATH` è impostato e puoi `kvssink` caricarlo.

   ```
   echo $GST_PLUGIN_PATH
   ```

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