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à.
Passaggio 3: eseguire e verificare del codice
Per eseguire e verificare il codice per la procedura per C Producer Library, esegui le operazioni descritte di seguito:
-
Esegui i seguenti comandi per creare una
build
directory nel tuo C SDK scaricatoe avvialo 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 compilare librerie dipendenti dai sorgenti. -
-DBUILD_TEST=TRUE
- test di unità di costruzione e di integrazione. Potrebbe essere utile per confermare il supporto per il tuo dispositivo../tst/webrtc_client_test
-
-DCODE_COVERAGE
- abilitare la reportistica sulla copertura. -
-DCOMPILER_WARNINGS
- abilita tutti gli avvisi del compilatore. -
-DADDRESS_SANITIZER
- costruisci conAddressSanitizer. -
-DMEMORY_SANITIZER
- costruisci conMemorySanitizer. -
-DTHREAD_SANITIZER
- costruisci conThreadSanitizer. -
-DUNDEFINED_BEHAVIOR_SANITIZER
- costruisci conUndefinedBehaviorSanitizer. -
-DALIGNED_MEMORY_MODEL
: compilazione per dispositivi solo con modello di memoria allineato Il valore predefinito èOFF
.
-
-
Vai alla
build
directory che hai appena creato con il passaggio precedente ed eseguimake
per creare l'SDK WebRTC C e i relativi esempi forniti.make
-
L'applicazione di esempio
kinesis_video_cproducer_video_only_sample
invia fotogrammi video con codifica h.264 all'interno della cartella a Kinesis Video Streams.samples/h264SampleFrames
Il comando seguente 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
-
Per abilitare i log verbose, crea le definizioni C
HEAP_DEBUG
eLOG_STREAMING
rimuovendo i commenti dalla righe appropriate inCMakeList.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 esempioPutMedia.IncomingBytes
.
Nota
Poiché il test harness invia solo fotogrammi di byte vuoti, la console non visualizza i dati come un flusso di video.