

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Esegui e verifica il codice
<a name="producersdk-c-test"></a>



Per eseguire e verificare il codice per il[Usa la libreria Producer C\$1\$1](producer-sdk-cpp.md), procedi come segue:

1. Esegui i seguenti comandi per creare una `build` directory nell'[SDK C scaricato](https://github.com/awslabs/amazon-kinesis-video-streams-producer-c.git) e avviala `cmake` da essa:

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

   È possibile inviare le seguenti opzioni a `cmake ..`
   + `-DBUILD_DEPENDENCIES`- se creare librerie dipendenti dai sorgenti.
   + `-DBUILD_TEST=TRUE`- build unit e test di integrazione. Potrebbe essere utile per confermare il supporto per il tuo dispositivo. 

     `./tst/webrtc_client_test`
   + `-DCODE_COVERAGE`- abilitare la segnalazione della copertura.
   + `-DCOMPILER_WARNINGS`- abilita tutti gli avvisi del compilatore.
   + `-DADDRESS_SANITIZER`- costruisci con. AddressSanitizer
   + `-DMEMORY_SANITIZER`- costruisci con MemorySanitizer.
   + `-DTHREAD_SANITIZER`- costruisci con ThreadSanitizer.
   + `-DUNDEFINED_BEHAVIOR_SANITIZER`- costruisci con UndefinedBehaviorSanitizer.
   + `-DALIGNED_MEMORY_MODEL`: compilazione per dispositivi solo con modello di memoria allineato Il valore predefinito è “`OFF`”.

1. Passa alla `build` directory che hai appena creato con il passaggio precedente ed esegui `make` per creare l'SDK WebRTC C e gli esempi forniti. 

   ```
   make                
   ```

1. L'applicazione di esempio `kinesis_video_cproducer_video_only_sample` invia fotogrammi video con codifica h.264 all'interno della cartella a Kinesis `samples/h264SampleFrames` Video Streams. Il seguente comando invia i fotogrammi video in loop per dieci secondi a Kinesis Video Streams:

   ```
   ./kinesis_video_cproducer_video_only_sample YourStreamName 10
   ```

   Se desideri inviare frame con codifica H.264 da un'altra cartella (ad esempio,`MyH264FramesFolder`), esegui l'esempio con i seguenti argomenti:

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

1. Per abilitare i log verbose, crea le definizioni C `HEAP_DEBUG` e `LOG_STREAMING` rimuovendo i commenti dalla righe appropriate in `CMakeList.txt`.

Puoi monitorare l'avanzamento della suite di test nell'output di debug nell'IDE. Puoi anche monitorare il traffico sul tuo stream guardando le metriche associate al tuo stream nella CloudWatch console Amazon, ad esempio`PutMedia.IncomingBytes`.

**Nota**  
Poiché il test harness invia solo fotogrammi di byte vuoti, la console non visualizza i dati come un flusso di video.