

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Descargue y cree el SDK para productores de Kinesis Video Streams C\+\+
<a name="producersdk-cpp-rpi-download"></a>

Siga los procedimientos que se indican a continuación para descargar y crear el SDK para [productores de Kinesis Video Streams C\+\+](https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp). Asegúrese de haber instalado los requisitos previos del software; consulte estos [Requisitos previos de instalación del software](producersdk-cpp-rpi-software.md) pasos.

1. Navegue hasta el directorio de descargas. Abre un terminal y cambia al directorio de descargas que prefieras. 

   Por ejemplo:

   ```
   cd ~/Downloads
   ```

1. Clona el repositorio del SDK. Usa el `git clone` comando para descargar el SDK del GitHub repositorio. Escriba:

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

   Este comando clona solo una rama (la `master` rama), lo que reduce el tamaño y el tiempo de descarga. También coloca el contenido descargado en una carpeta llamada `kvs-producer-sdk-cpp` dentro del directorio actual.

1. Verifica la descarga. Una vez finalizado el proceso de clonación, enumere el contenido de la `kvs-producer-sdk-cpp` carpeta para comprobar que se ha descargado el SDK.

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

1. Prepara un directorio de compilación. Escriba:

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

1. Configure la compilación. Ejecute el siguiente `cmake` comando para configurar el entorno de compilación con opciones específicas:

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

   [CMake](https://cmake.org/cmake/help/latest/manual/cmake.1.html)utiliza las siguientes opciones para generar las opciones adecuadas`Makefiles`:
   + Uso de la carpeta del proyecto (`..`) como directorio de origen.
   + Usando el directorio actual (`.`) (`build/`) para el resultado de la compilación.
   + `-DBUILD_GSTREAMER_PLUGIN=ON`permite la creación del GStreamer complemento kvssink.
   + `-DBUILD_DEPENDENCIES=OFF`desactiva la creación de dependencias externas desde la fuente. El proyecto buscará y utilizará las dependencias externas instaladas en un paso anterior.
   + `-DALIGNED_MEMORY_MODEL=ON`desactiva el modelo de memoria no alineado. Algunos dispositivos Raspberry Pi no admiten el acceso no alineado a la memoria.
**nota**  
Para obtener una lista completa de CMake argumentos, consulte[Descargue y configure el código de la biblioteca del productor de C\+\+](producersdk-cpp-download.md).

1. Compilar el proyecto. Tras configurar la compilación, utilice el `make` comando para compilar utilizando el `Makefile` generado por`cmake`.

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

   El `-j` argumento to `make` le permite ejecutar varios trabajos de compilación en paralelo. Para reducir los tiempos de compilación, usa el `nproc` comando para calcular dinámicamente el número de núcleos de CPU de tu Raspberry Pi.

1. Confirma que `libgstkvssink.so` está presente. 

   Enumere los archivos del directorio actual.

   **Mensaje:**

   ```
   ls
   ```

   **Respuesta**:

   ```
   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. Confirme que GStreamer se puede cargar`kvssink`. 

   Establezca la variable de `GST_PLUGIN_PATH` entorno en el directorio que la contiene`libgstkvssink.so`.

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

   Tenga GStreamer carga`kvssink`:

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

   Deberías ver alguna documentación al respecto`kvssink`. Usa las teclas de flecha para navegar y presiona `q` para salir. 

1. (**Opcional**) Actualice el script de inicio del shell para incluir la configuración de la variable de `GST_PLUGIN_PATH` entorno. Esto garantiza que `GST_PLUGIN_PATH` esté configurado correctamente durante una nueva sesión de terminal. En los dispositivos Raspberry Pi, el script de inicio de la consola es`~/.bashrc`. 

   Ejecute el siguiente comando para añadir el comando al final del script de inicio del shell.

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

   Escriba lo siguiente para ejecutar el script de inicio del shell o cierre el shell actual y abra uno nuevo.

   ```
   source ~/.bashrc
   ```

   Confirme que `GST_PLUGIN_PATH` está configurado y ya puede cargarlo`kvssink`.

   ```
   echo $GST_PLUGIN_PATH
   ```

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