

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Exécutez et vérifiez le code
<a name="producersdk-c-test"></a>



Pour exécuter et vérifier le code du[Utiliser la bibliothèque de production C\$1\$1](producer-sdk-cpp.md), procédez comme suit :

1. Exécutez les commandes suivantes pour créer un `build` répertoire dans le [SDK C que vous avez téléchargé](https://github.com/awslabs/amazon-kinesis-video-streams-producer-c.git), puis `cmake` lancez-le :

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

   Vous pouvez transmettre les options suivantes à `cmake ..`
   + `-DBUILD_DEPENDENCIES`- s'il faut construire des bibliothèques dépendantes à partir des sources.
   + `-DBUILD_TEST=TRUE`- construire des tests unitaires et d'intégration. Cela peut être utile pour confirmer que votre appareil est compatible. 

     `./tst/webrtc_client_test`
   + `-DCODE_COVERAGE`- activer les rapports de couverture.
   + `-DCOMPILER_WARNINGS`- active tous les avertissements du compilateur.
   + `-DADDRESS_SANITIZER`- construire avec AddressSanitizer.
   + `-DMEMORY_SANITIZER`- construire avec MemorySanitizer.
   + `-DTHREAD_SANITIZER`- construire avec ThreadSanitizer.
   + `-DUNDEFINED_BEHAVIOR_SANITIZER`- construire avec UndefinedBehaviorSanitizer.
   + `-DALIGNED_MEMORY_MODEL` - créer pour les appareils avec modèle de mémoire alignés uniquement. La valeur par défaut est `OFF`.

1. Accédez au `build` répertoire que vous venez de créer à l'étape précédente et lancez-le `make` pour créer le SDK WebRTC C et les exemples fournis. 

   ```
   make                
   ```

1. L'exemple d'application `kinesis_video_cproducer_video_only_sample` envoie à Kinesis Video Streams des images vidéo codées en H.264 contenues dans `samples/h264SampleFrames` le dossier. La commande suivante envoie les images vidéo en boucle pendant dix secondes à Kinesis Video Streams :

   ```
   ./kinesis_video_cproducer_video_only_sample YourStreamName 10
   ```

   Si vous souhaitez envoyer des images codées en H.264 depuis un autre dossier (par exemple,`MyH264FramesFolder`), exécutez l'exemple avec les arguments suivants :

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

1. Pour activer les journaux commentés, définissez les C-define `HEAP_DEBUG` et `LOG_STREAMING` en supprimant les commentaires des lignes appropriées dans `CMakeList.txt`.

Vous pouvez surveiller la progression de la gamme de test dans la sortie de débogage dans votre IDE. Vous pouvez également surveiller le trafic sur votre stream en regardant les métriques associées à votre stream dans la CloudWatch console Amazon, telles que`PutMedia.IncomingBytes`.

**Note**  
La console n'affiche pas les données sous forme de flux vidéo, dans la mesure où le harnais de test envoie uniquement des images vides en octets