

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á.

# Execute e verifique o código
<a name="producersdk-c-test"></a>



Para executar e verificar o código do[Use a biblioteca de produtores de C\+\+](producer-sdk-cpp.md), faça o seguinte:

1. Execute os seguintes comandos para criar um `build` diretório no [SDK C baixado](https://github.com/awslabs/amazon-kinesis-video-streams-producer-c.git) e inicie a `cmake` partir dele:

   ```
   mkdir -p amazon-kinesis-video-streams-producer-c/build; 
   cd amazon-kinesis-video-streams-producer-c/build; 
   cmake ..
   ```

   Você pode passar as opções a seguir para `cmake ..`
   + `-DBUILD_DEPENDENCIES`- se deve construir, dependendo das bibliotecas da fonte.
   + `-DBUILD_TEST=TRUE`- criar testes unitários e de integração. Pode ser útil para confirmar o suporte para seu dispositivo. 

     `./tst/webrtc_client_test`
   + `-DCODE_COVERAGE`- habilitar relatórios de cobertura.
   + `-DCOMPILER_WARNINGS`- habilite todos os avisos do compilador.
   + `-DADDRESS_SANITIZER`- construa com AddressSanitizer.
   + `-DMEMORY_SANITIZER`- construa com MemorySanitizer.
   + `-DTHREAD_SANITIZER`- construa com ThreadSanitizer.
   + `-DUNDEFINED_BEHAVIOR_SANITIZER`- construa com UndefinedBehaviorSanitizer.
   + `-DALIGNED_MEMORY_MODEL` – compilação apenas para dispositivos de modelo de memória alinhada O padrão é `OFF`.

1. Navegue até o `build` diretório que você acabou de criar com a etapa anterior e execute `make` para criar o WebRTC C SDK e as amostras fornecidas. 

   ```
   make                
   ```

1. O aplicativo de amostra `kinesis_video_cproducer_video_only_sample` envia quadros de vídeo codificados em h.264 dentro da pasta para o Kinesis `samples/h264SampleFrames` Video Streams. O comando a seguir envia os quadros de vídeo em um loop por dez segundos para o Kinesis Video Streams:

   ```
   ./kinesis_video_cproducer_video_only_sample YourStreamName 10
   ```

   Se você quiser enviar quadros codificados em H.264 de outra pasta (por exemplo,`MyH264FramesFolder`), execute a amostra com os seguintes argumentos:

   ```
   ./kinesis_video_cproducer_video_only_sample YourStreamName 10 MyH264FramesFolder
   ```

1. Para habilitar os logs detalhados, defina os C-defines `HEAP_DEBUG` e `LOG_STREAMING` removendo os comentários das linhas apropriadas em `CMakeList.txt`.

Você pode monitorar o progresso do pacote de teste na saída de depuração no IDE. Você também pode monitorar o tráfego em seu stream observando as métricas associadas ao seu stream no CloudWatch console da Amazon, como`PutMedia.IncomingBytes`.

**nota**  
O console não exibe os dados como um streaming de vídeo porque o equipamento de teste envia somente quadros de bytes vazios.