

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.

# Ejecute y verifique el código
<a name="producersdk-c-test"></a>



Para ejecutar y comprobar el código de[Utilice la biblioteca de productores de C\+\+](producer-sdk-cpp.md), haga lo siguiente:

1. Ejecuta los siguientes comandos para crear un `build` directorio en el [SDK de C descargado](https://github.com/awslabs/amazon-kinesis-video-streams-producer-c.git) y `cmake` ejecútalo desde él:

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

   Puede pasar las siguientes opciones a `cmake ..`
   + `-DBUILD_DEPENDENCIES`- si se deben crear bibliotecas dependientes a partir de la fuente.
   + `-DBUILD_TEST=TRUE`- construir pruebas unitarias y de integración. Puede ser útil para confirmar la compatibilidad con tu dispositivo. 

     `./tst/webrtc_client_test`
   + `-DCODE_COVERAGE`- habilita los informes de cobertura.
   + `-DCOMPILER_WARNINGS`- activar todas las advertencias del compilador.
   + `-DADDRESS_SANITIZER`- construir con AddressSanitizer.
   + `-DMEMORY_SANITIZER`- construir con MemorySanitizer.
   + `-DTHREAD_SANITIZER`- construir con ThreadSanitizer.
   + `-DUNDEFINED_BEHAVIOR_SANITIZER`- construir con UndefinedBehaviorSanitizer.
   + `-DALIGNED_MEMORY_MODEL`: crear solo para dispositivos de modelo de memoria alineada. El valor predeterminado es `OFF`.

1. Navegue hasta el `build` directorio que acaba de crear con el paso anterior y ejecute `make` para crear el SDK WebRTC C y los ejemplos proporcionados. 

   ```
   make                
   ```

1. La aplicación de ejemplo `kinesis_video_cproducer_video_only_sample` envía los fotogramas de vídeo codificados en H.264 de la carpeta `samples/h264SampleFrames` a Kinesis Video Streams. El siguiente comando envía los fotogramas de vídeo en bucle durante diez segundos a Kinesis Video Streams:

   ```
   ./kinesis_video_cproducer_video_only_sample YourStreamName 10
   ```

   Si quiere enviar fotogramas codificados en H.264 desde otra carpeta (por ejemplo,`MyH264FramesFolder`), ejecute el ejemplo con los siguientes argumentos:

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

1. Para habilitar los logs detallados, defina las instrucciones "define" de C `HEAP_DEBUG` y `LOG_STREAMING` quitando la marca de comentario de las líneas de `CMakeList.txt` correspondientes.

Puede monitorear el progreso del conjunto de pruebas en la salida de depuración de su IDE. También puedes monitorear el tráfico de tu transmisión viendo las métricas asociadas a tu transmisión en la CloudWatch consola de Amazon, como`PutMedia.IncomingBytes`.

**nota**  
Dado que la herramienta de ejecución de pruebas solo envía fotogramas de bytes vacíos, la consola no muestra los datos en forma de transmisión de vídeo.