

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Baixe e crie o SDK do produtor de C\+\+ do Kinesis Video Streams
<a name="producersdk-cpp-rpi-download"></a>

Siga os procedimentos abaixo para baixar e criar o SDK do produtor de C\+\+ do [Kinesis Video Streams](https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp). Verifique se você instalou os pré-requisitos do software; veja essas etapas[Pré-requisitos de instalação do software](producersdk-cpp-rpi-software.md).

1. Navegue até o diretório de download. Abra um terminal e mude para o diretório de download de sua preferência. 

   Por exemplo:

   ```
   cd ~/Downloads
   ```

1. Clone o repositório do SDK. Use o `git clone` comando para baixar o SDK do GitHub repositório. Tipo:

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

   Esse comando clona somente uma única ramificação (a `master` ramificação), reduzindo o tamanho e o tempo de download. Ele também coloca o conteúdo baixado em uma pasta chamada `kvs-producer-sdk-cpp` dentro do diretório atual.

1. Verifique o download. Quando o processo de clonagem estiver concluído, liste o conteúdo da `kvs-producer-sdk-cpp` pasta para verificar se o SDK foi baixado.

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

1. Prepare um diretório de compilação. Tipo:

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

1. Configure a compilação. Execute o `cmake` comando a seguir para configurar o ambiente de compilação com opções 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)usa as seguintes opções para gerar as opções apropriadas`Makefiles`:
   + Usando a pasta do projeto (`..`) como diretório de origem.
   + Usando o diretório atual (`.`) (`build/`) para a saída da compilação.
   + `-DBUILD_GSTREAMER_PLUGIN=ON`permite a construção do GStreamer plugin kvssink.
   + `-DBUILD_DEPENDENCIES=OFF`desativa a criação de dependências externas a partir da fonte. O projeto encontrará e usará as dependências externas instaladas na etapa anterior.
   + `-DALIGNED_MEMORY_MODEL=ON`desativa o modelo de memória desalinhada. O acesso desalinhado à memória não é suportado por determinados dispositivos Raspberry Pi.
**nota**  
Para obter uma lista completa dos CMake argumentos, consulte[Baixe e configure o código da biblioteca do produtor C\+\+](producersdk-cpp-download.md).

1. Crie o projeto. Depois de configurar a compilação, use o `make` comando para compilar usando o `Makefile` gerado por. `cmake`

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

   O `-j` argumento to `make` permite que ele execute vários trabalhos de compilação em paralelo. Para reduzir os tempos de compilação, use o `nproc` comando para calcular dinamicamente o número de núcleos de CPU no seu Raspberry Pi.

1. Confirme se `libgstkvssink.so` está presente. 

   Listar os arquivos no diretório atual.

   **Aviso:**

   ```
   ls
   ```

   **Resposta:**

   ```
   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 se isso GStreamer pode ser carregado`kvssink`. 

   Defina a variável de `GST_PLUGIN_PATH` ambiente para o diretório que contém`libgstkvssink.so`.

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

   Tenha GStreamer carga`kvssink`:

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

   Você deve ver alguma documentação sobre`kvssink`. Use as teclas de seta para navegar e pressione `q` para sair. 

1. (**Opcional**) Atualize o script de inicialização do shell para incluir a configuração da variável de `GST_PLUGIN_PATH` ambiente. Isso garante que `GST_PLUGIN_PATH` seja configurado corretamente durante uma nova sessão de terminal. Em dispositivos Raspberry Pi, o script de inicialização do shell é. `~/.bashrc` 

   Execute o comando a seguir para anexar o comando ao final do script de inicialização do shell.

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

   Digite o seguinte para executar o script de inicialização do shell ou fechar o shell atual e abrir um novo.

   ```
   source ~/.bashrc
   ```

   Confirme `GST_PLUGIN_PATH` se está definido e você pode carregar`kvssink`.

   ```
   echo $GST_PLUGIN_PATH
   ```

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